/* green theme: 20 0 -50 */

body    {
    color: #222222;  /* #5f5f5f */
    font-family: sans-serif, helvetica;
    font-size: 11px;
}

html>body    {
    font-size: 11px;
}

img {
   behavior: url("js/pngbehavior.htc");
}

/**********************************/
/* general elements               */
/**********************************/
p {
    margin: 13px 0px;
    padding: 0px 0px;
}

table, tr, td {
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top;
    font-family: sans-serif, helvetica;
}
td.left {
    padding-right: 5px;
}
td.right {
    padding-left: 5px;
}

span.left {
    padding-right: 10px;
    float: left;
}
span.right {
    padding-left: 10px;
    float: right;
}

input, select, textarea {
    font-size:.9em;
    font-family: sans-serif, helvetica;
    text-decoration:none;
    padding: 1px;
    border: 1px solid #B3B6B3;
    color: #1A1F1A;
    background-color: #EBE9EA ;

}

input[type=submit], input[type=reset], button, input .cmf-submit {
    border: #B3B6B3;
    height: 18px;
    cursor: hand;
    color: #6b450d;
}



/**********************************/
/* text and links                 */
/**********************************/
a:link {
    color: #da7c02;
    text-decoration: none;
}
a:visited {
    color: #da7c02;
    text-decoration: none;
}
a:hover {
    color: #c46900;
    text-decoration: underline;
}



/**********************************/
/* content #content               */
/**********************************/
#content {
    line-height: 120%;
}

#content h1, #header h1 {
    display: none;
}
#content p    {
    margin-top: 7px;
    margin-bottom: 7px;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    font-weight: bold;
    font-family: sans-serif, helvetica;
    color: #c46900;
    padding: 0px;
}

#content h2    {
    font-family: Tahoma, sans-serif, helvetica;
    color: #5C5C5C;
    font-size: 1.6em;
    margin-top: 5px;
    margin-bottom: 12px;
    letter-spacing: 1px;
    line-height: 140%;
    /*text-transform: uppercase;*/
}

.xmas #content h2    {
    margin-right: 45px;
    margin-left: 45px;
}

#content h2 span {
    font-weight: normal;
}
.sIFR-hasFlash h2 {
    visibility: hidden;
    letter-spacing: -1px;
}


#content h3    {
    color: #af9001;
    font-size: 1.2em;
    margin-top: 18px;
    margin-bottom: 2px;
    letter-spacing: 1px;
    line-height: 140%;
}
.sIFR-hasFlash h3 {
    visibility: hidden;
    letter-spacing: -1px;
}
#content h4    {
    padding: 0px;
    font-size: 1em;
    margin-top: 10px;
    margin-bottom: 2px;
    letter-spacing: 1px;
    line-height: 140%;
}
.sIFR-hasFlash h4 {
    visibility: hidden;
    letter-spacing: -1px;
}
#content ul{
    /*list-style-type: none;*/
    padding-left: 20px;
    margin: 0;
}
#content li {
    /* background-image: url("res/default/bip.gif");
    background-repeat: no-repeat;
    background-position: 0px 9px; */
    padding: 0px 0px 0px 10px;
    margin: 0;
}

#content ul ul {
    padding-left: 20px;
    margin: 0;
}

#content ul ul li{
    /* background-image: url("res/default/bip.gif");
    background-repeat: no-repeat;
    background-position: 0px 8px; */
    padding-left: 12px;
    margin: 0;
    font-size: .9em;
}

#content blockquote {
    /*font-size: 90%;
    background-color: #e9fbdf;
    display: block;
    padding: 10px 20px 5px 20px;
    margin: 5px 20px 5px 20px;*/
    margin: 2px 0px 10px 20px;
}


#content hr {
    border-top: 1px solid #c46900;
    border-bottom: 0px solid #CCCCCC;
    border-left: 0px solid #CCCCCC;
    border-right: 0px solid #CCCCCC;
    color: #ffffff;
    background-color: #c49627;
    height: 2px;
    margin: 5px 0px 5px 0px;
}

#content td h3 {
    margin-top: 0px;
}
#content .box h3 {
    margin-top: 3px;
    margin-bottom: 3px;
}
.warning {
    color: #FF0000;
    font-style: italic;
}
div.warning h1, div.warning h2, div.warning h3, div.warning h4, div.warning h5, div.warning h6 {
    font-weight: bold;
    color: #FF0000 !important;
}

#contentnav {
    font-size: .8em;
}

.small {
    font-size: 85%;
}

