/* ========================================================================== */
/*  Home Accordion Customization                                              */
/* ========================================================================== */
#home-accordion-slide1 {
        background: url('../images/home-accordion/s1bg-magenta.jpg');
}
#home-accordion-slide2 {
        background: url('../images/home-accordion/s2bg-magenta.jpg');
}
#home-accordion-slide3 {
        background: url('../images/home-accordion/s3bg-magenta.jpg');
}
#home-accordion-slide4 {
        background: url('../images/home-accordion/s4bg-magenta.jpg');
}


/* ========================================================================== */
/*  Jquery Cycle Slideshow Customization                                      */
/* ========================================================================== */
#slideshow .bg1 {
        background: url(../images/home-cycle/s1bg-magenta.jpg) bottom repeat-x;
}
#slideshow .bg2 {
        background: url(../images/home-cycle/s2bg-magenta.jpg) bottom repeat-x;
}
#slideshow .bg3 {
        background: url(../images/home-cycle/s3bg-magenta.jpg) bottom repeat-x;
}
#slideshow .bg4 {
        background: url(../images/home-cycle/s4bg-magenta.jpg) bottom repeat-x;
}


/* ========================================================================== */
/*  Nivo Slideshow Customization                                              */
/* ========================================================================== */
#nivo-slider {
        border-top: 7px solid #772e53;
}
.nivo-caption {
        background: #772e53;
}
.nivo-controlNav a {
        border: 1px solid #5f2241;
}
.nivo-controlNav a.active {
        border: 1px solid #db4c95;
}


/* ========================================================================== */
/*  General & Helper Styles                                                   */
/* ========================================================================== */
body {
        background: #ffffff url(../images/main-background-grey.jpg) center top repeat-x;
        color: #4f4f4f;
}
.inner-body {
        background: #ffffff url(../images/main-background-inner-grey.jpg) center top repeat-x;
}
a {
        color: #ad457a;
}
a:hover {
        color: #cb5290;
}


/* ========================================================================== */
/*  General Styles                                                            */
/* ========================================================================== */
.search-field input {
        background: url(../images/search-field.png) no-repeat;
        color: #727170;
}
.search-button input {
        background: url(../images/search-go-magenta.png) no-repeat;
}
.header-inner {
        background: url(../images/header-inner3.jpg) repeat-y top;
        color: #ffffff;
        border-bottom: 8px solid #6b2a4c;
}
.header-inner h1 {
        color: #ffffff;
}
/* sidebar to the left */
.sidebar-left h3 {
        color: #929292;
}
.sidebar-left ul.side-menu li a {
        color: #4f4f4f;
}
.sidebar-left ul.side-menu li a:hover {
        color: #ad457a;
}
.sidebar-left ul.side-menu li.active a {
        color: #ad457a;
}
.sidebar-left .image {
        background: #ffffff;
        border: 1px solid #dedede;
}
/* sidebar to the right */
.sidebar-right h3 {
        color: #929292;
}
.sidebar-right ul.side-menu li a {
        color: #4f4f4f;
}
.sidebar-right ul.side-menu li a:hover {
        color: #ad457a;
}
.sidebar-right ul.side-menu li.active a {
        color: #ad457a;
}
.sidebar-right .image {
        background: #ffffff;
        border: 1px solid #dedede;
}

/* Generic pagination */
ul.pagination li a {
        background: #f1f1f1;
        border: 1px solid #dbdbdb;
        color: #444444;
}
ul.pagination li a:hover {
        background: #dbdbdb;
        border: 1px solid #b2b2b2;
}
ul.pagination li.active a, ul.pagination li.active a:hover {
        background: #af477c;
        border: 1px solid #af477c;
        color: #ffffff;
}

/* Generic tabs  */
ul.css-tabs a.current {
        background-color: #ffffff;
        border-bottom: 1px solid #ffffff;
        color: #af477c;
}
.accordion-faq span {
        background: #ffffff url(../images/faq-open-left-grey.jpg) top right no-repeat;
        color: #af477c;
}
.accordion-faq span.current {
        background: #ffffff url(../images/faq-close-left-grey.jpg) top right no-repeat;
}
.accordion-faq .pane {
        color: #444444;
}
.accordion-faq .pane h3 {
        color: #444444;
}

/* code styling */
code {
        background: #fdf6f2;
        border: 1px dotted #e3cbbb;
        color: #3b3430;
}
code strong {
        color: #ca3000;
        border: 1px solid #e3cbbb;
        background: #ffffff;
}
code .comment {
        color: #9c8c83;
}

