/* This file was compressed using MbCompression library. http://blog.mironabramson.com */ ADDRESS, BLOCKQUOTE, BODY, DD, DIV, DL, DT, FIELDSET, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, IFRAME, NOFRAMES, OBJECT, OL, P, UL, APPLET, CENTER, DIR, HR, MENU, PRE
{
    display: block;
}
LI
{
    display: list-item;
}
HEAD
{
    display: none;
}
TABLE
{
    display: table;
}
TR
{
    display: table-row;
}
THEAD
{
    display: table-header-group;
}
TBODY
{
    display: table-row-group;
}
TFOOT
{
    display: table-footer-group;
}
COL
{
    display: table-column;
}
COLGROUP
{
    display: table-column-group;
}
TD, TH
{
    display: table-cell;
}
CAPTION
{
    display: table-caption;
}
TH
{
    font-weight: bolder;
    text-align: center;
}
CAPTION
{
    text-align: center;
}
BODY
{
    padding: 8px;
    line-height: 1.33;
}
H1
{
    font-size: 2em;
    margin: .67em 0;
}
H2
{
    font-size: 1.5em;
    margin: .83em 0;
}
H3
{
    font-size: 1.17em;
    margin: 1em 0;
}
H4, P, BLOCKQUOTE, UL, FIELDSET, FORM, OL, DL, DIR, MENU
{
    margin: 1.33em 0;
}
H5
{
    font-size: .83em;
    line-height: 1.17em;
    margin: 1.67em 0;
}
H6
{
    font-size: .67em;
    margin: 2.33em 0;
}
H1, H2, H3, H4, H5, H6, BSTRONG
{
    font-weight: bolder;
}
BLOCKQUOTE
{
    margin-left: 40px;
    margin-right: 40px;
}
I, CITE, EM, VAR, ADDRESS
{
    font-style: italic;
}
PRE, TT, CODE, KBD, SAMP
{
    font-family: monospace;
}
PRE
{
    white-space: pre;
}
BIG
{
    font-size: 1.17em;
}
SMALL, SUB, SUP
{
    font-size: .83em;
}
SUB
{
    vertical-align: sub;
}
SUP
{
    vertical-align: super;
}
S, STRIKE, DEL
{
    text-decoration: line-through;
}
HR
{
    border: 1px inset;
}
OL, UL, DIR, MENU, DD
{
    margin-left: 40px;
}
OL
{
    list-style-type: decimal;
}
OL UL, UL OL, UL UL, OL OL
{
    margin-top: 0;
    margin-bottom: 0;
}
U, INS
{
    text-decoration: underline;
}
CENTER
{
    text-align: center;
}
BR:before
{
    content: "\A";
}
ABBR, ACRONYM
{
    font-variant: small-caps;
    letter-spacing: 0.1em;
}
:focus
{
    outline: thin dotted invert;
}
BDO[DIR="ltr"]
{
    direction: ltr;
    unicode-bidi: bidi-override;
}
BDO[DIR="rtl"]
{
    direction: rtl;
    unicode-bidi: bidi-override;
}
*[DIR="ltr"]
{
    direction: ltr;
    unicode-bidi: embed;
}
*[DIR="rtl"]
{
    direction: rtl;
    unicode-bidi: embed;
}
ADDRESS, BLOCKQUOTE, BODY, DD, DIV, DL, DT, FIELDSET, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, IFRAME, NOSCRIPT, NOFRAMES, OBJECT, OL, P, UL, APPLET, CENTER, DIR, HR, MENU, PRE, LI, TABLE, TR, THEAD, TBODY, TFOOT, COL, COLGROUP, TD, TH, CAPTION
{
    unicode-bidi: embed;
}
html, form, body
{
    margin: 0;
    padding: 0;
}
body
{
    background: #EDDEE9;
    color: #000000;
    font-size: 90%;
    font-family: "Trebuchet MS" , "Lucida Sans Unicode" , "Lucida Grande" , "Lucida Sans" ,Lucida,Tahoma,Sans-Serif;
    border-top: solid 1px #F8C93F;
}
a
{
    color: #1783D2;
    text-decoration: none;
    border-bottom: dotted 1px #1783D2;
}
a:hover
{
    color: #1783D2;
    text-decoration: none;
    border-bottom: solid 1px #1783D2;
}
#wrapper
{
    position: relative;
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    background: #FFFFFF;
    color: #455A6D;
    border-left: solid 1px #F8C93F;
    border-right: solid 1px #F8C93F;
}
#branding
{
    width: 800px;
    height: 257px;
    background: #546E85;
    color: #FFFFFF;
    position: relative;
}
#siteHeading
{
    margin: 0;
    padding: 0;
    height: 257px;
    width: 800px;
    background: transparent url(images/header.jpg) no-repeat;
    color: #F8C93F;
}
#siteHeading a
{
    height: 257px;
    width: 800px;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}