.box {
    border: 1px solid #da7c02;
    background-color: #f3e7d8;
    padding: 5px 5px 5px 5px;
    margin: 5px 0px;
    /*width: 100%; */
}

.boxnote {
    font-size: 90%;
    color: #c86a06;

}

.gold {
    color: #af9001;
    font-weight: bold;
}

a:hover .box {
    border: 1px solid #da7c02;
    background-color: #da7c02;
    color: #ffffff;
}


.submenu {
    text-align:center;
    clear: both;
    margin: 10px;
}





/**********************************/
/* home                           */
/**********************************/
.node-home h3 {
/*    font-size: 100%;
    text-transform: uppercase;
    color: #b8b8b8;*/
    margin: 3px 0px !important;
    /*padding: 0px !important;*/
}

#home-first {
    padding-top: 10px;
}

#home-first-left {
    width: 446px;
    float: left;
    text-align: left;
}

#home-video {
    width: 446px;
    height: 262px;
    background: url('img/video_box.jpg') top left no-repeat;
}
#home-video .cmf-videoplayer {
    padding: 19px 23px;
}

#home-first-right {
    text-align: right;
    float: right;
    width: 520px;
}

#home-newsletter {
    text-align: left;
    overflow: hidden;
    height: 60px;
}
#home-newsletter h3 {
    width: 300px !important;
    margin-right: 100px !important;
}
#home-newsletter-name {
    width: 39%;
    float: left;
}
#home-newsletter-email {
    float: left;
    width: 39%;
}
#home-newsletter-submit {
    float: left;
    width: 20%;
}
#home-first-right {
    position: relative;
}
#home-share {
    width: 200px;
    position: absolute;
    right: 65px;
    top: -8px;
}
#home-share a {
    margin-left: 4px;
}

#home-boxes1 {
}
a.home-link-gift {
    float: right;
    display: block;
    width: 251px;
    height: 202px;
    background: url('img/gift_box.jpg') top left no-repeat;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    color: #ffffff !important;
}
.xmas a.home-link-gift {
    background: url('img/gift_box_xmas.jpg') top left no-repeat;
}
a.home-link-book {
    float: left;
    display: block;
    width: 251px;
    height: 202px;
    background: url('img/book_box.jpg') top left no-repeat;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    color: #ffffff !important;
}

#home-second {
    clear: both;
}

#home-text-box {
    text-align: left;
    float: left;
    width: 710px;
    height: 202px;
    background: url('img/green_box.jpg') top left no-repeat;
    margin-top: 15px;
}
#home-text-container {
    overflow: auto;
    margin: 1px 25px;
    height: 200px;
    width: 660px;
}
#home-text {
    margin: 0px;
    padding: 3px 0px 3px 10px;
    width: 620px;
}
#home-text h3 {
    font-size: 1.3em;
    color: #ff0000;
    padding: 0px;
    margin: 0px;
}




#home-boxes2 {
    text-align: right;
    float: right;
    width: 252px;
    margin-top: 15px;
}
a.home-link-specials {
    float: right;
    display: block;
    width: 251px;
    height: 202px;
    background: url('img/specials_box.jpg') top left no-repeat;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    color: #ffffff !important;
}


#home-gallery {
    padding-top: 10px;
    clear: both;
    margin: 0px -10px 0px 15px;
}
#home-gallery-line {
    height: 102px;
    width: 980px;
    margin-left: -15px;
    background: url('img/gallery_line.jpg') top left no-repeat;
    border: 1px solid #ffffff;
    padding: 0;
}
#home-gallery-line-container {
    margin-top: 18px;
    margin-left: 15px;
    height: 66px;
    width: 970px;
}
#home-gallery img {
    margin-right: 10px;
    float: left;
}
#home-gallery #home-gallery-line-next, #home-gallery #home-gallery-line-prev {
    display: block;
    width: 25px;
    height: 66px;
    text-align: center;
    float: left;
    font-weight: bold;
}
#home-gallery #home-gallery-line-prev {
    margin-right: 10px;
    margin-left: 3px;
}
#home-gallery #home-gallery-line-next {
    margin-right: 0px;
}
#home-gallery #home-gallery-line-next a, #home-gallery #home-gallery-line-prev a {
    display: block;
    width: 25px;
    height: 40px;
    border: none;
    padding-top: 26px;
    text-decoration: none;
}
#home-gallery #home-gallery-line-next a:hover, #home-gallery #home-gallery-line-prev a:hover {
    background: #da7c02;
    color: #ffffff;
}