/* caption styling */
.caption-top, .caption-bottom {
        color: #ffffff;
        border: 0px solid #334143;
        background: #000000;
        text-shadow: 1px 1px 0 #202020;
}
.caption-top {
        border-width: 0px 0px 0px 0px;
}
.caption-bottom {
        border-width: 0px 0px 0px 0px;
}
.caption a, .caption a {
        border: 0 none;
        text-decoration: none !important;
        background: #000000;
}
.caption a:hover, .caption a:hover {
        background: #202020;
}
.caption-wrapper a, .caption-wrapper a:hover {
        color: #e1569d;
        text-decoration: none;
}


/* ========================================================================== */
/*  Main Navigation                                                           */
/* ========================================================================== */
.sf-sub-indicator {
        background: url('../images/arrows-ffffff-magenta.png') no-repeat -10px -100px;/* 8-bit indexed alpha png. IE6 gets solid image only */
}
#navigation li {
        background: url(../images/menu-nbg-grey.png) repeat-x bottom;
        border-right: 1px solid #d1d1d1;
}
#navigation a {
        color: #8f8f8f;
}
#navigation a:hover {
        color:#ad457a !important;
        text-decoration: none;
}
#navigation ul ul ul {
        border-bottom: none;
        border-top: 1px solid #d1d1d1;
}
#navigation ul ul li a {
        background: #fafafa;
        border-left: 1px solid #d1d1d0;
        border-right: 1px solid #d1d1d0;
        border-bottom: 1px dotted #d1d1d0;
}
#navigation ul ul {
        background: url(../images/menu-ul-ul-top.gif) no-repeat top center !important;
        border-bottom: 1px solid #d1d1d1;
}
#navigation ul ul li a:hover {
        background: #fafafa;
}
#navigation a:hover, #navigation .active a {
        color: #ad457a;
}
#navigation ul ul ul {
        background: transparent;
        border-bottom: 1px solid #d1d1d0;
}
#navigation ul ul {
        background: transparent url(../images/menu-ul-top.png) top repeat-x;
}
#navigation .last {
        border: none;
        background: url(../images/menu-nbg-last-grey.png) no-repeat bottom left;
}
#navigation .first {
        background: url(../images/menu-nbg-first-grey.png) no-repeat bottom right;
}
#navigation ul ul li.last {
        border:none !important;
        background: none;
}
#navigation ul ul li.last a {
        border-bottom:none !important;
}
#navigation ul ul ul li.last {
        border:none !important;
        background: none;
}
#navigation ul ul ul li.last a {
        border-bottom:none !important;
}
#navigation .current a {
        color: #ad457a;
}

/* alternate nav more simple */
#navigation-alternate li {
        border-right: 1px solid #d1d1d1;
}
#navigation-alternate a {
        color: #8f8f8f;
}
#navigation-alternate ul ul ul {
        border-bottom: none;
        border-top: 1px solid #d1d1d0;
}
#navigation-alternate ul ul li {
        border: none;
}
#navigation-alternate ul ul li a {
        background: #fafafa;
        border-left: 1px solid #d1d1d0;
        border-right: 1px solid #d1d1d0;
        border-bottom: 1px dotted #d1d1d0;
}
#navigation-alternate ul ul {
        border-bottom: 1px solid #d1d1d0;
}
#navigation-alternate ul ul li a:hover {
        background: #fafafa;
}
#navigation-alternate a:hover, #navigation .active a {
        color: #ad457a;
}
#navigation-alternate ul ul {
        background: url(../images/menu-ul-ul-top.gif) no-repeat top center !important;
}
#navigation-alternate ul ul ul {
        background: transparent;
        border-bottom: 1px solid #d1d1d0;
}
#navigation-alternate ul ul li {
        background: transparent;
}
#navigation-alternate ul ul li.last {
        border:none !important;
        background: none;
}
#navigation-alternate ul ul li.last a {
        border-bottom:none !important;
}
#navigation-alternate .current a {
        color: #ad457a;
}

/* ========================================================================== */
/*  Home Logo Carousel                                                        */
/* ========================================================================== */
.logo-carousel {
        background: url(../images/car-bg-grey.jpg) no-repeat top center;
}
.logo-carousel .scrollable .items .logo {
        background: url(../images/car-dividers-grey.png) no-repeat right;
}
.logo-carousel a.browse {
        background: url(../images/hori_large.png) no-repeat;
}
/* right */
.logo-carousel a.right {
        background: url(../images/car-right-grey.png);
        clear: right;
        margin-right: 0px;
        position: absolute;
        top: 10px;
        right: -5px;
        z-index: 100;
}
.logo-carousel a.right:hover {
        background: url(../images/car-right-magenta-on.png);
}
.logo-carousel a.right:active {
        background: url(../images/car-right-magenta-on.png);
}
/* left */
.logo-carousel a.left {
        background: url(../images/car-left-grey.png);
        margin-left: 0px;
        position: absolute;
        top: 10px;
        left: -5px;
        z-index: 100;
}
.logo-carousel a.left:hover {
        background: url(../images/car-left-magenta-on.png);
}
.logo-carousel a.left:active {
        background: url(../images/car-left-magenta-on.png);
}


