/* ----------------------------------------------
   HTML ELEMENTS
*/ 

/* Links */
a,
a:active,
a:link {
    text-decoration: none;
    color: #B2A332;
    cursor: pointer;
}

a:active {
    outline:none;
}

:focus {
      -moz-outline-style:none;
}

a:hover {
    color: #CEBC41;
    border-bottom:dotted 1px #CEBC41;
    text-decoration: none;
}

a.smallButton-del,
a.smallButton-sug,
a.smallButton,
a.smallButton-lock,
a.largeButton {
    background:#48899d;
    color:#E0F2F0;
    padding:1px 6px 2px 6px;
    margin:2px;
    font-size:10px;
    text-transform:lowercase;
    font: normal 10px/1.2em "Verdana", Helvetica, Arial, sans-serif;
}

a.smallButton-lock {
    background:#BF5827;
    color:#FEE9C5;
    margin:0;
    padding:0px 5px 1px 5px;
    line-height:1.2em;
}

a.smallButton-sug {
    background:#78652C;
    color:#FEE9C5;
}

a.smallButton-del {
    background:#889998;
    color:#E0F2F0;
    line-height:1.2em;
    padding:1px 5px 2px 5px;
}

a.largeButton {
    font: bold 14px/1.1em "Verdana", Helvetica, Arial, sans-serif;
}

a.smallButton:hover,
a.largeButton:hover {
    border:none;
    background:#B4A92C;
    color:#fff;
}

a.smallButton-del:hover {
    border:none;
    background:#B4A92C;
    color:#fff;
}

a.smallButton-sug:hover {
    border:none;
    background:#BF5827;
    color:#fff;
}

a.smallButton-lock:hover {
    border:none;
    background:#E89B23;
    color:#fff;
}

a.sevenCandy {
    display:block;
    clear:both;
    width:174px;
    height:36px;
    background:url(i/giveSeven_candyBt.png) 0 0 no-repeat;
    border:none;
}

a.sevenCandy:hover {
    border:none;
    background:url(i/giveSeven_candyBt.png) 0 -36px no-repeat;
}

/* headers */
h1,
h2,
h3 {
    font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
    color: #000;
}

h1 {
    font-size: 25px;
    line-height:1.2em;
    font-weight: normal;
    letter-spacing: -1px;
    padding: 15px 10px 5px 10px;
    margin: 0px 0px 4px 0px;
    display: block;
    background:#FFC50A;
    color:#fff;
}

h2 {
    display:block;
    font-size: 15px;
    font-weight: bold;
    color: #95A5A4;
    letter-spacing: 2px;
    padding: 10px 0px 0px 0px;
    margin: 0;
    line-height: 1.1em;
}

h3 {
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px 5px 0;
    margin: 0;
}

p,
dl {
    padding: 5px 0px;
    margin: 0;
    line-height:1.5em;
}

ul,
ol {
    margin: 10px 20px;
    padding: 0 20px;
}

ul {
    list-style: none;
}

/* Images */

img.float-right {
    margin: 5px 0 5px 10px;
}

img.float-left {
    margin: 5px 10px 5px 0;
}

img.framed {
    margin:0;
    padding:5px;
    background:url(images/main_li_bg.gif) 0 0 repeat-x;    
    background-color:#e6f3f7;
    border:solid 1px #d6e2e6;    
}

.description {
    padding:10px 5px 10px 20px;
    line-height: 1.5em;
    color: #78652C;
    font-size: 11px;
}

.note,
.caption {
    font: 10px/155% "Verdana", Trebuchet MS, Arial, Helvetica, sans-serif;
    margin: 0;
    color:#686D6C;
    padding: 0;
    padding-bottom: 4px;
}

.noteFirst {
    font: 11px/155% "Verdana", Trebuchet MS, Arial, Helvetica, sans-serif;
    margin: 0;
    color:#7D8281;
    padding:2px 8px 4px 5px;
}

.bigNote {
    font: 13px/140% "Verdana", Trebuchet MS, Arial, Helvetica, sans-serif;
    margin: 0;
    color:#44423E;
    padding:5px 0;
    padding-bottom: 4px;
}

.footer {
    position:relative;  
    padding-top:60px;
}

p.footer-nav {
    text-align: right;
    color: #FFE5AA;
}

.footer-nav a,
.footer-nav a:visited {
    font-size: 8pt;
    color:#FFE5AA;
    display: inline-block;
    border: none;
}

.footer-nav a:hover {
    color:#A63B29;
    font-size:8pt;
    border: none;
}

/*
.newWish-small {
    display: block;
    width: 95px;
    height: 40px;
    margin-bottom: -20px;
    margin-right: 10px;
    background:url(i/newWish_small.png) top right no-repeat;
}

.newsFooter {
    background:url(i/newsImage.png) top left no-repeat;
    margin-left: 25px;
    padding-top: 70px;
}

.newsFooter a {
    border: none;
}

.newsContent {
    float:left;
    width:400px;
    padding:0px;
}
.newsContent li {
    display: block;
    width: 300px;
    float:left;
    clear:left;
    border: dotted 1px #FFC50A;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 5px;
    text-align: left;
    font-size: 9pt;
    color:#fff;
}

.newsContent li a {
    color:#FFC50A !important;
}

.newsContent li a:hover {
    color:#fff !important;
}
*/

.copyright {
    width:auto;
    clear: both;
    text-align: right;
    font-size: 8pt;
    color:#E79A23;
    padding-top:40px;
    padding-right:28px;
}

.copyright-p {
    display: block;
}

code {
    margin: 5px 0;
    padding: 15px;
    text-align: left;
    display: block;
    overflow: auto;
    font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
    /* white-space: pre; */
    border: 1px solid #ECF8FE;
    background: #ECF8FE;
}

acronym {
    cursor: help;
    border-bottom: 1px dotted #895F30;
}

blockquote {
    margin: 15px 20px;
    padding: 10px 10px 10px 35px;
    border: 1px solid #ECF8FE;
    background: #ECF8FE url(images/quote.jpg) no-repeat 10px 10px;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.5em;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #976957;
}

/* Date tag */
.date {
    padding: 3px 0 0 0;
    margin:0;
    font:8px/120% "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif;
    text-align:right;
    text-transform:uppercase;
    color:#333;
}

.date span {
    color: #A63B29;
}

/* Message Block */

#cl_messageBlock ul {
    margin:15px 0 0 0;
    padding:0;
}

#cl_messageBlock ul li.cl_errorText {
    color:#c00;
    font-weight:bold;
}

/* Calendar Table */
.calendar {
    font:normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
    padding:0 20px;
}

.calendar table {
    border-collapse:collapse;
}

.calendar td,
.calendar th {
    text-align:center;
    padding: 5px 0;
    width:40px;
}

.calendar th {
}

.calendar td {
    background:#fff;
    border-top:solid 1px #dfcfb5;
}

.calendar td.controls {
    padding:0;
    background:none;
    border:none;
}

/* Info Table */

.infoTable table {
    border-collapse: collapse;
    width:100%;
}

.infoTable table th {
    color: #333;
    padding-bottom:5px;
    text-align:left;
    font-size:10px;
    font-weight:bold;
}

.infoTable table tr {
    color:#666;
    background: #fff;
}

.infoTable table td {
    padding:0px;
    text-align:left;
}

.infoTable table td.controls {
    border:none;
    text-align:center;
    font-size:120%;
}

.infoTable table td.rt {
    text-align:right;
}

.infoTable table th.center,
.infoTable table td.center {
    text-align:center;
}

td.boxField {
    text-align:left;
}

td.boxField p {
    padding:0px 0px 6px 0px;
}

td span.inviteName {
    display:block;
    font-weight:normal;
    font-size:11px;
    color:#666;
    padding:4px 8px 5px 8px;
    border:solid 1px #A6B6B6;
    margin:0px 15px 5px 0px;
    background:url(i/formInput_bkg.png) #fff top left repeat-x;)
}

/* Facebook Link style */

.facebook-link a {
    border: none;
}

/* Form elements */

form {
    border:none;
    margin:0px;
    padding:0px;
}

form h3,
form h2,
form h1 {
    padding-left:0;
}

form ul.categoryChooser {
    margin:10px 0;
    padding:0;
}

form .note {
    color: #686D6C;
}

label {
    display:block;
    margin:0px;
    padding:5px 0px 2px 0px;
    color:#A73B29;
    font-size:10px;
    font:strong "Verdana", Trebuchet MS, Verdana, Arial, sans-serif;
}

label.inline {
    display:inline !important;
}

label.basic {
    text-transform: none;
    color:#666;
    font-weight: normal;
}

label.error {
    color:#C00;
}

textarea {
    padding: 4px;
    display: block;
    color: #333;
    font: normal 12px/18px Verdana, Helvetica, Arial, sans-serif;
    border: solid 1px #A6B6B6;
    width: 98%;
}

input,
textarea,
select {
    background:url(i/formInput_bkg.png) #fff top left repeat-x;
}

.text2 {
    position:relative;
    float:left;
    border:solid 1px #C4B834;
    margin-bottom:20px;
}

.text2 label {
    position:absolute;
    padding:4px;
    top:26px;
    left:10px;
    border-top:solid 1px #fff;
    border-right:solid 1px #A7B7B7;
    border-bottom:solid 1px #A7B7B7;
    border-left:solid 1px #A7B7B7;
    background:#fff;
    color:#9B9B9B;
    font:normal 10px/10px "Verdana", Helvetica, Arial, sans-serif;
}

.text2 input,
.text2 select {
    color:#78652C;
    margin:4px;
    padding:4px;
    border: solid 1px #A7B7B7;
}

.currentField {
    background:url(i/formField_currentBkg.png) #FFE6AB top left repeat-x;
}

.currentField label {
    color:#A73B29;
}

.currentField input {
    color:#333333;
}

input.error {
    border-color:#C00 #900 #900 #C00;
    background-color:#FFF2EF;
    color:#900;
}

.leftPane input.nb {
    border:solid 1px #fff !important;
    background: #D0EBE8;
}

input .noBorder,
input .nb {
    border: none !important;
    background-image: none !important;
}

input.button {
    margin-top: 4px;
    padding: 4px 7px;
    color: #6D3424;
    background:url(i/main_bt_bkg.png) 0 0 repeat-x;
    background-color:#A6B6B6;
    border:solid 1px #A6B6B6;
    cursor:pointer;
    font-weight: bold;
    text-transform:lowercase;
}

form div {
    padding:0px;
}

form div.nobreak {
    position: relative;
    float: left;
    width: auto;
    margin-right:15px;
}