#home-third {
    clear: both;
    margin: 10px 15px;
}
#home-testimonials {
    float: left;
    width: 48%;
}
#home-news {
    float: right;
    width: 48%;
    margin-bottom: 15px;
}


#home-news .homenews-item {
    border-bottom: 1px solid #ffba39;
    margin-bottom: 8px;
    padding-bottom: 4px;
}
#home-news .homenews-details {
    margin-bottom: 3px;
}
#home-news .homenews-content p {
    margin-top: 0px;
    margin-bottom: 0px;
}


.homenews-item {
    border-bottom: 1px solid #ffba39;
    margin-bottom: 8px;
    padding-bottom: 4px;
}
.homenews-details {
    margin-bottom: 3px;
}
.homenews-content p {
    margin-top: 0px;
    margin-bottom: 0px;
}






#home-testimonials .testimonial-item {
    border-bottom: 1px solid #ffba39;
    margin-bottom: 8px;
    padding-bottom: 4px;
}
#home-testimonials .testimonial-details {
    margin-bottom: 3px;
}
#home-testimonials .testimonial-content p {
    margin-top: 0px;
    margin-bottom: 0px;
}




.testimonial-item {
    border-bottom: 1px solid #ffba39;
    margin-bottom: 10px;
    padding-bottom: 4px;
}
.testimonial-details {
}
.testimonial-content p {
    margin-top: 0px;
    margin-bottom: 3px;
}



#specials-box {
    text-align: left;
    float: left;
    width: 710px;
    height: 202px;
    background: url('img/green_box.jpg') top left no-repeat;
    margin: 5px 0px 15px 130px;
}
#specials {
    overflow: hidden;
    margin: 3px 25px;
    padding: 3px 10px;
    height: 190px;
}
#specials h2 {
    font-size: 2.6em;
    color: #97C00E;
    padding: 0px;
    margin: 0px;
}
#specials h3 {
    font-size: 1.58em;
    color: #fc1304;
    padding: 0px;
    margin: 0px;
}
#specials .specials-price1 {
    font-size: 1.4em;
    color: #949494;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
#specials .specials-price2 {
    font-size: 1.2em;
    color: #949494;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
#specials .specials-left {
    display: block;
    float: left;
    width: 49%;
}
#specials .specials-right {
    display: block;
    float: right;
    width: 49%;
}




/**********************************/
/* corporate                      */
/**********************************/

#corp-header {
    width: 950px;
    height: 247px;
}
#corp-menu {
    float: left;
    width: 481px;
    border-right: 1px solid #eeeeee;
}
#corp-pics {
    text-align: center;
    margin: 10px 0px 0px 0px;
}
#corp-content {
    padding-top: 10px;
    float: right;
    width: 458px; /*468px;*/
}

#corp-menu ul {
    padding: 0px;
    list-style-type: none;
}
#corp-menu ul li {
    margin-top: 15px;
    font-weight: bold;
    font-size: 130%;
    color: #f59b11;
}
#corp-menu ul li a {
    color: #24416b;
    text-decoration: none;
}
#corp-menu ul li a:hover {
    color: #f59b11;
}

#corp-menu ul ul {
    margin-top: 0px;
    padding-left: 0px;
    padding-bottom: 3px;
    font-size: 90%;
}
#corp-menu ul ul li {
    margin-top: 5px;
    color: #f59b11;
    font-weight: bold;
}
#corp-menu ul ul li a {
    color: #5f5f5f;
    text-decoration: none;
}
#corp-menu ul ul li a:hover {
    color: #f59b11;
}


#corp-pic-links {
    height: 100px;
    text-align: center;
    margin: 10px 0px 0px 0px;
}
#corp-pic-link-1 {
    float: left;
    display: block;
    width: 150px;
    height: 100px;
    margin: 0px 5px 0px 0px;
    background: url('img/corp_link_1.jpg') top left no-repeat;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    color: #ffffff !important;
}
#corp-pic-link-2 {
    float: left;
    display: block;
    width: 150px;
    height: 100px;
    margin: 0px 5px;
    background: url('img/corp_link_2.jpg') top left no-repeat;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    color: #ffffff !important;
}
#corp-pic-link-3 {
    float: left;
    display: block;
    width: 150px;
    height: 100px;
    margin: 0px 0px 0px 5px;
    background: url('img/corp_link_3.jpg') top left no-repeat;
    text-align: left;
    text-indent: -9000px;
    overflow: hidden;
    color: #ffffff !important;
}