#siteHeading span
{
    display: none;
}
#navigation
{
    z-index: 999;
    width: 100%;
    background: #546E85 url(images/navBarBg.jpg) no-repeat top;
    border-top: solid 1px #F8C93F;
    height: 2em;
    line-height: 2.1em;
    padding: .1em 0;
}
#navigation ul.AspNet-Menu li ul
{
    visibility: hidden;
    position: absolute;
    width: 15em;
    top: 100%;
    left: 0;
    list-style: none;
    background: url(images/white90.png);
    padding: 0;
    margin: 0;
    border: solid 1px #F8C93F;
}
#navigation ul.AspNet-Menu li li
{
    width: 15em;
    float: none;
    background: transparent;
    padding: 0;
    margin: 0;
}









#navigation ul.AspNet-Menu li a
{
    margin: 0;
    display: block;
    font-size: 1.1em;
    text-decoration: none;
    color: #F8C93F;
    display: inline;
    padding-left: 4px;
    padding-right: 10px;
    border: none;
    display: block;
}
#navigation ul.AspNet-Menu li span span.bullet
{
    background: transparent url(images/bullet.gif) no-repeat left center;
    padding: 10px;
}
#navigation ul.AspNet-Menu li li a
{
    display: block;
    color: #1E4B6A;
    font-size: 1em;
    text-decoration: none;
    text-transform: none;
    padding: 2px 4px 2px 10px;
    background: transparent;
    margin: 0;
}
#navigation ul.AspNet-Menu li li a:hover
{
    text-decoration: underline;
    color: #E3AD09;
}

#navigation ul.AspNet-Menu li.AspNet-Menu-Hover ul
{
    display: block;
    z-index: 999;
    visibility: visible;
}
#navigation ul.AspNet-Menu
{
    margin: 0;
    padding: 0 0 0 .7em;
    list-style-type: none;
    position: static;
    float: left;
}
#navigation ul.AspNet-Menu li
{
    margin: 0;
    padding: 0;
    padding: 0 3px 0 22px;
    float: left;
    display: inline;
    position: relative;
    background: transparent url(images/bullet.gif) no-repeat left;
}
#navigation img.last
{
    margin-top: 6px;
    margin: 6px 0 0 -3px;
}
#navigation ul.AspNet-Menu li a:hover
{
    color: #FDEBB5;
    text-decoration: underline;
}