form span.required {
    padding: 0 4px;
    font-size: 120%;
}

form p.note {
    display:block;
    padding:5px 0px;
    clear:left;
}

a.giveawayBt {
    display:block;
    width:385px;
    height:70px;
    float:right;
    margin:-10px -15px 0 0;
    background:url(i/giveawayImg.png) 0 0 no-repeat;
}

a.giveawayBt:hover {
    border:none;
    background-position:0 -70px;
}

/* index fields styles  */
.indexTopForm-wrap {
    width:652px;
    margin:0 auto;
}
.wishIndexField,
.searchIndexField {
    margin:0 auto 0 auto;
    padding:20px 25px 25px 0;
    width:300px;
    float:left;
    text-align:right;
}

.wishIndexField {
    text-align:left;
    padding:20px 0 25px 25px;
    border-left:solid 1px #CCCCCC;
}

.wishIndexField form,
.searchIndexField form {
    margin: 0px;
    padding: 0px;
}

.wishIndexField .text2 input,
.searchIndexField .text2 input {
    margin:4px;
    padding:10px;
    font-size:14px;
}

.wishIndexField .wishBt,
.searchIndexField .searchBt {
    width: 100px;
    height: 58px;
    margin-top:27px;
    padding: 0px;
    float:left;
    background:url(i/searchBtBig.png) 0 0 no-repeat;
}

.wishIndexField .wishBt {
    float: right;
    background:url(i/wishBtBig.png) 0 0 no-repeat;    
}

.wishIndexField .wishBt input,
.searchIndexField .searchBt input {
    width:100px;
    height:58px;
    margin:0;
    padding:0;
}


/* top header buttons */

.headerSearch {
    margin: 0;
}

.searchField form {
    margin: 0px;
    padding: 0px;
}

.searchField .text2 {
    margin-top:5px;
}

.searchField {
    float: right;
    width: 205px;
    padding:0px;
}

.searchBt {
    float: right;
    width: 70px;
    height: 40px;
    margin-top:-1px;
    padding: 0px;
}

/* top sign in form */

.mainLogin form,
.mainSignUp form {
   margin: 0px;
   padding: 0px;
}
.mainLogin {
    width: 500px;
    margin: 10px 0px 0px 25px;
    padding-left: 24px;
    background:url(i/loginForm_bigBkg.png) top left no-repeat;
}

.mainLogin .form-margin {
    padding:33px 0px 0px 36px;
}

form div.spacer {
    width:20px;
    height:10px;
    float:left;
}

.mainBt .button {
    width:65px;
    height:60px;
    margin-top:-5px;
    margin-left:7px;
    float:left;
    padding: 0px;
    border: none;
    background:url(i/loginForm_bigBt.png) top left no-repeat;
}

.mainLogin img {
    margin-top: 7px;
    margin-left: 20px;
}

.wishBt input.button,
.logIn-bt input.button,
.searchBt input.button {
    width:100%;
    border: none;
    background: none;
}

.mainSignUp {
    position:relative;
    margin-top:30px;
    right:0px;
    width:247px;
    float:right;
    padding-top:20px;
    background:url(i/welcomeSignup_Bkg.png) top right no-repeat;
}

.mainSignUp form {
    padding-left:12px;
}

.mainSignUp p {
    clear: left;
    margin: 5px 0px;
    color: #666;
}

.mainSignupBt .button {
    width: 80px;
    height: 60px;
    margin:0px;
    float:left;
    padding: 0px;
    border: none;
    background:url(i/welcomeSignup_bt.png) top left no-repeat;
}

.welcomeContent {
    padding:30px 290px 50px 55px;
}

.indexContent-wrap .welcomeContent {
    padding:12px 40px 100px 40px;
}

.indexContent-wrap .welcomeContent p {
    font:normal 12px/14px "Trebuchet MS", Verdana, Arial, sans-serif; 
}

.indexNews {
    padding:15px 0;

}

.indexNews-wrap {

}

.indexNews a.blogBt,
.indexNews a.newsBt {
    display:block;
    float:left;
    height:40px;
    width:90px;
    margin:5px 0 8px 0px;
    border:none;
    background:url(i/newsBt_bkg.jpg) #C4B834 top right repeat-x;
}

.indexNews a.blogBt {
    background:url(i/blogBt_bkg.jpg) #D0732C top right repeat-x;
}

.indexNews a.blogBt:hover,
.indexNews a.newsBt:hover {
    background:url(i/newsBt_bkgHover.jpg) #FFC50B top right repeat-x;
}

.indexNews a.blogBt img,
.indexNews a.newsBt img {
    border:none;
    margin:5px 0 0 10px;
}

.newsWrapper-index {
    padding-left:90px;
}

.newsWrapper-index ul.newsContent-wrap {
    list-style:none;
    margin:0;
}

ul.newsContent-wrap li {
    border-left:dotted 1px #A73B29;
    margin:5px 5px 10px 0;
    padding:5px;
}

.newsWrapper-index ul.newsContent-wrap h1 {
    font-size:14px !important;
}

.newsWrapper-index ul.newsContent-wrap h1 img {
    padding-bottom:2px;
}

.newsWrapper-index ul.newsContent-wrap p {
    font-size:11px;
}

.indexContent-wrap .welcomeContent h1 {
    padding:0;
    margin:0 0 4px 0;
    font-size:30px;
    letter-spacing:0em;
    color:#9FB0AF;
    background:none;
}

.indexContent-wrap .welcomeContent h2 {
    margin:15px 0 5px 0;
    letter-spacing:0em;
    font-size:12px;
    color:#A7B7B7;
}

.indexBt-content {
    width:530px;
    height:96px;
    margin:0 auto;
    padding-top:20px;
}

.indexBt-content  a {
    float:left;
    display:block;
    width:176px;
    height:96px;
    position:relative;
}

.indexBt-content a span {
    display:none;
    position:absolute;
    height:96px;
    width:176px;
}

.indexBt-content a:hover {
    border:none;
    text-decoration:none;
}

a.story {
    float:right;
    text-transform:uppercase;
    font-weight:bold;
    color:#B3B3B3;
    border:none;
    font-size:11px;
}

a.story:hover {
    border:none;
    color:#000;
}

h2.established {
    margin-top:0 !important;
    padding-top:0 !important;
}

h2.established span {
    color:#859998;
}

.steps-wrap {
    margin:40px 0;
}

.steps-wrap table.steps td {
    text-align:center;
}

.steps-wrap table.steps td a img {
    border:none;
}

table.steps td a.step1 {
    display:block;
    border:solid 1px #fff;
    border-right:solid 1px #CCCCCC;
    padding:0 0 20px 0;
}

table.steps td a.step1:hover {
    border-color:#CCCCCC;
}


table.steps td a.step2 {
    display:block;
    border:solid 1px #fff;
    border-right:solid 1px #CCCCCC;
    border-left:none;
    padding:0 0 20px 0;
    margin-left:-1px;
}

table.steps td a.step2:hover {
    border-color:#CCCCCC;
}

table.steps td a.step3 {
    display:block;
    border:solid 1px #fff;
    border-left:none;
    padding:0 0 20px 0;
    margin-left:-1px;
}

table.steps td a.step3:hover {
    border-color:#CCCCCC;
}


.welcomeContent .history-wrap p{
    text-align:left;
    line-height:18px;
    padding:4px 0px;
    color:#44423E;
}

.registerForm-wrap {
    border:solid 1px #C4B834;
    margin-top:15px;
    background:#fff;
}

.registerForm-line {
    border:solid 1px #C8D7DD;
    margin:3px;
    padding:0;
    background:url(i/FBregister_leftBkg.png) left top repeat-y;
}

.registerForm-bkgRight {
    background:url(i/FBregister_rightBkg.png) right top repeat-y;
    padding:15px 26px;
}

.FBregister h1 {
    font-size: 25px;
    line-height:1.2em;
    font-weight: bold;
    letter-spacing: -1px;
    padding: 15px 10px 5px 10px;
    margin: 0px 0px 4px 0px;
    display: block;
    background:#FFC50A;
    color:#fff;
}


/* search form */
.searchform {
    background-color: transparent;
    border: none;
    margin: 0 0 20px 0;
    padding: 0 20px;
    width: auto;
    text-align:center;
}

.searchform p {
    margin: 0;
    padding: 10px 20px;
}

.searchform input.textbox {
    width: 170px;
    color: #777;
    height: 18px;
    padding: 2px;
    vertical-align: top;
}

.searchform input.button {
    width: 60px;
    height: 24px;
    padding: 2px 5px;
    vertical-align: top;
    background:#b6b6b6;
}

/* Content Panel */

#content .panel {
}

#content ul li {
}

#content ol li {
    padding:3px 0;
}

/* Main Section */

#content .section {
    padding:0 0 20px 0;
    margin:0 0 10px 0;
    background:url(images/section-bg.png) bottom center no-repeat;
}

/* Tabs  */
ul.edit-tabs,
ul.list-tabs,
ul.group-tabs {
    margin:0 !important;
    padding:24px 0 0 0;
    height:23px;
}

#content ul.list-tabs {
    margin-top:-51px !important;
}

/* single tab */
ul.edit-tabs li,
ul.list-tabs li,
ul.group-tabs li {
    float:left;
    padding:0;
    margin:0;
    list-style-type:none;
}

/* link inside the tab. uses a background image */
ul.edit-tabs a,
ul.list-tabs a,
ul.group-tabs a {
    float:left;
    font-size:10px;
    display:block;
    padding:2px 8px;
    text-decoration:none;
    height:15px;
    background-color:#D0EBE7;
    color:#808080;
    border-bottom:solid 1px #D0EBE7;
    margin-right:2px;
    position:relative;
    top:1px;
    text-transform:lowercase;
}

ul.edit-tabs a.santa-tab {
    background-color:#7AA33F;
    color:#fff;
    border-bottom:solid 1px #7AA33F;
}

ul.group-tabs a.families-tab {
    background-color:#C4B834;
    color:#fff;
    border-bottom:solid 1px #C4B834;
}

ul.group-tabs a.friends-tab {
    background-color:#F36E23;
    color:#fff;
    border-bottom:solid 1px #F36E23;
}

ul.list-tabs a.wishList-tab {
    background-color:#A73B29;
    color:#fff;
    border-bottom:solid 1px #A73B29;
}

ul.list-tabs a.shopList-tab {
    background-color:#68C4A8;
    color:#fff;
    border-bottom:solid 1px #68C4A8;    
}

ul.list-tabs a.suggested-tab {
    background-color:#9CADAC;
    color:#fff;
    border-bottom:solid 1px #9CADAC;    
}