/**********************************/
/* breadcrumbs                    */
/**********************************/
div.bread {
    font-size: 85%;
    padding: 0px 0px 2px 0px;
    color: #524d44;
}
.xmas div.bread    {
    margin-right: 45px;
    margin-left: 45px;
}
div.bread a:link {
    color: #e7b676;
    text-decoration: none;
}
div.bread a:visited {
    color: #e7b676;
    text-decoration: none;
}
div.bread a:hover {
    color: #e1b077;
    text-decoration: underline;
}
#contentsubmenu {
    margin: 10px;
    text-align: center;
}


/**********************************/
/* banners                        */
/**********************************/
.banner {
    margin-top: 0px;
    width: 950px;
    height: 124px;
}
.banner-left {
    float: left;
}
.banner-right {
    float: right;
}

/**********************************/
/* content elements               */
/**********************************/
a.btn_book {
    display: block;
    background: url("img/btn/book_now_off.gif") 0px 0px no-repeat;
    width: 109px;
    height: 29px;
}
a.btn_book:hover {
    background: url("img/btn/book_now_on.gif") 0px 0px no-repeat;
}
.btn_book span {
    display: none;
}
a.btn_book_xmas {
    display: block;
    background: url("img/btn/book_now_off_xmas.gif") 0px 0px no-repeat;
    width: 119px;
    height: 42px;
}
a.btn_book_xmas:hover {
    background: url("img/btn/book_now_on_xmas.gif") 0px 0px no-repeat;
}
.btn_book_xmas span {
    display: none;
}
a.btn_book_valentine {
    display: block;
    background: url("img/btn/book_now_off_valentine.gif") 0px 0px no-repeat;
    width: 119px;
    height: 42px;
}
a.btn_book_valentine:hover {
    background: url("img/btn/book_now_on_valentine.gif") 0px 0px no-repeat;
}
.btn_book_valentine span {
    display: none;
}
a.btn_book_green {
    display: block;
    background: url("img/btn/book_now_off_green.gif") 0px 0px no-repeat;
    width: 109px;
    height: 29px;
}
a.btn_book_green:hover {
    background: url("img/btn/book_now_on_green.gif") 0px 0px no-repeat;
}
.btn_book_green span {
    display: none;
}


a.btn_videos {
    display: block;
    background: url("img/btn/videos_off.gif") 0px 0px no-repeat;
    width: 82px;
    height: 29px;
}
a.btn_videos:hover {
    background: url("img/btn/videos_on.gif") 0px 0px no-repeat;
}
.btn_videos span {
    display: none;
}



a.btn_videos_xmas {
        display: block;
    background: url("img/btn/videos_off.gif") 0px 13px no-repeat;
        width: 82px;
        height: 42px;
}
a.btn_videos_xmas:hover {
    background: url("img/btn/videos_on.gif") 0px 13px no-repeat;
}
.btn_videos_xmas span {
        display: none;
}
a.btn_videos_valentine {
        display: block;
    background: url("img/btn/videos_off.gif") 0px 13px no-repeat;
        width: 82px;
        height: 42px;
}
a.btn_videos_valentine:hover {
    background: url("img/btn/videos_on.gif") 0px 13px no-repeat;
}
.btn_videos_valentine span {
        display: none;
}
a.btn_videos_green {
        display: block;
    background: url("img/btn/videos_off_green.gif") 0px 0px no-repeat;
        width: 82px;
        height: 29px;
}
a.btn_videos_green:hover {
    background: url("img/btn/videos_on_green.gif") 0px 0px no-repeat;
}
.btn_videos_green span {
        display: none;
}



a.btn_giftbox {
    display: block;
    background: url("img/btn/gift_purchase_gift_boxes_off.gif") 0px 0px no-repeat;
    width: 174px;
    height: 29px;
}
a.btn_giftbox:hover {
    background: url("img/btn/gift_purchase_gift_boxes_on.gif") 0px 0px no-repeat;
}
.btn_giftbox span {
    display: none;
}
a.btn_giftbox_xmas {
    display: block;
    background: url("img/btn/gift_purchase_gift_boxes_off_xmas.gif") 0px 0px no-repeat;
    width: 184px;
    height: 42px;
}
a.btn_giftbox_xmas:hover {
    background: url("img/btn/gift_purchase_gift_boxes_on_xmas.gif") 0px 0px no-repeat;
}
.btn_giftbox_xmas span {
    display: none;
}
a.btn_giftbox_valentine {
    display: block;
    background: url("img/btn/gift_purchase_gift_boxes_off_valentine.gif") 0px 0px no-repeat;
    width: 184px;
    height: 24px;
}
a.btn_giftbox_valentine:hover {
    background: url("img/btn/gift_purchase_gift_boxes_on_valentine.gif") 0px 0px no-repeat;
}
.btn_giftbox_valentine span {
    display: none;
}
a.btn_giftbox_green {
    display: block;
    background: url("img/btn/gift_purchase_gift_boxes_off_green.gif") 0px 0px no-repeat;
    width: 174px;
    height: 29px;
}
a.btn_giftbox_green:hover {
    background: url("img/btn/gift_purchase_gift_boxes_on_green.gif") 0px 0px no-repeat;
}
.btn_giftbox_green span {
    display: none;
}