#navigation ul.AspNet-Menu li a.subMenu
{
    text-transform: none;
    font-size: 0.9em;
}
#navigation ul.AspNet-Menu li img.rssButton
{
    margin-right: 3px;
}
#navigation ul.AspNet-Menu li span
{
    display: inline;
}
#navBottom
{
    width: 100%;
    height: 9px;
    background: url(images/navBorder.gif) repeat-x;
    clear: both;
}
#main
{
    width: 800px;
    background: #FFFFFF;
    color: #1E4B6A;
    font-size: 1.1em;
}
.mceContentBody
{
    width: 800px;
    background: #FFFFFF;
    color: #1E4B6A;
}
#main .gutter
{
    padding: 10px 35px;
}
#main h2
{
    font-weight: normal;
}
#main h3
{
    border-bottom: solid 1px #F8C93F;
}
#main .em
{
    width: 100%;
    font-weight: 900;
    text-align: center;
    font-style: italic;
    font-family: Georgia,Serif;
    font-size: 1.1em;
    border: solid 1px #F8C93F;
    background: #FFFEF9;
}
#footerWidgets
{
    clear: both;
    background: #F8C93F;
    color: #1E4B6A;
    border-top: solid 2px #F8C93F;
    border-bottom: none;
    padding: 10px 36px;
}
#footerWidgets h4
{
    padding: 0;
    margin: 2px 0;
    font-size: 1em;
}
#footerWidgets p
{
    margin: 0;
    padding: 0;
}
.widget
{
    width: 364px;
    float: left;
}
.search
{
}
.newsletter
{
    text-align: right;
}
#newsletteraction
{
    font-size: 1em;
    text-align: right;
    padding: 0;
    margin: 0;
    color: #1E693D;
}
#newsletterthanks br
{
    display: none;
}
#amazon
{
    clear: both;
    background: #1E4B6A;
    color: #FFFFFF;
    border-top: solid 1px #2B6A95;
    border-bottom: none;
    padding-top: 10px;
}
#footer
{
    clear: both;
    width: 800px;
    background: #1E4B6A;
    color: #FFFFFF;
    border-top: none;
    border-bottom: solid 1px #F8C93F;
    text-align: center;
    font-size: .9em;
}
#footer a, #loginbox a
{
    color: #F8C93F;
    text-decoration: none;
    border-bottom: dotted 1px #F8C93F;
}
#footer a:hover, #loginbox a:hover
{
    border-bottom: solid 1px #F8C93F;
}
#footer .gutter
{
    padding: 10px 35px 15px 35px;
}
#footer ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer ul li
{
    display: inline;
    background: url(images/bullet.gif) no-repeat left center;
    padding-left: 25px;
    padding-right: 6px;
}
#footer li.first
{
    background: none;
    padding-left: 11px;
}
#main ul
{
    margin-left: 0;
}
#main ul li
{
    background: transparent url(images/bulletGold.gif) no-repeat left top;
    list-style-type: none;
    padding-left: 32px;
    padding-bottom: 1em;
    padding-top: 2px;
}
#main ul.galleria li
{
    background: none;
    padding: 0;
}
#main ol li
{
    padding-bottom: 1em;
    padding-top: 2px;
}
#main ul ol li
{
    list-style-type: decimal;
    background: none;
    padding-left: 0;
    padding-bottom: 0;
}
#contact div.image, #session div.image, #what div.image, #faq div.image, #workshop div.image, #couplesWorkshop div.image, #couplesSession div.image, #hens div.image
{
    float: right;
    border: solid 1px #F8C93F;
    padding: 3px;
    margin-left: 20px;
    margin-bottom: 10px;
}
#contact div.image img, #session div.image img, #what div.image img, #faq div.image img, #workshop div.image img, #couplesWorkshop div.image img, #couplesSession div.image img, #hens div.image img
{
    display: block;
}
div.imageWCaption
{
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
    width: 306px;
}
div.imageWCaption img, img.bodyImg
{
    border: solid 1px #F8C93F;
    padding: 3px;
}
div.imageWCaption p, p.quote
{
    margin-top: 0;
    margin-bottom: 0;
    font-size: .8em;
    font-style: italic;
    color: #E0AB0A;
    text-align: justify;
}
div.imageWCaption p.alignRight
{
    text-align: right;
    font-style: normal;
    font-size: .7em;
}
blockquote
{
    padding-left: 32px;
    padding-right: 32px;
    color: #E0AB0A;
    font-style: italic;
    margin-bottom: 2em;
}
#workshop blockquote, #couplesSession blockquote
{
    display: inline;
    padding: 0;
    margin: 0;
}
blockquote p
{
    color: #455A6D;
    font-style: normal;
}
.inlineTable
{
    display: inline-table;
}
blockquote.inlineTable
{
    display: inline;
    padding: 0;
    margin: 0;
}
#contact h3.inlineTable
{
    width: 520px;
}
#session h3.inlineTable, #workshop h3.inlineTable, #workshop blockquote.inlineTable, #couplesWorkshop h3.inlineTable
{
    width: 430px;
}
#loginView
{
    float: right;
    text-align: right;
    font-size: .9em;
}
.signature
{
    font-size: 1.5em;
    color: #E2A73A;
}
.red
{
    color: #EE2727;
}
.strong
{
    font-weight: 900;
}
.error
{
    color: #EE2727;
    font-weight: 900;
}
.center
{
    margin-left: auto;
    margin-right: auto;
}
.hide
{
    display: none;
}
.alignLeft
{
    text-align: left;
}
.alignRight
{
    text-align: right;
}
hr
{
    color: #F8C93F;
    background-color: #F8C93F;
    height: 1px;
    border: 0;
    width: 80%;
}
div.hr hr
{
    display: none;
}
table.gridView, table.detailsView
{
    border: solid 1px #F8C93F;
    width: 100%;
}
tr.gridHead, tbody tr.gridHead th, tr.detailsHead
{
    font-weight: 600;
    border-top: solid 1px #F8C93F;
    border-bottom: solid 1px #F8C93F;
}
tr.gridAlt, tr.detailsAlt
{
    vertical-align: top;
}
tr.gridRow, tr.detailsAlt
{
    vertical-align: top;
}
ul.linksList
{
    padding-left: 0;
}
ul.linksList li
{
}
.formLabel
{
    text-align: right;
    vertical-align: top;
}
.required
{
}
.clear
{
    clear: both;
}
td.top
{
    vertical-align: top;
}
table.borders td.border
{
    border: solid 1px #FDEFC4;
    border-bottom: none;
}
table.borders td.borderBottom
{
    border: solid 1px #FDEFC4;
}
table.center
{
    margin-left: auto;
    margin-right: auto;
}
.hidden
{
    display: none;
}
p.date
{
    font-size: .9em;
    font-weight: 900;
}
table.feature
{
    margin-bottom: 10px;
}
table.feature td
{
    border: solid 1px #F8C93F;
    padding: 10px;
    vertical-align: top;
    width: 236px;
}
table.feature td img
{
    float: left;
    margin-right: 10px;
    border: none;
}
table.feature td h4
{
    margin: 0 0 10px 0;
    text-align: center;
}
table.feature td p
{
    font-size: .9em;
}
table.feature td.spacer
{
    width: 10px;
    border: none;
    padding: 0;
}
table.feature td a
{
    color: #455A6D;
    border: none;
    text-decoration: none;
    border: none;
}
table.feature td a:hover
{
    text-decoration: none;
    color: #455A6D;
    border: none;
}
.calendar td
{
    padding: 1px;
}
.calendar .ajax__calendar_container
{
    border: 1px solid #98A892;
    background-color: #fff;
    color: #000000;
}
.calendar .ajax__calendar_other .ajax__calendar_day, .calendar .ajax__calendar_other .ajax__calendar_year
{
    color: #CD1742;
}
.calendar .ajax__calendar_hover .ajax__calendar_day, .calendar .ajax__calendar_hover .ajax__calendar_month, .calendar .ajax__calendar_hover .ajax__calendar_year
{
    color: #CD1742;
}
.calendar .ajax__calendar_active .ajax__calendar_day, .calendar .ajax__calendar_active .ajax__calendar_month, .calendar .ajax__calendar_active .ajax__calendar_year
{
    color: #CD1742;
    font-weight: bold;
}
div.post h1
{
    font-size: 1.17em;
    margin: 1em 0;
    border-bottom: solid 1px #F8C93F;
}
div.post a img
{
    border: none;
}
div.post .footer
{
    margin-bottom: 3em;
}
#searchpage
{
    margin-bottom: 30px;
}
#searchpage input#q
{
    width: 300px;
}
#searchpage input#comment
{
    clear: both;
}
.searchresult
{
    margin-bottom: 20px;
}
.searchresult a
{
    font-weight: bold;
}
.searchresult span.text
{
    clear: both;
    display: block;
    margin: 3px 0;
}
.searchresult span.type
{
    display: block;
}
.searchresult span.url
{
    color: Gray;
}
#main .searchpage ul.paging
{
    list-style-type: none;
    margin: 0px;
    margin-bottom: 20px;
    padding: 0px;
}
#main .searchpage ul.paging li
{
    display: inline;
    border: 1px solid #F8C93F;
    background: #FFFFFF;
    margin-right: 5px;
}
#main .searchpage ul.paging li a
{
    padding: 3px;
}
#main .searchpage ul.paging li.active
{
    background: #FDEFC6;
}
table.intro
{
    width: 100%;
    table-layout: fixed;
}
table.intro td
{
    vertical-align: top;
    border: solid 1px #F8C93F;
    padding: 10px;
    font-size: .9em;
}
.intro h2
{
    background: #2F597B;
    color: #F8C93F;
    padding: 0;
    height: 26px;
    padding-top: 8px;
    margin: -10px;
    text-align: center;
    font-size: 17px;
    font-weight: normal;
}
.intro h2.smaller
{
}
.intro h2 a
{
    display: block;
    text-decoration: none;
    border: none;
    color: #000000;
    line-height: 17px;
}
.intro img
{
    border: none;
}
.intro a
{
    border: none;
}
p.phone
{
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 900;
    color: #EAB109;
    font-family: Georgia, "Palatino Linotype" , "Times New Roman" ,Serif;
    background: url(images/phone.gif) no-repeat top left;
    padding-left: 50px;
    height: 42px;
}
.intro input
{
    margin-bottom: .3em;
}
.intro label
{
    clear: left;
    display: block;
    float: left;
    width: 40px;
    text-align: right;
    margin-right: 5px;
    margin-bottom: 0.5em;
}
#cart
{
    position: absolute;
    top: 3px;
    top: 305px;
    right: 3px;
    text-align: right;
    font-size: .7em;
}
#cart a
{
    border: none;
}
#cart img
{
    border: none;
}
#cart span
{
    margin-right: 10px;
    display: block;
}
.productsList
{
}
.productsList dl
{
    border: solid 1px #F8C93F;
    padding: 10px;
}
.productsList dt
{
    background: #2F597B;
    color: #F8C93F;
    padding: 0;
    padding-top: 8px;
    margin: -10px -10px 10px -10px;
    text-align: center;
    font-size: 17px;
    font-weight: normal;
}
.productsList dd
{
    margin: 0;
    padding: 0;
    font-size: .9em;
}
.productsList dd.img
{
    text-align: center;
}
.productsList img
{
    border: solid 1px #F8C93F;
}
.productsList .price
{
    text-align: center;
    font-size: 1.2em;
    border-bottom: solid 1px #F8C93F;
    border-top: solid 1px #F8C93F;
    margin-bottom: 5px;
    padding: 3px;
    display: block;
    width: 30%;
    text-align: center;
    margin: 5px auto;
}
.productsList .pricing
{
    display: block;
    margin: 5px 0 5px 0;
    padding: 5px 0;
    text-align: center;
    border: solid 1px #F8C93F;
}
.productsList #options table
{
    width: 50%;
    margin: 0 auto;
}
.productsList #options table td
{
}
.productsList #options table td span.label
{
    text-align: right;
    display: block;
}
.productsList #options table td .control
{
    text-align: left;
    float: left;
}
.topSellers table td a
{
    text-decoration: none;
    border: none;
}
.topSellers table
{
    border-collapse: collapse;
    width: 100%;
}
.topSellers table td
{
    text-align: center;
}
.alignRight
{
    text-align: right;
}
#divCheckout
{
    margin-top: 0;
    padding-top: 0;
}
.totals table.alignRight
{
    float: right;
}
table.notopmargin
{
    margin-top: 0;
}
.totals table.alignRight td
{
    padding: 3px 0 3px 10px;
}
#main table td.topborder
{
    border-top: solid 1px #F8C93F;
}
#main table td.bottomborder
{
    border-bottom: double 4px #F8C93F;
}
.alignCenter
{
    text-align: center;
}
.totals
{
    width: 90%;
}
.totals span
{
    margin-right: 5px;
}
table.grid tr.gridHeadPlain th
{
    background: #ffffff;
    border: none;
}
table.cart td
{
    border: solid 1px #F8C93F;
}
#main .totals ul
{
    margin-left: 0;
    list-style-type: none;
}
#main .totals ul li
{
    border: solid 1px #F8C93F;
    margin-bottom: 10px;
    padding: 10px;
    background-image: none;
}
#main ul.noborder li
{
    border: none;
    margin-bottom: 0;
    padding: 0;
}
.totals h4
{
    background-color: #FED700;
    color: #274A68;
    margin-top: 10px;
    padding: 5px;
}
.totals h5
{
    background-color: #FFFEF1;
    border: solid 1px #F8C93F;
    margin-top: 20px;
    padding: 9px;
}
.totals h5.paypal
{
    background-image: url(images/paypal_logo.gif);
    background-repeat: no-repeat;
    background-position: left;
}
#main div.arrow
{
    background: #FFFFFF url(images/arrow.gif) no-repeat right;
    padding-right: 60px;
    padding-left: 50%;
    padding-top: 20px;
    height: 58px;
    margin-top: 10px;
}
table.receipt
{
    width: 90%;
}
table.receipt td
{
}
div.noscript
{
    border: solid 1px red;
    padding: 10px;
    margin: 10px;
    color: Red;
}
#divCategories
{
    width: 200px;
    float: left;
    background: #2F597B;
    margin-right: 20px;
    margin-left: -10px;
    border: 1px solid #F8C954;
    padding: 5px;
}
#divCategories h1
{
    color: #F8C954;
}
ul#navlist
{
    width: 200px;
    padding: 0px;
    margin: 0px;
}
ul#navlist br
{
    display: none;
}
ul#navlist li
{
    list-style: none;
    margin: 0px;
    border: 0px;
    border-top: solid 1px #346287;
    padding: 5px 0;
    background-image: none;
}