ul.edit-tabs a:hover,
ul.list-tabs a:hover,
ul.group-tabs a:hover {
    background-color:#C8D7DD;
    border-bottom: solid 1px #C8D7DD;
    color:#fff;
}

ul.edit-tabs a span,
ul.list-tabs a span,
ul.group-tabs a span {
    font-weight:bold;
}

/* selected tab */
ul.edit-tabs a.current,
ul.list-tabs a.current,
ul.group-tabs a.current {
    cursor:default;
    padding-top: 3px;
}

div.edit-panes,
div.list-panes,
div.group-panes {
    margin:0;
    padding:0;
}

/* tab pane */
div.login-panes {
    text-align:left;
}

div.edit-panes div.pane,
div.list-panes div.pane,
div.group-panes div.pane {
    display:none;
    min-height:150px;
    padding:10px 20px;
    margin-top:0 !important;
}

div.login-panes div.pane {
    display: none;
    min-height:150px;
    padding:0 4px 0 1px;
}

.login-panes .loginLine {
    padding:15px 20px 25px 20px;
    border:solid 1px;
    border-top:solid 3px;
}

div.edit-panes div.pane div.leftPane {
    width:179px;
    float:left;
    position:relative;
    padding:0;
    margin:0 10px 0 0;
}

div.loginOptions a {
    display:block;
    float:left;
    height:52px;
    width:140px;
}

div.loginOptions a.wz {
    background-image:url(i/popLogin_wz_btMain.png);
    background-position: 0 0;
}

div.loginOptions a.fb {
    background-image:url(i/popLogin_fb_btMain.png);
    background-position: 0 0;
}

div.loginOptions a.new {
    background-image:url(i/popLogin_new_btMain.png);
    background-position: 0 0;
}

.FBregister div.loginOptions a.new,
.InviteSignUp div.loginOptions a.new {
    background-image:url(i/popLogin_new_btMain.png);
    background-position: -25px 0;
    width:116px;
}

.FBregister div.loginOptions a.new:hover,
.InviteSignUp div.loginOptions a.new:hover {
    border:none;
    background-position: -25px 108px;
}

.FBregister div.loginOptions .new-fb a.current,
.InviteSignUp div.loginOptions .new-sp a.current {
    background-position: -25px 54px;
}

div.loginOptions a:hover {
    border:none;
    background-position: 0 108px;
}

div.loginOptions a.current {
    background-position: 0 54px;
}

.welcomeContent .InviteSignUp h2 {
    font-size:16px;
    margin:10px 0 5px 0;
    text-transform:uppercase;
}

.FBregister h2 { 
    font-size:16px;
    margin:10px 0 2px 0;
    text-transform:uppercase;
    letter-spacing:0;
}

/*---- News Notification ----*/

.newsWrapper { 
    position:absolute;
    right:25px;
    top:-2px;
    z-index:80;
}

.newsWrapper .blogContent-wrap,
.newsWrapper .newsContent-wrap {
    float:right;
}

.newsWrapper .blogContent-wrap {
    background:url(i/blogField_bkg.jpg) #fff bottom right repeat-x;
    border:solid 1px #EAB353;
}

.blogContent-wrap h1,
.newsContent-wrap h1 {
    padding:0;
    margin:0;
    background:none;
    font-size:10px;
    font-weight:bold;
    letter-spacing:0em;
    text-transform:uppercase;
}

.blogContent-wrap a.moreBt,
.blogContent-wrap a,
.newsContent-wrap a.moreBt,
.newsContent-wrap a {
    background:none;
    color:#464118;
    border:none;
}

.blogContent-wrap a.moreBt,
.newsContent-wrap a.moreBt {
    color:#A73B29;
    border:none;
}

.blogContent-wrap a.moreBt:hover,
.blogContent-wrap a:hover,
.newsContent-wrap a.moreBt:hover,
.newsContent-wrap a:hover {
    color:#999;
    border:none;
}

.blogContent-wrap p,
.newsContent-wrap p {
    font-size:9px;
    color:#666;
    padding:0;
    line-height:1.3em;
}

.newsWrapper a.blogBt,
.newsWrapper a.newsBt {
    display:block;
    float:right;
    border:none;
}

.newsWrapper a.blogBt {
    background:url(i/blogBt_bkg.jpg) #D0732C top right repeat-x;
}

.newsWrapper a.blogBt:hover,
.newsWrapper a.newsBt:hover {
    background:url(i/newsBt_bkgHover.jpg) #FFC50B top right repeat-x;
}

.newsWrapper a.blogBt img,
.newsWrapper a.newsBt img {
    margin:18px 0 0 6px;
}

/*---- Search Results Box 1 ----*/

.blog-wrap .srb1,
.srb1 {
    clear:left;
    margin:10px 0;
    border:solid 1px #FFC50B;
    background:url(i/slideContent_bkg.jpg) #fff left bottom repeat-x;
}

.blog-wrap .srb1 {
    border:solid 1px #C4B834;
}

.newsDetail-wrap {
    border:solid 1px #C8D7DD;
    margin:10px 0;
    padding-bottom:25px;
    background:#fff;
}

.blogDetail-wrap {
    border:solid 1px #C4B834;
    margin:10px 0;
    padding-bottom:25px;
    background:#fff;
}

.blogDetail-wrap p,
.newsDetail-wrap p {
    padding:4px 0 4px 0;
    font-size:12px;
    line-height:1.6em;
    color:#44423E;
}

.blogDetail-content,
.newsDetail-content {
    padding:15px;
}

.srb1 p {
    padding:4px 15px;
    font-size:12px;
    line-height:1.5em;
    color:#44423E;
}

.srb1 a.thumbnail {
    display:block;
    float:left;
    border:none;
    text-align:left;
    margin:-7px 15px 8px 8px;
    border:solid 1px #C4B834;
    padding:0 6px 6px 6px;
    background-color:#F0FFFD;
}

.srb1 img {
    border:solid 1px #fff;
}

.srb1 a.thumbnail:hover { 
    background-color:#FFC50B;
    border:solid 1px #E89B23;
}

.blogDetail-wrap h1,
.newsDetail-wrap h1,
.srb1 h1 {
    font:normal 17px/18px Verdana, Helvetica, Arial, sans-serif;
    padding:12px 5px 8px 10px;
    margin: 0;
    letter-spacing:none;
    background:url(i/newsBkg.png) bottom left repeat-x;
    position:relative;
    z-index:999;
}

.blog-wrap .srb1 h1 {
    background:url(i/blogBkg.png) bottom left repeat-x;
}

.blogDetail-wrap h1 {
    background:#C4B834;
    color:#44423E;
    font-size:18px;
}

.newsDetail-wrap h1 {
    color:#44423E;
    font-size:18px;
    background:#C8D7DD;
}

.blogDetail-wrap h2,
.newsDetail-wrap h2 {
    font-size:14px;
    text-transform:uppercase;
}

a.goBack{
    display:block;
    height:44px;
    width:100px;
    border:none;
    background:url(i/slideArrowLeft.png) top left no-repeat;
}

a.goBack:hover{
    border:none;
    background:url(i/slideArrowLeft.png) 0 -46px no-repeat;
}

a.goBack span {
    display:block;
    padding:12px 0 0 40px;
    font-weight:bold;
    font-size:12px;
    text-transform:uppercase;
    color:#FFC50B;
}

.srb1 h1 a {
    border:none;
    color:#A73B29;
}

.blog-wrap .srb1 h1 a {
    border:none;
    color:#44423E;
}

.srb1 h1 a:hover {
    color:#6D3424;
}

.blogDetail-wrap h1 span,
.newsDetail-wrap h1 span,
.srb1 h1 span {
    color:#fff;
    display:block;
    padding-top:0px;
    font-size:11px;
    letter-spacing:.2em;
}


/*---- Search Results Box 2 ----*/

.srb2 {
    position:relative;
    padding:10px 0;
    margin:0;
    clear:left;
    width:468px;
    border-bottom:solid 1px #edd9a4;
}

.srb2 a.thumbnail {
    display:block;
    float:left;
    border:none;
    text-align:center;
    width:auto;
    margin-right:10px;
}

.srb2 a.thumbnail:hover,
.srb2 img {
    border:none;
    padding:0;
    background:none;
}

.srb2 h1 {
    font: bold 14px/17px Verdana, Helvetica, Arial, sans-serif;
    padding:0;
    margin:0;
}

.srb2 h2 {
    display:none;
    text-align:left;
    font: bold 12px/15px Verdana, Helvetica, Arial, sans-serif;
}

.srb2 ul {
    margin:0;
    padding:0 0 0 40px;
    clear:left;
}

.srb2 ul li {
    clear:left;
}

.srb2 a.member {
    font:bold 12px/14px Verdana, Helvetica, Arial, sans-serif;
}

/*---- Pager ----*/
.pager {
    height:100%;
    color:#f36d24;
    font-size:10px;
}

.pager-big,
.pager-bigBottom {
    width:100%;
    margin:5px 0 15px 0;
    border-bottom:dotted 1px #C4B733;
    border-top:dotted 1px #C4B733;
    background:#F2F9F8;
}

.pager-bigBottom {
    margin:15px 0 5px 0;
}

.pager-big .pager,
.pager-bigBottom .pager {
    float:left;
    background:none;
    padding:0;
    margin:4px 0 4px 0;
}

.pagerTop-wrap div.pager,
.pagerBottom-wrap div.pager {
    margin:10px 0;
    padding:4px 0 4px 0;
    border-bottom:dotted 1px #C4B733;
    border-top:dotted 1px #C4B733;
    background:#F2F9F8;
}

.pagerTop-wrap div.pager table,
.pagerBottom-wrap div.pager table {
    float:none;
    margin: 0 auto;
}

.pager table {
    float:left;
    margin: 0 auto;
}

.pager table td {
    padding:0 1px 1px 1px;
}

.pager a,
.pager span {
    padding:1px 5px 2px 5px;
    margin:0;
    display:inline;
    color:#f36d24;
}

.pager span {
    height:100%;
    color:#fff;
    font-weight:bold;
    background:#C4B733;
    border:dotted 1px #78652C;
}

.pager a:hover {
    background:#A6B6B6;
    color:#fff;
    border:none;
}

.pager a.arrow {
    padding: 0;
    margin:0;
    background-color:#000;
    border:none;
}

.pager a.arrow img {
    border:none;
}

.pager a.next,
.pager a.previous {
    background-color:#f57126;
}

.pager a.first,
.pager a.last {
    background-color:#c6d3db;
}