a.btn_selectgift {
    display: block;
    background: url("img/btn/gift_select_gift_box_off.gif") 0px 0px no-repeat;
    width: 129px;
    height: 29px;
}
a.btn_selectgift:hover {
    background: url("img/btn/gift_select_gift_box_on.gif") 0px 0px no-repeat;
}
.btn_selectgift span {
    display: none;
}
a.btn_selectgift_xmas {
    display: block;
    background: url("img/btn/gift_select_gift_box_off_xmas.gif") 0px 0px no-repeat;
    width: 139px;
    height: 42px;
}
a.btn_selectgift_xmas:hover {
    background: url("img/btn/gift_select_gift_box_on_xmas.gif") 0px 0px no-repeat;
}
.btn_selectgift_xmas span {
    display: none;
}
a.btn_selectgift_valentine {
    display: block;
    background: url("img/btn/gift_select_gift_box_off_valentine.gif") 0px 0px no-repeat;
    width: 139px;
    height: 42px;
}
a.btn_selectgift_valentine:hover {
    background: url("img/btn/gift_select_gift_box_on_valentine.gif") 0px 0px no-repeat;
}
.btn_selectgift_valentine span {
    display: none;
}
a.btn_selectgift_green {
    display: block;
    background: url("img/btn/gift_select_gift_box_off_green.gif") 0px 0px no-repeat;
    width: 129px;
    height: 29px;
}
a.btn_selectgift_green:hover {
    background: url("img/btn/gift_select_gift_box_on_green.gif") 0px 0px no-repeat;
}
.btn_selectgift_green span {
    display: none;
}



a.btn_giftvoucher {
    display: block;
    background: url("img/btn/gift_purchase_gift_voucher_off.gif") 0px 0px no-repeat;
    width: 174px;
    height: 29px;
}
a.btn_giftvoucher:hover {
    background: url("img/btn/gift_purchase_gift_voucher_on.gif") 0px 0px no-repeat;
}
.btn_giftvoucher span {
    display: none;
}
a.btn_giftvoucher_xmas {
    display: block;
    background: url("img/btn/gift_purchase_gift_voucher_off_xmas.gif") 0px 0px no-repeat;
    width: 184px;
    height: 42px;
}
a.btn_giftvoucher_xmas:hover {
    background: url("img/btn/gift_purchase_gift_voucher_on_xmas.gif") 0px 0px no-repeat;
}
.btn_giftvoucher_xmas span {
    display: none;
}
a.btn_giftvoucher_valentine {
    display: block;
    background: url("img/btn/gift_purchase_gift_voucher_off_valentine.gif") 0px 0px no-repeat;
    width: 184px;
    height: 42px;
}
a.btn_giftvoucher_valentine:hover {
    background: url("img/btn/gift_purchase_gift_voucher_on_valentine.gif") 0px 0px no-repeat;
}
.btn_giftvoucher_valentine span {
    display: none;
}
a.btn_giftvoucher_green {
    display: block;
    background: url("img/btn/gift_purchase_gift_voucher_off_green.gif") 0px 0px no-repeat;
    width: 174px;
    height: 29px;
}
a.btn_giftvoucher_green:hover {
    background: url("img/btn/gift_purchase_gift_voucher_on_green.gif") 0px 0px no-repeat;
}
.btn_giftvoucher_green span {
    display: none;
}




a.btn_top {
    display: block;
    float: right;
    background: url("img/top_of_page_off.jpg") 0px 0px no-repeat;
    width: 109px;
    height: 29px;
}
a.btn_top:hover {
    background: url("img/top_of_page_on.jpg") 0px 0px no-repeat;
}
.btn_top span {
    display: none;
}