/* ========================================================================== */
/*  General Headings                                                          */
/* ========================================================================== */
h1 {
        color: #ab3f76;
}
h2 {
        color: #929292;
}
h2.post-title {
        color: #ab3f76;
}
h3 {
        color: #ab3f76;
}


/* ========================================================================== */
/*  Big Footer                                                                */
/* ========================================================================== */
.big-footer {
        background: #f8f6f4 url(../images/big-footer-bg-grey.jpg) top center repeat-x;
        color: #5b5b5b;
}
.big-footer h3 {
        color: #5b5b5b;
}
.big-footer ul li {
        background: url(../images/footer-list-bg.png) bottom repeat-x;
}
.big-footer ul li a {
        background: url(../images/footer-list-arrow-grey.gif) no-repeat;
        background-position: 0px 5px;
}
.big-footer ul li a:hover {
        background: url(../images/footer-list-arrow-grey-on.gif) no-repeat;
        background-position: 2px 5px;
}
.big-footer a {
        color: #5b5b5b;
}
.big-footer a:hover {
        color: #a74376;
}
.big-footer .letter-field input {
        background: url(../images/letter-field.png) no-repeat;
        color: #727170;
}
.big-footer .letter-button input {
        background: url(../images/letter-go-grey.png) no-repeat;
}


/* ========================================================================== */
/*  Small Footer                                                              */
/* ========================================================================== */
.small-footer {
        background: #555555 url(../images/small-footer-bg-grey.jpg) top repeat-x;
        color: #d5d5d5;
}
.small-footer a {
        color: #d5d5d5;
}
.small-footer a:hover {
        color: #ffffff;
}


/* ========================================================================== */
/*  Buttons                                                                   */
/* ========================================================================== */
a.text-link {
        color: #ad457a;
        background: url(../images/link-arrow-magenta.gif) no-repeat right;
}
a.btn-big {
        background: transparent url(../images/buttons/big-magenta-right.jpg) no-repeat scroll top right;
        color: #ffffff;
}
a.btn-big span {
        background: transparent url(../images/buttons/big-magenta-left.jpg) no-repeat;
}
a.btn-big:hover {
        background: transparent url(../images/buttons/big-magenta-right-on.jpg) no-repeat scroll top right;
}
a.btn-big:hover span{
        background: transparent url(../images/buttons/big-magenta-left-on.jpg) no-repeat;
        color:#ffffff !important;
}
a.btn-medium {
        background: transparent url(../images/buttons/medium-magenta-right.jpg) no-repeat scroll top right;
        color: #ffffff;
}
a.btn-medium span {
        background: transparent url(../images/buttons/medium-magenta-left.jpg) no-repeat;
}
a.btn-medium:hover {
        background: transparent url(../images/buttons/medium-magenta-right-on.jpg) no-repeat scroll top right;
}
a.btn-medium:hover span{
        background: transparent url(../images/buttons/medium-magenta-left-on.jpg) no-repeat;
        color:#ffffff !important;
}
a.btn-grey-big {
        background: transparent url(../images/buttons/big-grey-right.jpg) no-repeat scroll top right;
        color: #444444;
}
a.btn-grey-big span {
        background: transparent url(../images/buttons/big-grey-left.jpg) no-repeat;
}
a.btn-grey-big:hover {
        background: transparent url(../images/buttons/big-grey-right-on.jpg) no-repeat scroll top right;
}
a.btn-grey-big:hover span{
        background: transparent url(../images/buttons/big-grey-left-on.jpg) no-repeat;
        color:#444444 !important;
}
a.btn-grey-medium {
        background: transparent url(../images/buttons/medium-grey-right.jpg) no-repeat scroll top right;
        color: #444444;
}
a.btn-grey-medium span {
        background: transparent url(../images/buttons/medium-grey-left.jpg) no-repeat;
}
a.btn-grey-medium:hover {
        background: transparent url(../images/buttons/medium-grey-right-on.jpg) no-repeat scroll top right;
}
a.btn-grey-medium:hover span{
        background: transparent url(../images/buttons/medium-grey-left-on.jpg) no-repeat;
        color:#444444 !important;
}
a.btn-small {
        background: transparent url(../images/buttons/small-magenta-right.jpg) no-repeat scroll top right;
        color: #ffffff;
}
a.btn-small span {
        background: transparent url(../images/buttons/small-magenta-left.jpg) no-repeat;
}
a.btn-small:hover {
        background: transparent url(../images/buttons/small-magenta-right-on.jpg) no-repeat scroll top right;
}
a.btn-small:hover span{
        background: transparent url(../images/buttons/small-magenta-left-on.jpg) no-repeat;
        color:#ffffff !important;
}
a.btn-grey-small {
        background: transparent url(../images/buttons/small-grey-right.jpg) no-repeat scroll top right;
        color: #444444;
}
a.btn-grey-small span {
        background: transparent url(../images/buttons/small-grey-left.jpg) no-repeat;
}
a.btn-grey-small:hover {
        background: transparent url(../images/buttons/small-grey-right-on.jpg) no-repeat scroll top right;
}
a.btn-grey-small:hover span{
        background: transparent url(../images/buttons/small-grey-left-on.jpg) no-repeat;
        color:#444444 !important;
}
.form-button {
        background: transparent url(../images/buttons/medium-magenta-right.jpg) no-repeat scroll top right;
        color: #ffffff;
}
.form-button span {
        background: transparent url(../images/buttons/medium-magenta-left.jpg) no-repeat;
}
.form-button:hover {
        background: transparent url(../images/buttons/medium-magenta-right-on.jpg) no-repeat scroll top right;
}
.form-button:hover span{
        background: transparent url(../images/buttons/medium-magenta-left-on.jpg) no-repeat;
        color:#ffffff !important;
}