.pager a.next:hover,
.pager a.previous:hover {
    background-color:#ffc40a;
}

.pager a.first:hover,
.pager a.last:hover {
    background-color:#c5b734;
}

/* Account Profile Display */

.activeSession {
    padding-right:5px;
    height:60px;
    float: right;
    font-size:10px;
    text-transform:lowercase;
    color:#78652C;
    background:url(i/topLogin_bkg.png) right top repeat-x;
    padding-top:2px;
}

.indexSearch-wrap .activeSession {
    background:none;
    padding-top:0;
}

.wHeader-wrap .activeSession-image {
    padding-top:2px;
    width:100%;
    height:100%;
    background:url(i/topLogin_bkg.png) right top repeat-x;
}

.activeSession a.thumbImage {
    display:block;
    margin-top: 5px;
    padding: 8px;
    border:none !important;
    background:url(i/thumb_image_bkg.png) left top no-repeat;
}

a.thumbImage:hover {
    background:url(i/thumb_image_hover.png) left top no-repeat;
}

.activeSession table {
    float:right;
}

.activeSession table td {
    padding:0 8px 5px 10px;
    text-align:right;
}

.activeSession table td.noPadding {
    padding:0;
}

.activeSession img {
    border:solid 1px #A7B7B7;
}

.activeSession .facebook-wrap img {
    border: none;
    padding-top: 9px;
    padding-bottom: 6px;
}

.activeSession p {
    text-align: right;
    padding:14px 0 0 0;
    color:#A73B29;
}

.activeSession a.home {
    background:url(i/home_icon.png) 0 0 no-repeat;
    padding:2px 0 0 18px;
}

.activeSession a.home:hover {
    background:url(i/home_icon.png) 0 -16px no-repeat;
}

.activeSession a {
    color: #78652C;
    border: none;
}

.activeSession a:hover {
    color: #A73B29;
    border:none;
}

.accountInfo {
    color:#636363;
    font-size:10px;
}

.accountInfo .profile-wrap p {
    background:#fff url(i/profileInfo_bkg.jpg) repeat-y left top;
    margin:0 30px 5px 30px;
    padding:2px 0 3px 10px;
    color:#2B869E;
}

.accountInfo .profile-wrap span {
    display:block;
    padding:0 30px;
    color:#97A5A4;
}

table.infoNav {
    clear:both;
    padding:0;
    margin:0 2px 10px 0;
    width:100%;
    background-color:#ffc50a;
    font-size:10px;
    text-transform:lowercase;
}

table.infoNav a {
    display:block;
    padding:4px 0 5px 0;
    width:100%;
    text-align:center;
}

table.infoNav a:hover {
    text-decoration:none;
    border:none;
    background:#ffc50a;
}

table.infoNav a.first {
    color:#9a3f00;
    background-color:#ffc50a;
}

table.infoNav a.first:hover {
    background-color:#FFE5AA;
    color: #6D3424;
}

table.infoNav a.second {
    background-color:#78652c;
    color:#fff;
}

table.infoNav a.second:hover {
    background-color:#c4b733;
}

table.infoNav a.third {
    background-color:#f76d25;
    color:#fff;
}

table.infoNav a.third:hover {
    background-color:#68C3A7;
}

.accountSignUp-wrap {
    width:220px;
    float:left;
    padding-bottom:170px;
    border-right:solid 1px #FFC50A;
    border-left:solid 1px #FFC50A;
}

.accountSignUp-wrap .profileLine {
    margin-top:0 !important;
}

.inviteSignUp-wrap {
    width:460px;
    float:left;
    margin-left:14px;
}

.InviteSignUp .registerForm-wrap {
    margin-top:0;
}

.FBregister,
.InviteFamilySignUp-wrap {
    width:700px;
    padding:15px;
    margin:0 auto;
    margin-top:15px;
    border:solid 1px #FFC50A;
}

.welcomeContent .InviteFamilySignUp-wrap h1 {
    font-size:16px;
    padding:10px 0;
}

.welcomeContent .InviteSignUp-content-wrap h1 {
    font-size:16px;
    padding:10px 0 0 0;
}

.welcomeContent .InviteFamilySignUp-wrap p,
.welcomeContent .InviteSignUp-content-wrap p {
    line-height:16px;
}


.InviteSignUp-content-wrap {
    width:700px;
    padding:10px 10px 0 0;
    margin:0 auto;
    margin-top:15px;
    border:solid 1px #FFC50A;
    border-left:none;
}

.accountInfo .profileLine {
    height: 25px;
    margin-top:47px;
    margin-bottom:8px;
}

.accountInfo .profileLine p {
    line-height:1em;
    display: block;
    font-size: 24px;
    color: #fff;
    padding:4px 0 0 7px;
}

.baseImage {
    position: relative;
    height:218px;
    padding-left:28px;
    padding-top: 2px;
}

.overlayImage {
    position:absolute;
    top:0;
    left:18px;
}

.accountInfo .editProfile {
    width:100px;
    height: 15px;
    position: relative;
    top:-10px;
    left:35px;
}

.accountInfo .profile-wrap h1 {
    color:#636363;
    font:11px/13px Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
    letter-spacing:1px;
    border-bottom:1px solid #888;
    margin:0 30px 10px 30px;
    padding:10px 0 2px 0;
    background: none;
}

dl {
    padding:0;
    font-size:10px;
}

/*
dt {
    color:#666666;
    padding-top:8px;
}
*/

.infoTable-gift {
    width:98%;
    float:left;
    padding:10px 0 5px 10px;
}

.rightbox-gift {
    float:right;
    padding:0 0 10px 10px;
}

.infoTable-gift span {
    color:#803a38;
}

.infoTable-gift p {
    color:#666666;
}

.infoTable-gift a {
    color:#000;
}

.infoTable-gift a:hover {
    color:#A6B6B6;
}

/*
dd {
    padding: 0 0 0 10px;
    color:#803a38;
}
*/

/* Sidebar */	

.sidebar h1 {
    color:#5e7182;
    padding:10px 20px;
    text-align:center;
    background: none;
}

.sidebar h2 {
    color:743e0a;
    text-align:center;
    text-transform:none;
}

.sidebar h3 {
    color:#000;
    text-align:center;
    text-transform:none;
}

.sidebar p {
}

a.newWish {
    float:right;
    margin:2px 10px 0 0;
    width:90px;
    height:36px;
    background:url(i/newWish_topImg.png) 0 0 no-repeat;
}

.newWish-wrap a:hover {
    border: none;
    background:url(i/newWish_topImg.png) 0px -38px no-repeat;
}

.newFamily a img,
.newFamily a {
    border:none;
}

.inviteForm td {
    padding:0 7px 5px 0;
    
}

.inviteForm input {
    color:#78652C;
    padding:4px;
    border: solid 1px #A7B7B7;
}

a.addRow {
    background-color:#A63B29;
    color:#ffffff;
}

a.removeRow {
    background-color:#A7B7B7;
    color:#ffffff;
}


/* Family Accordion */

.topFamily-wrap,
.topFriends-wrap {
    margin:-2px 0px 0px -1px;
    padding:40px 0px 20px 10px;
}

.wOuter .topFamily-wrap,
.wOuter .topFriends-wrap {
    margin:-2px 0px 0px 1px;
}

.sidebarClean p.note,
.sidebar p.note {
    padding-top:2px;
    padding-left:0;
    padding-right:20px;
}

.topFriends-wrap {
    padding-right:10px;
}

.accordion div.aFwrap {
    border:solid 1px #A7B7B7;
    background:#EBF5E9 url(i/friendList_bkgBig.jpg) left bottom repeat-x;
    margin:0px 10px 5px 10px;
    padding:8px;
    font-size:10px;
    min-height:50px;
}

.accordion div.aFwrap .aBody {
    padding-top:3px;
}

div.aFwrap a.aHead,
div.aFwrap a.aHeadCurrent {
    font:normal 14px/16px "Verdana", Trebuchet MS, Arial, sans-serif;
    color:#6D3424;
}

div.aFwrap a.aHeadCurrent {
    color:#44423E;
}

.nameList-santa,
.nameList-child,
.nameList {
    clear:both;
    margin-top:4px;
    margin-left:10px;
    padding:5px;
    background:url(i/friendList_bkg.jpg) #FFFDE3 left top repeat-x;
    border:solid 1px #A7B7B7;
}

.familyListing .santaCap,
.santaCap {
    position:absolute;
    top:-18px;
    left:-16px;
    width:35px;
    height:30px;
    background:url(i/santaCap_imageBt.png) top left no-repeat;
}

.familyListing .santaCap {
    top:-10px;
    left:-8px;
}

a:hover .santaCap {
    background-position:0 -30px;
}

.nameList-santa {
    background:url(i/secretSanta_bkgImage.jpg) #FDDDCB left top repeat-x;
    border:solid 1px #E08177;
}

.nameList-child {
    background:url(i/childList_member_bkg.jpg) #E4F3ED left top repeat-x;
    border:solid 1px #99AAA9;
}

.nameList-santa .note,
.nameList-child .note,
.nameList .note,
.friendList .note,
.friendList-invite .note {
    text-align:right;
    padding:0 !important;
}

.friendList-notMember .note,
.friendList-invite .note {
    padding-bottom:0;
}

.friendList,
.friendList-notMember,
.friendList-invite {
    margin-top:4px;
    padding:5px 5px 5px 5px;
    background:url(i/friendList_bkg.jpg) #FFFDE3 left top repeat-x;
    border:solid 1px #C4B834;
}

.aBody .friendList-invite {
    margin-left:10px;
}

.searchProfile .friendList {
    clear:none;
    padding:5px;
    background:url(i/searchProfile_bkg.jpg) #FED29D left top repeat-x;
    border:solid 1px #907E58;
}

.friendList-notMember {
    background:url(i/friendList_notMember_bkg.jpg) #FFFDE3 left top repeat-x;
}

.friendList-invite {
    background:url(i/friendList_Invite_bkg.jpg) #E0F2F0 left top repeat-x;
    border:solid 1px #A7B7B7;
}

.friendList-notMember .textLine {
    clear:both;
    font-size:9px;
    color:#A73B29;
}

.friendList-notMember .textLine a {
    color:#000;
    font-size:9px;
    font-weight:normal;
    float:none;
    display:inline;
    border:none;
}

.thumbImage {
    float:left;
    margin-right:5px;
    border:solid 1px #A7B7B7 !important;
}

.nameList-santa a.title,
.nameList-child a.title,
.nameList a.title {
    width:110px;
    display:block;
    color:#44423E;
    float:left;
    font-size:10px;
    font-weight:bold;
    border:none;
}