/**********************************/
/* staff                          */
/**********************************/
table.staff, table.staff {
    margin: 10px 0px 0px 20px;
}
table.staff tr td {
    text-align: center;
    padding: 0px 0px 5px 0px;
    width: 130px;
}
table.staff tr td img {
    padding: 10px 10px 10px 10px;
}

.staff-right {
    float: right;
    width: 300px;
    margin: -30px 0px 0px 0px;
}
.staff-left {
    float: left;
    width: 630px;
}
.staff-clear {
    clear: both;
}

.staff-details {
    font-size: 110%;
}
.staff-details span {
    font-weight: bold;
}
.staff-social div span {
    font-weight: bold;
}

.staff-photo {
    margin: 0px 0px 10px 0px;
}

.staff-questions {
    border: 1px solid #da7c02;
    padding: 0px 8px;
    margin: 10px 0px 3px 0px;
}
.staff-questions span {
}

.staff-pics {
    margin: 5px 0px 15px 0px;
    height: 170px;
}
.staff-pic {
    float: left;
    margin: 0px 10px 0px 5px;
}

.staff-ifphotos table.ifphotos {
    margin: 0px 0px 15px 0px;
}


/**********************************/
/* galleries                      */
/**********************************/
.gphotos-block {
    width: 390px;
    margin: 0px 0px 10px 35px;  /* for corporate gallery */
}
.node-gallery .gphotos-block {
    margin: 0px; /* for other gallery pages */
}
.node-gallery .gphotos-container {
    height: 300px;  /* for other gallery pages */
}

table.photos, table.ifphotos {
    margin: 10px 0px 0px 20px;
}
table.gphotos {
    margin: 10px 0px 0px 0px;
}
table.photos tr td, table.ifphotos tr td, table.gphotos tr td {
    text-align: center;
    padding: 0px 0px 5px 0px;
    width: 130px;
    background-image: url(img/photo_backing_s.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}
table.photos tr td img, table.ifphotos tr td img , table.gphotos tr td img {
    padding: 10px 10px 15px 10px;
}
div.photolegend {
    margin: 3px 0px 0px 0px;
}


.gallery-left h3, .gallery-right h3 {
    margin-top: 0px;
}
.gallery-left {
    float: left;
    margin: 0px 20px;
    width: 390px;
}
.gallery-right {
    float: right;
    margin: 0px 20px;
    width: 390px;
}
.gallery-clear {
    clear: both;
}
.gallery-spacer {
    clear: both;
    margin: 10px 0px;
    border-bottom: 1px solid #da7c02;
}



.gallery-nav {
    padding: 0px 0px 0px 0px;
    margin: 0px;
    font-size: 120%;
    font-weight: bold;
}
.gallery-nav-clear {
    clear: both;
}
.gallery-next {
    width: 20%;
    float: right;
    text-align: right;
}
.gallery-prev {
    width: 20%;
    float: right;
    text-align: right;
}
.gallery-all {
    width: 20%;
    float: right;
    text-align: right;
}

.gallery-count {
    width: 30%;
    float: left;
}





/**********************************/
/* locations                      */
/**********************************/
.locations {
    text-align: center;
    margin: 10px auto;
}
.locations .location {
    margin: 0px 0px 10px 0px;
    text-align: left;
    border-bottom: 1px solid #c46900;
}
.locations .location-pic {
    float: left;
    width: 150px;
    margin-right: 20px;
}
.locations .location-voucher {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.locations .location-info {
    margin-left: 170px;
    margin-bottom: 10px;
}
.locations .location-details {
    font-weight: bold
}
.locations .location-voucher-purchase {
    font-weight: normal;
    margin-top: 3px;
    display: block;
    text-align: center;
}
.locations .location-header {
    margin: 5px 0 10px 0;
    font-weight: normal;
}
.locations .location-price {
    margin: 0px 10px 0px 0px;
    padding: 0px;
}
.locations .location a:hover img {
}
.locations .location-clear {
    clear: left;
}


.location {
    text-align: left;
}
.location-pics {
    width: 200px;
    margin-left: 15px;
    float: right;
}
.location-pic {
    margin: 0 0 10px 0;
}
.location-voucher {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.location-header {
    margin: 5px 0;
    font-weight: bold;
}
.location-price {
}
.location a:hover img {
}
.location-clear {
    clear: left;
}


.location-summary {
    margin: 0px 0px 0px 0px;
    text-align: left;
    border-bottom: 0px solid #c46900;
}
.location-summary .location-pic {
    margin: 0 0 0px 0;
}
.location-summary .location-title {
    margin: 5px 0 0px 0;
}

.location-small-summary {
}
.location-small-summary .location-details {
    margin: 0 0 0px 0;
}
.location-small-summary .location-title {
    margin: 5px 0 0px 0;
    font-weight: bold;
}
.location-small-summary .location-change {
    text-align: center;
    margin: 5px 0 0px 0;
}


/**********************************/
/* gifts                      */
/**********************************/
.gifts {
    text-align: center;
    margin: 10px auto;
}
.gifts .gift {
    margin: 5px 0px 5px 0px;
    text-align: left;
    border-bottom: 1px solid #c46900;
}
.gifts .gift-pic {
    float: left;
    width: 170px;
}
.gifts .gift-voucher {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.gifts .gift-info {
    margin-left: 170px;
    margin-right: 170px;
}
.gifts .gift-title h3 {
    margin-top: 5px;
}
.gifts .gift-header {
    margin: 5px 0 10px 0;
    font-weight: normal;
}
.gifts .gift-price {
    margin: 0px 10px 0px 0px;
    padding: 0px;
}
.gifts .gift-price span {
    font-weight: bold;
}
.gifts .gift-notes {
    margin: 0px 10px 0px 0px;
    padding: 0px;
    font-style: italic;
}
.gifts .gift a:hover img {
}
.gifts .gift-clear {
    clear: left;
}



.gifts .gift-summary {
    margin: 0px 0px 0px 0px;
    text-align: left;
    border-bottom: 0px solid #c46900;
}
.gift-summary .gift-pic {
    margin: 0 0 0px 0;
}
.gift-summary .gift-title {
    margin: 5px 0 0px 0;
}


.gift-small-summary {
}
.gift-small-summary .gift-details {
    margin: 0 0 0px 0;
}
.gift-small-summary .gift-title {
    margin: 5px 0 0px 0;
    font-weight: bold;
}
.gift-small-summary .gift-change {
    text-align: center;
    margin: 5px 0 0px 0;
}



/**********************************/
/* gift voucher purchase          */
/**********************************/
#purchase-pane-left {
    width: 26%;
    float: left;
}
#purchase-pane-right {
    width: 70%;
    float: right;
    padding-left: 20px;
    border-left: 1px solid #F3E7D8;
}
#purchase-pane-right h3 {
    text-align: center;
    margin: 0px 0px 20px 0px;
}
#purchase-pane-right td h3 {
    text-align: left;
    margin: 10px 0px;
}
#purchase-pane-right table {
    width: 80%;
    margin: 0px auto;
}
#purchase-pane-right .gifts h3,
#purchase-pane-right .locations h3 {
    text-align: left;
    margin: 0px 0px 5px 0px;
}