ul#navlist li a
{
    display: block;
    padding: 4px 8px 4px 8px;
    text-decoration: none;
    border-bottom: none;
    text-align: right;
    color: #F8C93F;
    background: url(images/gold-logo.png) no-repeat 0 0;
}


ul#navlist li a:hover, ul#navlist li.active a
{
    color: #ffffff;
    background-color: #346287;
}
#divCategories a
{
    color: #F8C93F;
    font-size: .9em;
}
.productsList
{
    width: 500px;
    float: left;
}
img.small
{
    width: 100px;
}
span.discount
{
    color: Green;
    font-size: 1.5em;
    font-weight: bold;
}

.galleria
{
    list-style: none;
    width: 200px;
    padding: 0;
}
.galleria li
{
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    float: left;
    margin: 0 5px 10px 5px;
}
.galleria li a
{
    display: none;
}
.galleria li div
{
    position: absolute;
    display: none;
    top: 0;
}
.galleria li div img
{
    cursor: pointer;
}
.galleria li.active div img, .galleria li.active div
{
    display: block;
}
.galleria li img.thumb
{
    cursor: pointer;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    height: auto;
}
.galleria li .caption
{
    display: block;
    padding-top: .5em;
}
* html .galleria li div span
{
    width: 400px;
}
.caption
{
    line-height: 12px;
}
.demo
{
    position: relative;
    text-align: center;
    width: 550px;
    margin: 0 auto;
}
.gallery_demo
{
    width: 550px;
    margin: 0 auto 0 auto;
    text-align: center;
}
.gallery_demo li
{
    width: 70px;
    height: 54px;
    border: 1px solid #F8C93F;
    margin: 3px;
    background: #FFFFFF;
}
.gallery_demo li div
{
}
.gallery_demo li div .caption
{
}