.nameList-santa a.title {
    color:#C63622;
    position:relative;
}

.nameList-child a.title {
    color:#C05827;
    position:relative;
}

.friendList a {
    position:relative;
    display:block;
    float:left;
    width:140px;
    color:#44423E;
    font-size:10px;
    font-weight:bold;
    border:none;
}

.searchProfile .friendList a {
    display:inline;
    width:300px;
    text-transform:capitalize;
    font-size:14px;
}

.searchProfile .friendList .thumbImage {
    border:solid 1px #907E58 !important;
}

.friendList-notMember .name,
.friendList-invite span.name {
    color:#8D8B86;
    font-size:12px;
    font-weight:bold;
}

.aBody .friendList-invite span.name {
    font-size:10px;
}

.nameList-santa a.title:hover,
.nameList-child a.title:hover,
.nameList a.title:hover {
    color:#A73B29;
    border:none;
}

.friendList a:hover,
.friendList-notMember a:hover {
    color:#A73B29;
    border:none;
}

.nameList-santa .date,
.nameList-child .date,
.nameList .date {
    text-align:right;
    font-size:9px;
    padding:0;
    color:#666;
    text-transform:lowercase;
}

.nameList-santa p,
.nameList-child p,
.nameList p {
    padding:0px;
    text-align:right;
}

.friendList .date,
.friendList-notMember .date {
    text-align:right;
    font-size:9px;
    padding:0;
    color:#666;
    text-transform:lowercase;
}


/* Gifts Accordion */

.accordion {
    margin-top:10px;
}

.accordion div.aWrap {
    border:solid 1px #48899d;
    background:#E3F2ED url(i/wish_accordionBkg.jpg) left bottom repeat-x;
    margin-bottom:5px;
    padding:8px;
    font-size:10px;
    min-height:58px;
}

.accordion div.newSelected {
    border:solid 1px #A73B29 !important;
    background:#FFD24F url(i/wish_accordionBkg_selected.jpg) bottom left repeat-x !important;
}

.newSt-wrap {
    position:relative;
    height:1px;
    margin-bottom:-1px;
}

.newSt {
    display:block;
    position:absolute;
    top:-20px;
    left:-22px;
    width:50px;
    height:42px;
    background:url(i/newSelectedBt.png) top left no-repeat;
}

.accordion div.locked {
    border:solid 1px #a73b29;
    background:#FFE4A3 url(i/shop_accordionBkg.jpg) left bottom repeat-x;
}

.accordion div.deleted {
    border:solid 1px #A6B6B6;
    background:#F2F2F2 url(i/delete_accordionBkg.jpg) left bottom repeat-x;
}

.accordion div.suggested {
    border:solid 1px #C4B733;
    background:#DECF85 url(i/suggest_accordionBkg.jpg) left bottom repeat-x;
}

.fulfill-wrap {
    padding:20px 20px;
}

.faq-wrap .accordion div.aWrap {
    border:solid 1px #48899d;
    background:#EBF5E9 url(i/friendList_bkgBig.jpg) bottom left repeat-x;
    margin-bottom:2px;
    padding:10px;
    font-size:10px;
    min-height:25px;
}

.accordion div.aBody {
    display:none;
    clear:left;
}

.accordion p.note {
    padding-right:0;
}

.faq-wrap .accordion a.aHeadCurrent,
.faq-wrap .accordion a.aHead {
    font:bold 13px/17px "Trebuchet MS", Verdana, Arial, sans-serif;
    color:#44423E;
}

.faq-wrap .accordion a.aHeadCurrent {
    color:#A63B29;            
}

.faq-wrap .accordion p {
    padding:10px 20px 5px 30px;
    font-size:10px;
    color:#000;
}

.accordion a.aHead { 
    font:bold 15px/16px "Trebuchet MS", Verdana, Arial, sans-serif;
    color:#000;
    margin-right:4px;
}

.accordion a.aHead span.details,
.accordion a.aHeadCurrent span.details {
    display:block;
    margin-left:66px;
    font-weight:normal;
    font-size:11px;
    line-height:1.5em;
    color:#666;
    background:url(i/arrow_small.png) 77px 4px no-repeat;
}
.accordion a.aHeadCurrent span.details {
    color:#A63B29;
    line-height:1.5em;
    background:url(i/arrow_small.png) 77px -10px no-repeat;
}

.accordion a.aHeadCurrent {
    color:#A63B29;
    font:bold 15px/16px "Trebuchet MS", Verdana, Arial, sans-serif;
}

.accordion a.aHead:hover,
.accordion a.aHeadCurrent:hover {
    color:#666;
    border: none;
}

.accordion a.aHead img,
.accordion a.aHeadCurrent img {
    float:left;
    margin:0 10px 0 0;
    border:solid 1px #999999;
}

a.wishList-wishgetter {
    float:right;
    clear:right;
    width:139px;
    height:29px;
    margin:15px 0 0 0;
    border:none;
    background:url(i/wishList_wishgetterBt.png) top left no-repeat;
}

a.wishList-wishgetter:hover {
    border:none;
    background-position: 0 -29px;
}

.tabTopBt-wrap,
.info-tabTopBt-wrap {
    float:right;
    margin-top:-11px;
    margin-right:-20px;
    border:solid 1px #FFC50A;
    padding:0px 0px 3px 3px;
}

.info-tabTopBt-wrap {
    position:absolute;
    top:18px;
    left:5px;
    margin:0px;
    padding:3px 3px 0 3px;
    border-bottom:none;
}

a.tabTopBt {
    display:block;
    border:none;
    padding:2px 8px 5px 8px;
    color:#fff;
    background:#FFC50A url(i/smallTopBt_img.jpg) bottom left repeat-x;
    font-size:10px;
}

a.tabTopBt:hover {
    color:#A63B29;
}

a.firstWish-bt {
    display:block;
    position:relative;
    float:right;
    width:170px;
    height:80px;
    margin:-2px -10px 5px 10px;
    border:none;
    background:url(i/firstNewWishBt.png) top left no-repeat;
    z-index:999;
}

a.firstWish-bt:hover {
    background:url(i/firstNewWishBt.png) 0 -80px no-repeat;
}
a.firstInviteBt {
    display:block;
    width:155px;
    height:73px;
    border:none;
    background:url(i/firstInviteFriendBt.png) left top no-repeat;
}

a.firstInviteBt:hover {
    background:url(i/firstInviteFriendBt.png) 0 -73px no-repeat;
}

a.firstNewFamilyBt {
    display:block;
    width:155px;
    height:72px;
    border:none;
    background:url(i/firstNewFamilyBt.png) left top no-repeat;
}

a.firstNewFamilyBt:hover {
    background:url(i/firstNewFamilyBt.png) 0 -72px no-repeat;
}

.buyAt {
    color:#666666;
}

.buyAt a {
    color:#000;
}

.buyAt a:hover {
    color:#A6B6B6;
}

.accordion .manage {
    margin:5px 0 0 65px;
}

.accordion a.lock-bt,
.accordion a.unLock-bt {
    margin:-5px -3px 0px 0px;
    padding:5px 18px 0px 0px;
    color:#A73B29;
    text-align:right;
    border:none;
    line-height:14px;
    background:url(i/gift_unlock.png) right top no-repeat;
}

.accordion a.lock-bt {
    color:#2B869E;
    background:url(i/gift_lock.png) right top no-repeat;
}

.accordion a.lock-bt:hover {
    background:url(i/gift_lockHover.png) right top no-repeat;
}

.accordion a.unLock-bt:hover {
    background:url(i/gift_unlockHover.png) right top no-repeat;
} 

/* Old Accordion Menu */

ul.menu,
ul.menu ul {
    list-style:none;
    margin:10px 0 10px 0;
    padding:0;
}

ul.menu li {
    display:block;
    padding:5px;
    margin:3px 0 0 0;
    background:url(images/mahin_li_bg.gif) #000 0 0 repeat-x;
    background-color:#e6f3f7;
    border:solid 1px #d6e2e6;
    width:auto;
    color:#576163;
    height:100%;
}

ul.menu li li {
    padding: 5px 7px;
    margin: -1px 0 0 22px;
}

ul.menu li.plain {
    border:none;
    background:none;
    padding:0;
    margin:0;
}

ul.menu li.locked {
    background:url(images/main_li_locked_bg.gif) 0 0 repeat-x;
    background-color:#f8eacd;
    border:solid 1px #fae8c8;
}

ul.menu .rightPanel {
    float:right;
    text-align:right;
    margin:0 0 5px 10px;
}

ul.menu img.thumbnail {
    float:left;
    margin-right:10px;
    padding:4px;
    background:#fff;
    border:solid 1px #666;
}

ul.menu li,
ul.menu li li{
    clear:left;
}