#purchase-pane-right td.cmf-bottom {
    padding: 15px 0px;
    text-align: center;
}
#purchase-pane-right td.cmf-sep {
    padding: 15px 0px 5px 4px;
    font-weight: bold;
    color: #af9001;
}
#purchase-pane-right td.cmf-sep span {
    display: block;
    font-size: 90%;
    font-style: italic;
    font-weight: normal;
    color: #000000;
}
#purchase-pane-right td.cmf-bottom input[type="submit"] {
    font-size: 1.2em;
    height: 24px;
}

#purchase-steps {
    margin: 10px 0px;
    padding: 10px 20px;
    border-top: 1px solid #F3E7D8
}
#purchase-steps li {
    list-style-type: none;
    margin: 5px 0px;
    padding: 0px;
    font-size: 1.2em;
    font-weight: bold;
    color: #C46900;
}
#purchase-steps li.step-current {
    color: #000000;
}
#purchase-steps li.step-todo {
    color: #F3E7D8;
}

/**********************************/
/* admin menu                     */
/**********************************/
#adminmenu {
    position: absolute;
    top: 35px;
    left: 10px;
    border: 1px solid #c46900;
    background-color: #ffffff;
    text-align: left;
    padding: 0px;
    font-size: 90%;
    z-index: 110;
    width: 400px;
}
.adminlink {
    font-weight: bold;
}
#adminmenu .left {
    width: 49%;
    float: left;
}
#adminmenu .right {
    width: 49%;
    float: right;
}
#adminmenu ul {
    padding: 0px 10px;
    list-style-type: none;
    margin: 3px;
}
#adminmenu ul li {
    font-weight: bold;
}
#adminmenu ul ul {
    padding-left: 5px;
    padding-bottom: 3px;
    margin-top: 0px;
}
#adminmenu ul ul li {
    font-weight: normal;
}