#main_image
{
    margin: 0 auto 26px auto;
    height: 410px;
    width: 550px;
    text-align: center;
}
#main_image img
{
    margin-bottom: 12px;
}

.nav
{
    padding-top: 15px;
    clear: both;
}


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
.sIFR-active h1.sifr
{
    visibility: hidden;
    font-size: 2em;
}
.sIFR-active div.post h1
{
    visibility: hidden;
    font-size: 2em;
}

}
/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(images/wait.gif.ashx);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #FFFFFF;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #FFFFFF;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 5px 10px 4px;
  font-weight: normal;
  background-color: #1F4C6B;
  background-color: #F8C93F;
  color: #1F4C6B;
}
.cluetip-default #cluetip-title a {
  color: #EFEFEE;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
  text-align: left;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  background-image: url(images/darrowleft.gif);
}
.clue-left-default .cluetip-arrows {
  background-image: url(images/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
  background-image: url(images/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  background-image: url(images/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background-color: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background-color: #fff;
}

.cluetip-jtip h3#cluetip-title {
  margin: 0 0 5px;
  padding: 2px 5px;
  font-weight: normal;
  background-color: #ccc;
  color: #7D7D7D;
}

.cluetip-jtip #cluetip-inner {
  padding: 0 5px 5px;
  display: inline-block;
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
  background-image: url(images/arrowleft.gif);
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(images/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(images/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(images/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */

.cluetip-rounded {
  background: transparent url(images/bl.gif) no-repeat 0 100%;
  margin-top: 10px;
  margin-left: 12px;
}

.cluetip-rounded #cluetip-outer {
  background: transparent url(images/tl.gif) no-repeat 0 0;
  margin-top: -12px;
}

.cluetip-rounded #cluetip-title {
  background-color: transparent;
  padding: 12px 12px 0;
  margin: 0 -12px 0 0;
  position: relative;
}
.cluetip-rounded #cluetip-extra {
  position: absolute;
  display: block;
  background: transparent url(images/tr.gif) no-repeat 100% 0;
  top: 0;
  right: 0;
  width: 12px;
  height: 30px;
  margin: -12px -12px 0 0;
}
.cluetip-rounded #cluetip-inner {
  background: url(images/br.gif) no-repeat 100% 100%;
  padding: 5px 12px 12px;
  margin: -18px -12px 0 0;
  position: relative;
}

.cluetip-rounded div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #009;
  background: transparent;
}
.cluetip-rounded div#cluetip-close a {
  color: #777;
}

/* rounded arrows */

.clue-right-rounded .cluetip-arrows {
  background-image: url(images/rarrowleft.gif);
}
.clue-left-rounded .cluetip-arrows {
  background-image: url(images/rarrowright.gif);
  left: 100%;
  margin-left: 12px;
}
.clue-top-rounded .cluetip-arrows {
  background-image: url(images/rarrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-rounded .cluetip-arrows {
  background-image: url(images/rarrowup.gif);
  top: -23px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}



/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,
.cluetip-rounded #cluetip-inner {
  zoom: 1;
}