ul.menu .title {
    font: bold 14px/1.2em "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}

ul.menu .title span {
    font: normal 10px/145% "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif;
}

/* Price Tag */

.priceTag {
    font:bold 16px/1.1em "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
    padding:5px 0 3px 0;
    text-align:right;
}

/* postmeta */
.postmeta {
    padding: 2px 10px;
    width:auto;
    margin: 5px 0;
    background: #ECF8FE;
    color:#666;
    font:normal 10px/18px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}

.postmeta .date {
    margin: 0 10px 0 5px;
}

.postmeta a.comments {
    margin: 0 10px 0 5px;
}

.postmeta a.readmore {
    margin: 0 10px 0 5px;
}

.post-info {
    font-size: 12px;
    padding: 0;
    width:auto;
    margin: 0 20px;
    color: #bababa;
}

.post-info a {
    color: #C5935C;
}

/* thumbnails */
p.thumbs {
    padding: 12px 0 0 10px;
}

.thumbs img {
    position: relative;
    border: 1px solid #ebebeb;
    background: none;
    padding: 4px;
    margin: 5px;/* margin: 4px 7px 4px 4px; */	
}

.thumbs img:hover {
    border: 1px solid #c5c5c5;
    background: none;
}

.thumbs a:hover {
    background-color: transparent;
    border: none
}

/* management controls */
a.controls {
    position:relative;
    float:right;
    right:5px;
    top:5px;
    padding:2px 5px;
    text-transform:lowercase;
    z-index:998;
    letter-spacing:.05em;
    font:normal 10px/12px "Verdana", Helvetica, Arial, sans-serif !important;
    background:#605E5A;
    color:#fff;
}

a.imgcontrols {
    position:absolute;
    right:0;
    margin:5px 5px 0 0;
    z-index:9999;
}

a.controls-com {
    padding:1px 5px;
    text-transform:lowercase;
    letter-spacing:.05em;
    font:normal 10px/12px "Verdana", Helvetica, Arial, sans-serif !important;
    background:#605E5A;
    color:#fff;
}

a.imgcontrols,
a.controls {
    display:block;
    text-align:center;
    z-index:100;
    font-size:10px;
}

a.controls-com:hover,
a.imgcontrols:hover,
a.controls:hover {
    background-color:#C05827 !important;
}

a.controls img {
    border:none;
}

/* Ad Formatting */

.adMedRect,
.adSmallBanner {
    background-color:#fff;
    border:solid 1px #d6e2e6;
}

.adMedRect {
    padding: 9px;
    /* background:url(images/adMedRect-bg.gif) top left no-repeat; */
    margin: 20px 0 15px 0;
}

/*
.adMedRect div.ad {
    padding-top:20px;
    padding-left:20px;
} */

.camBanner-add {
    position:relative;
    margin:5px 0 10px 0;
    width:640px;
    height:50px;
    background:url(i/CamBanner_ad.jpg) top left no-repeat;
}

.camBanner-add a {
    float:right;
    width:130px;
    height:22px;
    margin:18px 15px 0 0;
    border:none;
    cursor:pointer;
}

.adSmallBanner {
    margin:15px 0;
    padding: 5px;
    height:100%;
}

.signCam-form {
    display:none;
    position:absolute;
    top:168px;
    left:273px;
    width:350px;
}

a.cancelSignForm {
    display:block;
    position:absolute;
    top:-15px;
    right:5px;
    width:26px;
    height:26px;
    border:none;
    background:url(i/formCam_cancel.png) top right no-repeat;
}

a.cancelSignForm:hover {
    border:none;
    background-position: 0 -26px;
}

a.signCam {
    width:207px;
    height:34px;
    top:122px;
    left:313px;
}

a.candyCam {
    width:80px;
    height:80px;
    top:292px;
    left:218px;
}

a.treeCam {
    width:70px;
    height:70px;
    top:10px;
    left:277px;
}

a.stingerCam {
    width:40px;
    height:40px;
    top:340px;
    left:38px;
}


a.fireCam {
    width:150px;
    height:120px;
    top:245px;
    left:340px;
}


a.candleCam {
    width:70px;
    height:83px;
    top:13px;
    right:125px;
}

a.santaCam {
    width:50px;
    height:90px;
    top:300px;
    left:185px;
}

.elmo {
    position:absolute;
    top:180px;
    right:316px;
    clear:left;
    padding:10px;
    margin: 10px 0;
}

.elmo div {
    width:120px;
    height:130px;
    position:relative;
}

.elmo a {
    border:solid 1px #fff;
    display:block;
    position:absolute;
}

/* webcam overlay styles */

.camOverlay {
    position:absolute;
    width:600px;
    height:410px;
    background:url(i/transparent_bkg.png);
    z-index:9999;
}

.camOverlay a.boxed {
    /* display:none; */
    border:solid 1px #fff;
    position:absolute;
}

.camOverlay a.boxed:hover {
    border-color:#000;
    background:url(i/camLink_bkg.png);
}

.camResultsWrap {
    position:absolute;
    top:0;
    left:0;
    width:640px;
    height:1.5em;
}

.camResults {
    padding:5px 10px;
    font-weight:bold;
    font-size:10px;
    background:url(i/camLink_bkg02.png);
    color:#fff;
    display:none;
}

.sharePageCam {
    position:absolute;
    top:390px;
    left:653px;
    width:120px;
}

.sharePageCam a {
    display:block;
    margin:3px 0;
}

/* Modal Window */

.modal {
    display:none;
    text-align:left;
}

.modal .close {
    position:absolute;
    right:0;
    top:0;
    cursor:pointer;
    background-image:url(i/popWindow_fixBt.png);
    width:50px;
    height:51px;
    display:block;
    z-index:9999;
}

.modal .close:hover {
    background-image:url(i/popWindow_fixBt_hover.png);
}

.modal form {
    margin:0;
    padding:0;
}

.modalHeader {
    width:562px;
    height:146px;
}

.modalBody {
    position:relative;
    width:562px;
}

.modalContent {
    position:relative;
    padding-right:83px;
    padding-left:58px;
    top:-15px;
}

.modalContent .title {
    position:absolute;
    top:-50px;
    left:185px;
    width:300px;
    vertical-align:text-top;
    background:transparent;
    color:#000;
}

.modalContent h1.title {
    margin:0px;
    padding:0px;
    color:#68C4A8;
    font:bold 16px/1.1em "Verdana", Helvetica, Arial, sans-serif;
    z-index:9999;
}

.modalContent h1.title img {
    margin-bottom:-10px;
}

.modalContent .pane p {
    font-size: 10px;
}

.scrollableList {
    max-height:350px;
    overflow-x:hidden;
    overfly-y:auto;
}


.familyListing {
    padding:5px 10px;
    background-color:#FCEFD0;
    text-align:left;
    border-bottom:solid 3px #fff;
}

td.familyListing p {
    font-size:10px;
    padding:5px 10px;
    text-align:left;
    color:#A73B29;
}

.familyListing label {
    color:#A73B29;
    font-weight:bold;
}

.familyListing .allowSwitchTo {
    display:none;
    text-align:left;
    padding:0;
}

.familyListing .allowSwitchTo label {
    padding:0;
    color:#90A3A2;
}

.modalContent .mainSignUp,
.sidebar .mainSignUp {
    float:none;
    margin:0 auto;
    text-align:left;
}

.modalFooter {
    width:562px;
    height:120px;
}

.modal .results {
    padding:10px 0;
}

.modal .results div,
#loginResults div,
#i_signupResults div,
#signupResults div {
    padding:10px 10px;
    margin:0 0;
    background:#EBFCFC;
    border:solid 1px #D0F4F1;
}

.modal .results .error,
#loginResults .error,
#i_signupResults .error,
#signupResults .error {
    border:solid 1px #F9D2C7;
    background:#FFEBE3;
    color:#c00;
}

.error .resetLink {
    text-align:right;
    padding-bottom:0;
}

#signupResults,
#i_signupResults {
    clear:both;
    width:220px;
}

#signupResults {
    margin:5px 25px 0 0;
}

#loginResults {
    margin-top:10px;
}

.modal .results ul,
#i_signupResults ul,
#signupResults ul {
    margin:0;
    padding:0;
}

.modal .results ul li,
#i_signupResults ul li,
#signupResults ul li {
    padding:2px 0;
}

a.universalGet {
    padding:0 0 3px 0;
    border:none;
}

a.universalGet img {
    border:none;
}

.ui-datepicker {
    z-index:10000;
}

#FB_HiddenContainer {
    left:-10000px;
}

/* tooltip styling */
.tooltip {
    display:none;
    background:url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png);
    padding:40px 30px 10px 30px;
    font-size:11px;
    color:#fff;
}

/* a .label element inside tooltip */
.tooltip .label {
    color:yellow;
    width:35px;
}

.tooltip a {
    color:#789;
    font-size:12px;
}

/* Gift management menu */
.manageMenu {
    margin-left:64px;
    height:1.8em;
}


.manageMenu ul {
    position:absolute;
    padding:0;
    margin:2px;
    font-size:10px;
    text-transform:lowercase;
}

.manageMenu ul li {
    float:left;
    clear:left;
    position:relative;
    padding:0;
    margin:0;
    border:none;
}

.manageMenu a.contextMenu,
.manageMenu a.contextMenuSelected {
    background:url(i/arrow_small_white.png) #48899d 96% 3px no-repeat;
    padding-right:16px;
    float:left;
}

.manageMenu .notLocked a.contextMenu {
    background-color:#78652C;
    color:#fff;
}

.newSelected .manageMenu a.contextMenu,
.manageMenu .locked a.contextMenu {
    background-color:#BF5827;
    color:#fff;
}

.manageMenu a.contextMenuSelected {
    background:url(i/arrow_small_white.png) #464118 96% -14px no-repeat;
}


.newSelected .manageMenu a.contextMenuSelected,
.manageMenu .locked a.contextMenuSelected {
    background-color:#F36E23;
    color:#fff;
}

.manageMenu a.contextMenu:hover {
    background:url(i/arrow_small_white.png) #C4B834 96% 3px no-repeat;
}

.manageMenu .notLocked a.contextMenuSelected:hover,
.manageMenu .notLocked a.contextMenu:hover {
    background-color:#A73B29;
}

.manageMenu .locked a.contextMenuSelected:hover,
.manageMenu .locked a.contextMenu:hover {
    background-color:#E89B23;
}

.newSelected .manageMenu a.contextMenuSelected:hover,
.newSelected .manageMenu a.contextMenu:hover {
    background-color:#ED1C24;
}

.manageMenu a.contextMenuSelected:hover {
    background:url(i/arrow_small_white.png) #C4B834 96% -14px no-repeat;
}

a.switch {
    color:#A73B29;
}

a.switch:hover {
    color:#6D3424;
}

.manageMenu ul li ul {
    position:absolute;
    width:auto;
    top:0;
    display:none;
    padding:0 3px 3px 3px;
    border:solid 1px #44423E;
    background-color:#fff;
    margin:0;
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    z-index:1;
}

.manageMenu ul li ul li {
    float:none;
    padding:3px 0 0 0;
    margin:0;
    border-top:ie sux; /* I love IE. It puts a border on the top no matter what. Work around. */
    width:auto;
}

.newSelected .manageMenu ul li ul,
.manageMenu ul.locked li ul {
    border:solid 1px #A73B29;
}

.manageMenu ul li ul li a {
    display:block;
    background:#464118 url(i/arrow_small_white.png) 3px 6px no-repeat;
    margin:0;
    padding:3px 10px 3px 15px;
}

.newSelected .manageMenu ul li ul li a,
.manageMenu ul.locked li ul li a {
    background-color:#8E2B1E;
    color:#fff;
}

.manageMenu ul.notLocked li ul li a {
    background-color:#78652C;
    color:#fff;
}

.manageMenu ul li ul li a:hover {
    background:#C4B834 url(i/arrow_small_white.png) 3px 6px no-repeat;
    color:#3A3835;
}

.manageMenu ul.locked li ul li a:hover{
    background-color:#E89B23;
    color:#fff;
}

.newSelected .manageMenu ul li ul li a:hover {
    background-color:#ED1C24;
    color:#fff;
}

.manageMenu ul.notLocked li ul li a:hover {
    background-color:#A73B29;
    color:#fff;
}