#adminmenu a {
    padding: 0px;
    text-transform: normal;
    color: #000000 !important;
    text-decoration: none;
}
#adminmenu a:visited {
    color: #000000 !important;
    text-decoration: none;
}
#adminmenu a:hover {
    color: #e1b077 !important;
    text-decoration: underline;
}
#adminmenu span {
    color: #e1b077 !important;
}

/**********************************/
/* CMF : overlib                   */
/**********************************/
.overlibtext {
    font-size: 75%;
}
.overlibcaption {
    font-weight: bold;
    font-size: 100%;
    color: #ffffff;
}

.overlibclose a {
    text-decoration: none;
}

.overlibfg {
    background-color: #ffffff;
    padding: 4px;
}

.overlibbg {
    background-color: #f1f9ed;
    border: 1px solid #da7c02;
}


/**********************************/
/* CMF : tables                   */
/**********************************/
table.cmf-list {
}
table.cmf-list td {
    font-size: 1em;
}
table.cmf-list_xmas {
    background-image: url(img/seamless_lights2.jpg);
}
table.cmf-list_valentine {
    background-image: url(img/seamless_lights_valentine.jpg);
}
table.cmf-list_green {
    background-image: url(img/seamless_green.jpg);
}
td.cmf-top {
    color: #000000;
    background-color: #CCCCCC;
    background: url('img/table_head.jpg') top left repeat-x;
    /*background: #f4f4f4 url('img/homenav_shade.png') bottom left repeat-x;    */
}

td.cmf-nav {
    color: #CCCCCC;
    background-color: #FFFFFF;
}
td.cmf-line1 {
    color: #000000;
    background-color: #FFFFFF;
}
td.cmf-line2 {
    color: #000000;
    background-color: #f6f6f6;
}

td.cmf-right {
    color: #000000;
    font-size: .9em;
    text-align: left !important;
}
span.cmf-compulsory {
    color: #FF9999;
}
td.cmf-left {
    color: #000000;
    font-size: .9em;
    width: 30%;
}

td.cmf-bottom {
    color: #000000;
}


/**********************************/
/* CMF : forms                   */
/**********************************/
form.cmf-form input, form.cmf-form select, form.cmf-form textarea, a.cmf-actionbutton {
    border: 1px solid #B3B6B3;
    color: #1A1F1A;
    background-color: #EBE9EA ;
    background-image: url('img/form_textfield_gradient.gif');
}

form.cmf-form input[type=submit], form.cmf-form button, a.cmf-actionbutton {
    border: #B3B6B3;
    height: 18px;
    cursor: hand;
    color: #6b450d;
    background-image: url('img/form_button_gradient.jpg');
    text-decoration: none;
}
.cmf-form-field-error {
    color: #ff6666 !important;
}
.cmf-form-label-error {
    color: #ff6666 !important;
}
.cmf-form-input-error  {
    border: 1px solid #ff6666 !important;
    background-color: #FFE9EA !important;
}
a.cmf-actionlink, a.cmf-actionlink:visited {
    background-color: #fefefe;
    border: 1px solid #da7c02;
    text-decoration: none;
}
a.cmf-actionlink:hover, a.cmf-actionlink:active {
    color: #000000;
    border: 1px solid #c46900;
    text-decoration: none;
}

/**********************************/
/* CMF : inline navigation        */
/**********************************/
.cmf-inlinenavigation {
}
.cmf-inlinenavigation a, .cmf-inlinenavigation a:visited {
    border: 1px solid #f1f9ed;
}
.cmf-inlinenavigation a:hover, .cmf-inlinenavigation a:active {
    border: 1px solid #da7c02;
    background-color: #f1f9ed;
}
.cmf-inlinenavigation span.cmf-inlinenavigation-selected {
    border: 1px solid #da7c02;
}

/**********************************/
/* CMF : messages                 */
/**********************************/
.cmf-actiondiv {
}

.cmf-messages {
    color: #669966;
    border: 1px dotted #bfbfbf;
}
.cmf-errors {
    color: #CC6666;
    border: 1px dotted #bfbfbf;
}
.cmf-confirmation {
    border: 1px solid #bfbfbf;
}
.cmf-confirmationbuttons {
}
.cmf-confirmationbuttons a.cmf-actionbutton {
}
.cmf-confirmationbuttons input {
}
.cmf-confirmationtitle {
}
.cmf-confirmationbox {
}



#sitemap a:hover, #sitemap a, #sitemap .hover a  {
    background: none;
}


#sitemap ul, #sitemap li, #sitemap a {
    background: none !important;
}