/* ========================================================================== */
/*  Lists  & Tables                                                           */
/* ========================================================================== */
content-left ul li, .content-right ul li, .content-wide ul li {
        background: url(../images/bullet-round.jpg) no-repeat;
        background-position: 0px 8px;
}
ul.checklist li {
        background: url(../images/checklist-magenta.gif) no-repeat;
        background-position: 0px 7px;
        color: #ad457a;
}
/* data table vertical odd/even */
.data-table-vertical {
        border: 1px dotted #dbdbdb;
        background: #ffffff;
}
.data-table-vertical th {
        border-right: 1px dotted #dbdbdb;
}
.data-table-vertical th.odd{
        background: #a7a7a7;
        color: #ffffff;
}
.data-table-vertical th.even {
        background: #8c8c8c;
        color: #ffffff;
}
.data-table-vertical td {
        border-top: 1px dotted #e1e1e1;
}
.data-table-vertical .odd {
        background: #f1f1f1;
}
.data-table-vertical .even {
        background: #ffffff;
}
.data-table-vertical .highlight {
        border: 3px solid #d75697;
}
/* data table horizontal odd/even */
.data-table-horizontal {
        border: 1px dotted #dbdbdb;
        background: #ffffff;
}
.data-table-horizontal th {
        background: #919191;
        color: #ffffff;
        border-right: 1px dotted #ffffff;
}
/*.data-table-horizontal th.first {
  background:#ffffff;
}*/
.data-table-horizontal td {
        border-top: 1px dotted #e1e1e1;
        border-right: 1px dotted #dbdbdb;
}
.data-table-horizontal .odd {
        background: #f1f1f1;
}
.data-table-horizontal .odd .first {
        background: #a7a7a7;
        color: #ffffff;
}
.data-table-horizontal .even {
        background: #ffffff;
}
.data-table-horizontal .even .first {
        background: #919191;
        color: #ffffff;
}
.data-table-horizontal .highlight {
        border: 3px solid #d75697;
}


/* ========================================================================== */
/* Form Styles                                                                */
/* ========================================================================== */
form {
        border: 1px dotted #dbdbdb;
}
form ol.forms .inputError {
        border: 1px solid red;
}
form ol.forms .inputError:focus {
        border-color: #d75697;
}
form ol.forms .inputError textarea:focus {
        border-color: #d75697;
}
form .required {
        color: #d75697;
}
form .error {
        color: #f00;
}
form input, form textarea, form select {
        border: 1px solid #cdcdcd;
        background: url(../images/input-background.png) top left;
}
form input:focus, form textarea:focus, form select:focus {
        border-color: #d75697;
}
form input:hover, form textarea:hover, form select:focus {
        border-color: #d75697;
}
form ol.forms h3 {
        border-bottom: 1px solid #dbdbdb;
}