.manageMenu a {
    color:#E0F2F0;
    padding:1px 5px 3px 5px;
    line-height:1.2em;
}

.manageMenu a:hover {
    border:none;
    background:#B4A92C;
    color:#fff;
}

.manageMenu li ul {
    margin:0;
    padding:0;
}

/*  Switch user menu */
.switchMenu {
    position:absolute;
    top:16px;
    right:14px;
    text-align:right;
    z-index:9999;
}

.switchMenu ul {
    padding:0;
    margin:0;
    font-size:10px;
    text-transform:lowercase;
}

.switchMenu ul li {
    padding:0;
    margin:0;
    border:none;
}

.switchMenu ul li ul {
    top:0;
    display:none;
    padding:0 3px 3px 3px;
    border:solid 1px #44423E;
    background-color:#fff;
    margin:0;
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    z-index:900;
    right:0;
}

.switchMenu ul li ul li {
    float:none;
    width:auto;
    padding:3px 0 0 0;
    width:auto;
    margin:0;
    border-top:ie sux; /* I love IE. It puts a border on the top no matter what. Work around. */
}

.switchMenu ul li ul li a {
    display:block;
    color:#fff;
    background-color:#464118;
    margin:0;
    padding:3px 10px 3px 10px;
    white-space:nowrap;
}

.switchMenu ul li ul li a:hover {
    background-color:#C4B834;
    color:#3A3835;
}

.switchMenu li ul {
    margin:0;
    padding:0;
}

/*---- Image Gallery ----*/

.cl_gallery {
    text-align:center;
    padding:7px;
    margin:5px 0 25px 0;
    border:solid 1px #748483;
}

.cl_gallery .larger {
    position:relative;
    font-weight:bold;
    text-align:left;
    margin:0 auto;
    color:#fff;
}

.cl_gallery .larger div {
    float:right;
}

.cl_gallery .larger a {
    font-weight:normal;
    font-size:80%;
    color:#aaa;
}

.cl_gallery .larger a img {
    border:none;
}

.cl_gallery .thumbnails {
    clear:left;
    margin:5px 0 0 0;
    padding:10px 15px 8px 15px;
    text-align:center;
    border:solid 1px #fff;
    background:#C8D7DD;
}
.cl_gallery .thumbnails img {
    cursor:pointer;
    background:#A7B7B7;
    padding:3px;
    margin:0;
}

.cl_gallery .thumbnails img:hover {
    background:#fff;
}

.cl_gallery .thumbnails img.selected {
    background-color:#5A7272;
}

.cl_gallery .panel {
    position:relative;
}

.cl_gallery .imageBox {
    position:absolute;
    left:-9999px;
    top:0;
    margin:0 auto;
}

.cl_gallery .imageBox img {
    border:solid 2px #fff;
}

.cl_gallery .credit {
    font-weight:normal;
    font-size:10px;
    text-align:left;
}

/* Gallery Editing and Management */

.fileUploaderBtn {
    margin:8px 0;
}

.imageSorter {
    background:#A7B7B7 url(i/bg-5.jpg) repeat-x left top;
    border:1px solid #708488;
    margin:10px 0;
    overflow-x: auto;
    padding-bottom:10px;
}

.imageSorter .imageRow {
    background:#fff url(i/bg-3.jpg) repeat-x left top;
    border:1px solid #708488;
    margin:10px 10px 0 10px;
}

.imageSorter .imageRow a:hover {
    border:none;
    text-decoration:none;
}

a.previewThumb {
    border:none;
    background:none;
}

a.previewThumb img {
    border:solid 1px #708488;
}

a.previewThumb:hover img {
    border:solid 1px #A7B7B7;
}

/* Wiki Images */

.caption {
    font-weight:normal;
    text-align:left;
    font-size:11px;
}

.credit {
    font-size:8px;
    color:#aaa;
    text-align:right;
}

.imageRight {
    display:block;
    float:right;
    border:solid 1px #A7B7B7;
    background-color:#EDF9F7;
    padding:5px;
    margin:10px 0 10px 10px;
}

.imageRight img {
    margin:0;
    border:solid 1px #666;
}

.imageLeft {
    display:block;
    float:left;
    border:solid 1px #A7B7B7;
    background-color:#EDF9F7;
    padding:5px;
    margin:10px 10px 10px 0;
}

.imageLeft img {
    margin:0;
    border:solid 1px #666;
}

.imageInline {
    margin:10px auto;
    display:inline-block;
    width:auto;
    border:solid 1px #A7B7B7;
    background-color:#EDF9F7;
    padding:5px;
}

.imageInline img {
    margin:0;
    border:solid 1px #666;
}

/* Scrollable slideshow */

.slideShow {
    position:relative;
    text-align:center;
}

.slideShow .slide h2,
.slideShow .slide p {
    padding-left:10px;
    padding-right:10px;
}

.slideShow .slide p {
    font-size:14px;
    line-height:1.3em;
}

.slideShow a.prev,
.slideShow a.next {
    display:block;
    position:absolute;
    padding:5px;
    top:160px;
    border:none;
    z-index:10000;
}

.slideShow a.prev {
    left:-20px;
    background:url(i/slideArrowLeft.png) 0 0 no-repeat;
    width:40px;
    height:40px;
}

.slideShow a.prev:hover {
    background:url(i/slideArrowLeft.png) 0 -46px no-repeat;
}
    
.slideShow a.next {
    right:-20px;
    background:url(i/slideArrowRight.png) 0 0 no-repeat;
    width:40px;
    height:40px;
}

.slideShow a.next:hover {
    background:url(i/slideArrowRight.png) 0 -46px no-repeat;
}

.slideNav {
    display:block;
    clear:both;
    height:20px;
    padding:8px 0 0 0;
    text-align:left;
}

.slideNav a {
    float:left;
    width:15px;
    height:16px;
    padding:0;
    margin:2px 0 0 1px;
    background:url(i/slideControl.png) 0 0 no-repeat;
    border:none;
}

.slideNav a.current {
    background:url(i/slideControlActive.png) 0 0 no-repeat;
}

.slideNav a:hover {
    background:url(i/slideControlHover.png) 0 0 no-repeat;
}

button.slideControlBt-play,
button.slideControlBt-stop {
    padding:0;
    margin:0 4px 0 0;
    float:left;
    width:36px;
    height:20px;
    border:none;
    cursor: pointer;    
    background:url(i/slideControl_play.png) -2px 0 no-repeat;
}

button.slideControlBt-stop {
    background:url(i/slideControl_stop.png) top left no-repeat;
}

.scrollable {
    /* required settings */
    position:relative;
    overflow:hidden;
    width:auto;
    padding:20px;
    cursor:default;
    text-align:center;
    margin:5px 0 20px 0;
    z-index:1;
}

/* single scrollable item */
.scrollable .slide {
    margin:18px 40px;
    padding:4px 4px 0 4px;
    cursor:default;
/*    width:450px; */
/*    height:300px; */
    text-align:center;
    border:1px solid #464118;
    background:url(i/slideContent_bkg.jpg) #fff top left repeat-x;
}

a.videoBt {
    display:block;
    float:right;
    width:250px;
    padding:0;
    margin-left:15px;
    border:solid 1px #ED2473;
    font-size:22px;
    text-transform:uppercase;
    background:#F27FAD url(i/videoBkg.jpg) bottom left repeat-x;
    color:#fff;
    font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}
a.videoBt span.TX {
    float:right;
    display:block;
    padding:32px 10px 0 0;
}

a.videoBt:hover span.TX {
    color:#fff764;
}

a.videoBt span.BT {
    display:block;
    float:right;
    width:83px;
    height:78px;
    border:none;
    background:url(i/play_large.png) 0 -5px no-repeat;
    margin:0;
}

a.videoBt:hover span {
    background-position:0 -88px;
}

a.videoBt:hover {
    border:solid 1px #000;
}
    
.video-wrap {
    padding:15px 0;
}

.scrollable .slide .slideContent-wrapFb4,
.scrollable .slide .slideContent-wrapSur1,
.scrollable .slide .slideContent-wrap {
    background:url(i/slideInner_bkg.jpg) #fff bottom left repeat-x;
    height:294px;
    padding:0 15px;
    border:solid 1px #C4B834;
}

.scrollable .slide .slideContent-wrapSur1 {
    background:url(i/slideInner_bkgSur1.jpg) #fff bottom left repeat-x;    
}

.scrollable .slide .slideContent-wrapFb4 {
    background:url(i/slideInner_bkgFb4.jpg) #fff bottom left repeat-x;
}

.scrollable .slide h1 {
    font-size:20px;
    margin:13px 0 5px 0;
    color:#44423E;
    text-transform:uppercase;
    border-bottom:dotted 1px #FFC50A;
}

/* active item */
.scrollable .active {
    border:1px solid #000;
    z-index:9999;
    position:relative;
}

.ui-widget-content {
    background:url(i/bg-2.jpg) #fff top left repeat-x !important;
}

/* Comments */

.comment-wrap {
    border-top:solid 1px #B4AFAA;
    border-left:solid 1px #B4AFAA;
    border-bottom:solid 1px #B4AFAA;
    background:url(i/bg-3.jpg) #fff top left repeat-x;
    margin:5px 0 -7px 0;
    overflow:hidden;
}

.newComment {
    margin:25px 0 10px 0;
    border:solid 1px #E89B23;
    padding:15px;
    background:url(i/bg-6.jpg) #FFE6AB top left repeat-x;
}

.comment-wrap .replyTo {
    margin:5px 10px 0 10px;
    display:none;
    border:solid 1px #E89B23;
    padding:15px;
    background:url(i/bg-6.jpg) #FFE6AB top left repeat-x;
}

.comment-wrap .comment-wrap {
    background:url(i/bg-1.jpg) #fff top left repeat-x;
    border-top:solid 1px #DDC08C;
    border-left:solid 1px #DDC08C;
    border-bottom:none;
}

.comment-wrap .comment-wrap .connectLine {
    position:relative;
    left:-15px;
    width:8px;
    height:10px;
    border:none;
    background-color:#DDC08C;
}

.comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-4.jpg) #fff top left repeat-x;
    border-top:solid 1px #D8A48B;
    border-left:solid 1px #D8A48B;
}

.comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#D8A48B;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-7.jpg) #fff top left repeat-x;
    border-top:solid 1px #A7B7B7;
    border-left:solid 1px #A7B7B7;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#A7B7B7;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-8.jpg) #fff top left repeat-x;
    border-top:solid 1px #C4B876;
    border-left:solid 1px #C4B876;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#C4B876;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-10.jpg) #fff top left repeat-x;
    border-top:solid 1px #B0AECC;
    border-left:solid 1px #B0AECC;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#B0AECC;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-9.jpg) #fff top left repeat-x;
    border-top:solid 1px #F9BB0D;
    border-left:solid 1px #F9BB0D;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#F9BB0D;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-2.jpg) #fff top left repeat-x;
    border-top:solid 1px #738E8D;
    border-left:solid 1px #738E8D;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#738E8D;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap {
    background:url(i/bg-4.jpg) #fff top left repeat-x;
    border-top:solid 1px #D8A48B;
    border-left:solid 1px #D8A48B;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .connectLine {
    background-color:#D8A48B;
}

.comment-wrapLeft { 
    background:url(i/bgTop-coverRight.png) top right repeat-y;
    padding:7px 0 7px 7px;
}

.commentInfo {
    font-size:10px;
    color:#999;
}

.comment-wrap .comment-wrap .commentInfo {
    margin:-10px 0 0 0;
}

.commentInfo span.createdDate {
    font-size:9px;
    color:#666;
}

.commentInfo a:hover,
.commentInfo a {
    border:none;
}

.commentInfo a span.activeName,
.commentInfo a span.simpleName,
.commentInfo span.simpleName {
    font-size:12px;
    color:#44423E;
    border:none;
    font-weight:bold;
}

.commentInfo a span.simpleName,
.commentInfo a span.activeName {
    color:#A73B29;
}


a.toggleComment {
    font-size:9px;
    color:#647574;
    border:none;
    padding:0 5px;
}

a.toggleComment:hover {
    color:#44423E;
    border:none;
}

.toggleComment span.hide, 
.toggleComment span.show { 
    display:none;
}

.showComment span.show { 
    display:inline;
}

.hideComment span.hide { 
    display:inline;
}

.comment-wrap .comment-wrap .commentInfo span.simpleName { 
    color:#698A91;
}


.commentInfo a:hover span {
    border:none;
    color:#90A09F;
}

.comment-wrap p {
    clear:left;
    font-size:11px;
    border-top:solid 1px #C8D7DD;
    color:#666;
    margin:3px 6px 3px 0;
    padding:5px 10px 3px 10px;
}

.comment-wrap .comment-wrap p {
    border-top:solid 1px #C9AB7B;
}

.comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #D8A48B;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #A7B7B7;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #C4B876;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #B0AECC;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #F9BB0D;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #738E8D;
}

.comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap .comment-wrap p {
    border-top:solid 1px #D8A48B;
}

.commentAjaxResult,
.commentError {
    display:none;
    margin:5px 0;
    padding:8px 15px;
    color:#CC0000;
    border:solid 1px #EA7F7F;
    background:#FFEBE3 url(i/bgTop-coverRight.png) top right repeat-y;
}

.commentAjaxResult ul,
.commentError ul {
    padding:0;
    margin:0;
}

.commentVotes {
    float:right;
    font-weight:bold;
    font-size:15px;
    color:#B6C6CC;
    padding-right:6px;
}

.comment-wrap .comment-wrap .commentVotes-wrap {
    position:relative;
    right:0px;
    top:0;
}

a.voteDown-bt,
a.voteDown-btCurrent,
a.voteUp-bt,
a.voteUp-btCurrent {
    float:right;
    width:18px;
    height:29px;
    padding:0;
    margin:0;
    border:none;
    background:url(i/voteBt.png) 0 0 no-repeat;
}

a.voteUp-bt {
    background-position: -18px 0;
}

a.voteUp-bt:hover {
    background-position: -18px -29px;
}

a.voteUp-btCurrent {
    background-position: -18px -58px;
}

a.voteUp-btCurrent:hover {
    background-position: -18px -29px;
}

a.voteDown-bt {
    background-position: 0 0;
}

a.voteDown-bt:hover {
    background-position: 0 -29px;
}

a.voteDown-btCurrent {
    background-position: 0 -58px;
}

a.voteDown-btCurrent:hover {
    background-position: 0 -29px;
}

.comment-wrap .commentLinks {
    position:relative;
    text-align:right;
    font-size:10px;
    font-weight:normal;
    padding:0 0 2px 0;
    margin:2px 6px 0 0;
}

.comment-wrap a.commentReply {
    float:left;
    color:#fff;
    border:none;
    font-weight:normal;
    font-size:10px;
    background:#A7B7B7;
    margin:0 0 0 10px;
}

.comment-wrap a.commentReply:hover {
    border:none;
    color:#fff;
    background:#E89B23;
}

.newComment-reply h5,
.newComment h5 {
    color:#fff;
    margin:4px 0 6px 0;
    font-size:12px;
}

.blogDetail-content form textarea {
    border:solid 1px #8B9E9D;
}

.blogDetail-content h1 {
    color:#44423E;
    font-size:18px;
    font-weight:bold;
    margin:15px 0 0 0;
    padding:0;
    background:none;
}

.blogDetail-content h2 {
    margin:15px 0 0 0;
    padding:0;
}

.blogDetail-content h3 {
    color:#6D3424;
    font-weight:bold;
    font-size:13px;
    margin:15px 0 0 0;
    padding:0;
}

.blogDetail-content h4 {
    color:#44423E;
    margin:15px 0 0 0;
    padding:0;
}

/* secret santa classes */

a.secretSantaBt {
    display:block;
    width:150px;
    height:35px;
    border:none;
    background:url(i/secertSantaBt.png) -2px 0 no-repeat;
}

a.secretSantaBt:hover {
    background-position:-2px -35px;
    border:none;
}

h1.headerSteps {
    background:url(i/bg-2.jpg) top left repeat-x;
    color:#fff;
    font: normal 30px/145% "Verdana", Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    margin-top:10px;
    padding:15px 10px 5px 15px;
}

label.santaParticipants {
    padding:4px 0;
}

.santaParticipants input {
    float:left;
    margin:6px 12px 0 5px;
}

.santaParticipants input.button {
    margin-top:0;
}

.santaParticipants a.smallButton {
    float:left;
    margin:6px 12px 0 5px;
}

.santaList-wrap {
    margin:10px 55px 0 0;
}

.santaList-wrap .familyListing {
    background:url(i/bgTop-coverRight.png) #FCEFD0 top right repeat-y;
}

/* topWish */
.topWishPage .indexBt-content {
    float:right;
    width:180px;
    margin-top:-40px;
    margin-bottom:10px;
    padding:0;
}

.topWish-wrap {
    width:710px;
    margin:15px auto 15px auto;
}

.topWishBt {
    float:left;
    margin:0 8px 0 0;
}

.indexContent-wrap .welcomeContent .topWishForm-wrap h1 {
    font-size:14px;
    font-weight:bold;
    margin:0;
    color:#596161;
}

.indexContent-wrap .welcomeContent .topWishForm-wrap a:hover h1 {
    color:#000;
}

.topWishForm-wrap {
    width:200px;
    float:left;
    margin:5px;
    padding:10px;
    border:solid 1px #bcbec0;
}

.topWishPage .detail {
    font-size:11px;
    color:#808282;
    line-height:14px;
    
}

.topWishPage .wishImage a {
    display:block;
    margin:0 10px 10px 0;
    border:solid 1px #999;
    float:left;
}

.topWishPage .wishImage a:hover {
    border:solid 1px #000;    
}

.topWishPage .wishImage a img {
    border:none;
    background:none;
    text-decoration:none;
}

.featuredWish-wrap .wishPrice,
.topWishPage .wishPrice {
    font-weight:bold;
    color:#e21f26;
}

.featuredWish-wrap a.getButton,
.topWishPage a.getButton {
    display:block;
    margin-top: 4px;
    padding: 4px 7px 5px 7px;
    color: #6D3424;
    background:url(i/main_bt_bkg.png) 0 0 repeat-x;
    background-color:#A6B6B6;
    border:solid 1px #A6B6B6;
    cursor:pointer;
    font-weight: bold;
    font-size:11px;
    text-transform:lowercase;
}

.featuredWish-wrap .wishImage {
    margin:0 0 10px 15px;
    border:solid 1px #999;
    float:right;
}

.featuredWish-wrap {
    width:710px;
    margin:15px auto;
}

.featuredWish-wrapInner {
    padding:25px 5px;
}

.indexContent-wrap .welcomeContent .featuredWish-wrap h1 {
    font-size:22px;
    margin:0;
    color:#596161;
}


.featuredWish-wrap .detail {
    clear:left;
    font-size:13px;
    color:#808282;
    line-height:18px;
    padding:10px 0 10px 0;
}


/* cards */
.cards-wrap ul {
    color:#78652C;
    font-size:11px;
    margin:0 0 0 25px;
    padding:0;
}

.cards-wrap ul li {
    padding:2px 0;
}

.cards-wrap ul a {
    color:#78652C;
}

.cards-wrap ul a:hover {
    color:#999;
    border:none;
}

.cardThumb {
    float:left;
    position:relative;
    padding:0;
    margin:10px 10px 0 0;
}

.cardThumb a {
    display:block;
    padding:8px;
    background:#fff url(i/bg-3.jpg) top left repeat-x;
}

.cardThumb a img {
    border:solid 1px #afc5d1;
    background-color:#fff;
}

.cardThumb a:hover {
    border:none;
    background:#fff url(i/bg-2.jpg) top left repeat-x;
}

.cardThumb a:hover img {
    border:solid 1px #888;
}

.cardDetail {
    padding:25px 0 15px 0;
    text-align:center;
    margin:10px 0 15px 0;
}

.cardDetail img {
    border:solid 1px #71848a;
    background:#fff;
}

.cardDetail a.smallButton {
    padding:4px 7px;
}

/* background classes */

.bg-1 {
    background:url(i/bg-1.jpg) #fff top left repeat-x;
}

.bg-2 {
    background:url(i/bg-2.jpg) #fff top left repeat-x;
}

.bg-3 {
    background:url(i/bg-3.jpg) #fff top left repeat-x;
}

.bg-4 {
    background:url(i/bg-4.jpg) #fff top left repeat-x;
}

.bg-5 {
    background:url(i/bg-5.jpg) #A7B7B7 top left repeat-x;
}

.bg-6 {
    background:url(i/bg-6.jpg) #FFE6AB top left repeat-x;
}

/* Simple Rounded Corners - No IE support */

.corner-all {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;    
}

.corner-top {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

.corner-bottom {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;    
}

.corner-bottomLeft {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.corner-topLeft {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
}

.smallCorner-all {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.smallCorner-top {
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
}

.smallCorner-bottom {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;    
}
