@import "reset.css";
body, html {
    height:100%;
}
body {
    position:relative;
    font:normal normal normal 12px museo-sans-1,museo-sans-2, sans-serif;
    color:#4D4D4D;
}
p {
    font:normal normal normal 12px/18px Verdana, Geneva, sans-serif;
    color:#4D4D4D;
}
p.small {
    font-size:11px !important;
}
h6 {
    font-size:12px;    
}
h6.subtitle {
    font-size:13px;
    font-weight:normal;
    font-family:'Trebuchet MS', Helvetica, sans-serif;
    color:#999999;
    padding-top:2px;
}
textarea {
    padding:4px 8px;
    font:normal normal normal 12px/18px Verdana, Geneva, sans-serif;
}
div#height {
    min-height:100%;
    position:relative;
}
body#home div#footer {
    height:65px;
    overflow:hidden;
    margin-top:-90px;
}
body#home {
    padding-bottom:110px;    
}
div#header, div#menu {
    padding:0 25px;
}
div#content {
    overflow:auto;
    padding: 25px 25px 100px;
}
div#header {
    padding-top:10px;
    /*border-top:3px solid #4E759A;*/
    /*padding-top:12px;*/ 
}
div#header-light {
    padding-top:25px;
    border-top:3px solid #4E759A;
}
div#bodycontainer {
    min-height:100%;
}
div.container {
    width:940px;
    padding:0 10px;
    margin:0 auto;
}
div.container-divider {
    height:4px;
    background-color:#FF916F;
    border-bottom:2px solid #F36C43;
    height:4px;
    margin:8px auto 0;
    width:940px;
}
div#header div.goleft {
    padding-bottom:10px;
}
div#header div.goright li {
    padding-right:6px;
    margin-right:6px;
    float:left;
    border-right:1px solid #606060;
    color:#606060;
    font-family:Verdana, Geneva, sans-serif;
}
#group-countdown-timer {
    position:absolute;
    right:38px;
    top:0;
}
.promo-timer-div {
    text-align:right;
    margin:3px 0;
}
.promo-timer-a {
    text-decoration:underline !important;
    padding-left:20px;
    background:url(../images/flag_orange.png) no-repeat;
}
div#header div.goright ul {
    padding-top:10px;
}
div#header div.goright ul.padded, div#header-light div.goright ul.padded {
    padding-top:30px !important;
}
div#header div.goright li a:hover {
    text-decoration:underline;    
}
div#header div.goright li a.ico-envelope {
    padding:2px 20px 2px 0;
    margin-top:-2px;
    display:block;
    position:relative;
    background:url(../images/email_open_image.png) no-repeat right -1px;    
}
div#header div.goright li.last {
    padding:0;
    margin:0;
    border:none;
}
div#menu {
    height:40px;
    padding-top:6px;
    background:#F36C43;    
    /* new menu
     -moz-box-shadow:0 -12px 32px #DF5E37 inset;
     background:none repeat scroll 0 0 #F36C43;
     border-bottom:1px solid #DF5E37;
     border-top:1px solid #DF5E37;
     height:38px;
     padding-top:4px;
     */
}
div#menu-wrapper {
    border-bottom:1px solid #DF521B;
    border-top:1px solid #DF521B;
}
div#navbar-wrap {
    background:url(../images/topnav-left-2.png) top left no-repeat;
    padding-left:10px;
    float:left;
}
ul#navbar {
    height:34px;
    padding-right:10px;
    overflow:hidden;
    background:url(../images/topnav-right-2.png) top right no-repeat;
}
ul#navbar li {
    height:32px;
    float:left;
    background:url(../images/topnav-bg-2.png) repeat-x;
    padding:1px 0;
}
/*
ul#navbar li:hover {
    background:url(../images/topnav-bg-2-on.png) repeat-x;
}
*/
ul#navbar li.first a {
    padding-left:20px;
    border-left:none;
}
ul#navbar li.last a {
    padding-right:20px;
    border-right:none;
}
ul#navbar li.public {
    padding:7px 23px 3px 0;
    margin:3px 23px 0 0;
}
ul#navbar li a {
    color:#4b4b4b;
    font-family:museo-sans-1,museo-sans-2, sans-serif;
    display:block;
    height:22px;
    padding:9px 30px 1px; 
    text-shadow:0 1px 0 #fff;
    border-right:1px solid #e1e1e1;
    border-left:1px solid #fff;
}
ul#navbar li a:hover {
    color:#111111;
}
ul#navbar li a.selected {
    color:#111111;
}
form#search {
    background:url(../images/topnav-left-2.png) top left no-repeat;
    padding-left:5px;
    float:right;
    display:block;
}
form#search #search-wrap {
    height:30px;
    padding:4px 0 0;
    background:url(../images/topnav-bg-2.png) repeat-x;
    float:left;
    margin-right:-4px;
}
form#search #search-right {
    width:10px;
    background:url(../images/topnav-right-2.png) no-repeat;
    float:left;
    height:34px;
}
form#search input {
    display:block;
    float:left;
    overflow:hidden;
    border:none;
}
form#search input.text {
    width:203px;
    height:26px;
    padding:0 0 0 25px;
    background:url(../images/bg-input-text-search.gif) no-repeat;    
}
input.submit {
    cursor:pointer;
}
form#search input.submit {
    margin:5px 0 0 5px;
    width:59px;
    overflow:hidden;
    color:#4d4d4d;
    font-size:12px;
    text-shadow:0px 1px 0px #fff;
    background-color:transparent;
    text-transform:uppercase;
    font-family:museo-sans-1,museo-sans-2, sans-serif;
}
div.header {
    width:560px;
    height:98px;
    padding:15px 0 0 30px;
    overflow:hidden;
    float:left;
    background:url(../images/bg-header.jpg) no-repeat;
}
h1 {
    font-size:17px;
    color:#3d7996;
}
h3 {
    font-size:30px;
    color:#ed5c43;
}
h2 {
    font-size:20px;
    color:#3d7996;
}
h4 {
    font-size:16px;
    color:#f46736;
}
div.join-box {
    width:288px;
    height:96px;
    padding:10px 0 5px 13px;
    overflow:hidden;
    float:right;
    background:url(../images/bg-join-box.gif) no-repeat;    
}
div#howworks {
    width:325px;
	height:295px;
    float:left;
    overflow:hidden;
	border-top:3px solid #BBBBBB;
	border-bottom:3px solid #BBBBBB;
	background:url(../images/bg-how-to-use.png) 215px -18px no-repeat;
	padding:40px 260px 0 5px;
}
div#howworks p {
	font-size:16px;
	padding:15px 0 0;
	width:270px;
	line-height:150%;
}
div#howworks a.how-button {
	text-decoration:none;
	background:url(../images/btn-how.png) no-repeat 0 -180px;
	display:block;
	width:184px;
	height:33px;
	margin-top:20px;
	padding-top:12px;
	font-size:18px;
	text-align:center;
}
div#howworks a.how-button:hover {
	background:url(../images/btn-how.png) no-repeat 0 -225px;
}
div#how-faq-link {
    padding-left: 10px;
}

div#gallery {
    width:300px;
    float:right;
    overflow:hidden;
    margin-top:36px;
}
div#gallery h5 {
    font-size:23px;
    color:#3d7996;
    padding-bottom:10px;
}
div#box {
    width:290px;
    height:258px;
    position:relative;
    text-align:center;
    overflow:hidden;
    border:5px solid #f1eee7;
    background-color:#FFFFFF;
}
div#cta-box {
    height:200px;
}
/*
div#box img {
    width: 290px;
    max-height: 258px;
}
*/

div#boxPanelsMovie {
    padding:20px 20px 0;
    border:1px solid #dddddd;
    margin-bottom:15px;
    height:470px;
}
div#boxPanels div.itemPanel {
    width:290px;
    height:258px;
}
div#box .image-info, div#cta-box .image-info {
    text-align:left;
    padding:6px;
    overflow:hidden;
    position:absolute;
    bottom:0px;
    left:0px;
    width: 100%;
    background:url(../images/repeat.png);
}
div#box .image-info strong {
    font-size:18px;
    color:#ed5c43;
}
div#box .image-info p {
    font-size:15px;
    color:#ffffff;
}
div#box .image-info a, div#box .image-info a:link, div#box .image-info a:visited {
    color:#ffffff;
}
div#box .image-info a:hover {
    text-decoration:underline;    
}
a.galleryLinkOverlay {
    position:absolute;
    width:290px;
    height:258px;
    display:block;
    z-index:100;
    top:0;
}
a.ctaGalleryLinkOverlay {
    position:absolute;
    width:100%;
    height:200px;
    display:block;
    z-index:100;
    
}
ul#btn {
    position:absolute;
    top:7px;
    right:7px;
    z-index:100;
}
ul#btn li {
    float:left;    
}
ul#btn li a {
    width:22px;
    height:23px;
    display:block;
    background:url(../images/sprites-gallery-nav.gif) no-repeat;        
}
ul#btn li#left a {
    background-position:0 0;    
}
ul#btn li#left a:hover {
    background-position:-44px 0;    
}
ul#btn li#right a {
    background-position:-66px 0;    
}
ul#btn li#right a:hover {
    background-position:-22px 0;    
}
ul.blue-bullets li {
    background:url(../images/bullet_blue.png) no-repeat;
    padding-left:20px;
    margin-bottom:5px;
}
div#footer {
    padding:15px 15px 0;
    background-color:#404040;
    overflow:hidden;
    height:45px;
    margin:-60px 0 -20px;
    position: relative;
    clear:both;
}
div#footer h6 {
    font-size:16px;
    color:#a7d141;
    padding-bottom:10px;
}
div#footer p {
    padding-left:10px;
    font-size:11px;
    color:#f1eee7;
}
div#footer ul {
    float:right;
    margin:2px 0 0;
}
div#footer ul li {
    padding-right:5px;
    margin-right:5px;
    line-height:14px;
    float:left;
    border-right:1px solid #fff;
}
div#footer ul li.last {
    margin:0;
    padding:0;
    border:none;
}
div#footer ul li a {
    font-size:14px;
    color:#ffffff;
}
div#footer ul li a:hover {
    text-decoration:underline;    
}
div#footer-light {
    border-top:1px solid #cccccc;
    width:940px;
    margin:100px auto -50px;
    text-align:center;
    padding:5px 20px;
}
div#footer-light p {
    color:#aaaaaa;
    font-size:10px;
}
a#feedback {
    position:absolute;
    right:5px;
    top:300px;
}
div#content a.btn-round, a.btn-round-red, a.btn-round-150 {
    width:278px;
    height:37px;
    padding-top:7px;
    font-size:15px;
    display:block;
    overflow:hidden;
    text-align:center;
    color:#4a5e18;
    background:url(../images/btn-round.png) no-repeat;    
}
div#content a.btn-round:hover, a.btn-round-red:hover, a.btn-round-150:hover {
    background:url(../images/btn-round-on.png) no-repeat; 
}
div#content a.btn-round.medium {
    width:296px;
    background:url(../images/btn-round-medium.gif) no-repeat;    
}
div#main {
    width:620px;
    float:left;
}
div.terms h6 {
    margin-bottom:5px;
    display:inline-block;
}
div.terms .faq-group p:last-child {
    margin:0;
    padding:0;
}
div.terms ul {
    list-style-type:disc !important;
    margin:0 0 15px 32px;
    font:normal normal normal 12px/18px Verdana, Geneva, sans-serif;
}
div#sidebar {
    width:300px;
    float:right;
}
div.sidebar-fixed {
    margin-left:640px;
    position:absolute;
    top:140px;
}
div#sidebar ol {
    margin-left:32px;
    margin-bottom:10px;
}
div#sidebar ol.no-numbers {
    list-style-type:none;
    margin-left:0px !important;
}
div#sidebar .sidebar-field {
    width:215px;
}
div.info-header {
    padding:8px 10px 6px 10px;
    background-color:#f1f1f1;    
}
div.info-header-light {
    background-color: #EFF9FF;
    border:1px solid #CFEEFF;
}
div.info-header-light h1 {
    font-size:20px;
    border:1px solid #ffffff;
    padding:8px 10px 7px 14px;
}
div.info-header h2 {
    font-size:18px;
    color:#ffffff;
}
div.info-header p {
    font-size:11px;
    color:#ffffff;
}
div.add-form {
    width:625px;
    overflow:hidden;
}
div.add-form div.top, div.add-form div.bottom {
    height:7px;
    overflow:hidden;
}
div.add-form div.top {
    background:url(../images/top-container-addform.gif) no-repeat;    
}
div.add-form div.bottom {
    background:url(../images/bottom-container-addform.gif) no-repeat;    
}
div.add-form div.content {
    padding:8px 13px;
    background:url(../images/content-container-addform.gif) repeat-y;    
}
div.border {
    height:1px;
    overflow:hidden;
    background-color:#efebe3;
}
div.add-form div.content h5 {
    padding-bottom:5px;
    font-size:15px;
    color:#4d4d4d;
    font-weight:normal;
}
div#content div.add-form div.content h5 a {
    float:right;
    font-size:10px;
}
div.add-form div.content h5 span {
    font-size:11px;
    font-family:Verdana, Geneva, sans-serif;
}
form#share-goods p {
    padding-bottom:5px;
    font-size:11px;
    color:#606060;
    overflow:hidden;
}
form#share-goods p strong {
    font-family: museo-sans-1,museo-sans-2, sans-serif;
    color:#4d4d4d;
}
form#share-goods input.text {
    color:#4D4D4D;
    height:18px;
    padding:2px 0 4px 5px;
/*    display:block;*/
    border:1px solid #cccccc;
    font-family:Verdana, Geneva, sans-serif;
    font-size:11px;
}
form#share-goods input.text.large {
    width:435px;    
}
form#share-goods a.btn-round-blue, a.btn-round-blue {
    width:168px;
    height:22px;
    float:left;
    padding-top:4px;
    display:block;
    overflow:hidden;
    text-align:center;
    font-size:15px;
    background:url(../images/btn-round-blue-small.gif) no-repeat;
}
form#share-goods a.option, form#share-goods span.option {
    font-size:12px;
}
form#share-goods p span.goright {
    font-size:10px;
    color:#666666;
}
form#share-goods textarea {
    width:564px;
    height:75px;
}
form#share-goods select {
    width:260px;
    font-size:11px;
    color:#4d4d4d;
    font-family:Verdana, Geneva, sans-serif;
    padding:3px;
}
form#share-goods select.location-select {
    width: 260px;
}
form#share-goods .radio {
    display:block;
    margin:6px 6px 0 0;
}
#locationSelectWrap .option {
    /*
    display:block;
    float:left;
    padding:5px 0 0 7px !important;
    */
}
form#share-goods label {
    float:left;
    display:block;
    font-size:11px;
    width:100px;
    padding:4px 0;
}
form#share-goods .edit-item-location em {
    padding:4px 8px;
    display:block;
}
form#share-goods .addLocationButton {
    display:block;
    margin:5px 0 0 7px;
    float:left;   
}
form#share-goods #exchangePlaceHelp {
    margin:5px 0 0 7px;
    display:block;
    background-image:url(../images/bullet_error.png) !important;
}
form#share-goods div.highlight {
    padding:10px 8px;
    margin-bottom:15px;
    background-color:#9ad1dd;
    border:2px solid #306585;
}
form#share-goods div.highlight select {
    width:353px;    
}
form#share-goods div.highlight select.holdDeposit {
    width: 353px;
}
form#share-goods div.highlight select.holdDepositWindow {
    margin-left: 12px;
    width: 199px;
}
form#share-goods div.highlight select.paymentMethod {
    width: 160px;
}
form#share-goods div#depositRequirements input.securityDeposit {
    width: 59px;
}
form#share-goods div.highlight div.goleft {
    font-size:11px;    
}
form#share-goods div.highlight div.goleft span, form#share-goods span.blue  {
    font-size:11px;    
    padding-bottom:5px;
    display:block;
    color:#2c8dba;
}
form#share-goods ul#checkboxes {
    width:175px;
    padding-left:12px;
    overflow:hidden;
}
form#share-goods ul#checkboxes li {
    float:left;
    margin-right:12px;
    color:#306585;
}
form#share-goods ul#checkboxes li strong {
    display:block;
    margin-bottom:2px;
    text-align:center;
}
form#share-goods ul#checkboxes li.last {
    margin:0;    
}
form#share-goods div.highlight input.text {
    width:75px;
    height:16px;
    padding:2px 0 4px 5px;
    margin-right:5px;
    float:left;
}
form#share-goods div.highlight div.goleft.calendar {
    padding-left:70px;    
}
form#share-goods div.highlight div.goleft.calendar span {
    margin-bottom:5px;
    display:block;
}
form#share-goods div.highlight div.goleft.calendar span.sep {
    padding:2px 5px 0 5px;
    color:#000;
}
form#share-goods div.highlight div.goleft.calendar a.align {
    padding:2px 5px 0 0;
    display:block;
    float:left;
}
form#share-goods div.highlight.border {
    background-color: #FFFFFF;
}

form#share-goods div.ico-help {
    height:15px;
    padding:5px 18px 0 0;
    float:right;
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
    color:#3d7996;
    background:url(../images/ico-help.gif) no-repeat right;
}
form#share-goods div.error {
    background:url(../images/cross.png) no-repeat;
    margin:5px 0;
    padding-left: 20px;
}
form#share-goods div#submit input, 
div.customiseres form#editReservationForm div#submit input,
div.customiseres form#editPurchaseForm div#submit input, 
form#email input.submit, 
form#login input.submit, 
form.manage-settings div.submit input, 
form#password-send input.submit {
    width:327px;
    height:33px;
    margin-right:15px;
    font-size:17px;
    display:block;
    float:left;
    overflow:hidden;
    cursor:pointer;
    text-align:center;
    border:none;
    color:#4a5e18;
    background:url(../images/btn-round-large.gif) no-repeat;
}
form#share-goods div#submit a, 
div.customiseres form#editReservationForm div#submit a, 
div.customiseres form#editPurchaseForm div#submit a,
form.manage-settings div.submit a {
    padding-top:10px;
    display:block;
    float:left;
    color:#306585;
    font-family:Verdana, Geneva, sans-serif;
}
form#share-goods .rental-rates {
    width:250px;
}
form#share-goods .buy-it-now {
    width:280px;
}
form#share-goods .buy-it-now .note {
    padding:5px 0 0 10px;
    font-size:9px;
    line-height:150%;
}
div.info-box {
    width:305px;
    overflow:hidden;
}
div.side-box {
    width:292px !important;
    border:4px solid #CFEEFF;
    padding:1px;
}
div.side-box h2 {
    color:#306585;
    font-size:16px;
}
div.info-box .box-inner {
    background-color:#ffffff;
    border:1px solid #CFEEFF;
    padding:3px 6px;
}
div.info-box div.top, div.info-box div.bottom {
    height:8px;
    overflow:hidden;
}
div.info-box div.top {
    background:url(../images/top-container-info.gif) no-repeat;    
}
div.info-box.beige div.top {
    height:7px;
    background:url(../images/top-container-info-beige.gif) no-repeat;    
}
div.info-box div.bottom {
    background:url(../images/bottom-container-info.gif) no-repeat;    
}
div.info-box.beige div.bottom {
    height:29px;
    position:relative;
    background:url(../images/bottom-container-info-beige.gif) no-repeat;    
}
div.info-box.beige div.bottom.nobtn {
    height:7px;
    background:url(../images/bottom-container-small-nobtn.gif) no-repeat;
}
div.info-box div.content {
    padding:10px 14px 5px;
    background:url(../images/content-container-info.gif) repeat-y;    
}
div.info-box.beige div.content {
    background:url(../images/content-container-info-beige.gif) repeat-y;    
}
div.info-box h5 {
    font-size:15px;
}
div.info-box .cancel {
    height:23px;
    width:23px;
    position:relative;
    top:-3px;
    overflow:hidden;
    float:right;
    background:url(../images/ico-cancel.gif) no-repeat;    
}
div.info-box p {
    padding-bottom:3px;
    font-size:11px;
    line-height:16px;
}
div.info-box ul.tips li {
    padding:10px 0;
    background:url(../images/sep-info.gif) repeat-x;
}
div.info-box ul.tips li h6 {
    color:#306585;
}

/* Wants */
#want-add h2 {
    padding:2px;
}
#want-add .view-all {
    margin:5px 2px 0;
    font-size:10px;
}
.want-add-btn .refresh {
    margin:5px 2px 0;
    font-size:10px;
}
#wants {
    padding:0 !important;
}
#wants .want-item {
    font-size:11px;
    padding:6px;
}
#want-all .want-item {
    font-size:12px;
    padding:6px;
}
#wants .want-item .want-photo,
#want-all .want-item .want-photo {
    width:72px;
}
#wants .want-item .want-icon {
    width:22px;
}
#wants .want-item .want-info {
    width:188px;
}
#wants .want-item .want-profile-info {
    width:238px;
}
#want-all .want-info {
    width:290px;
}
#wants .border-bottom, #want-all .border-bottom {
    border-bottom:1px solid #DFF4FF;
}
#wants .want-desc{
    margin-bottom:2px;
}
#wants .want-actions, #want-all .want-actions {
    font-size:10px;
    padding:0px 2px 0;
    text-align:right;
}
#wants .want-actions a {
}
#wants .want-fulfill .btn-round {
    float:right !important;
}
#wants .want-fulfill .btn-round a {
    font-size:10px;
    margin-right:0;
}
#wants .wants-none {
    padding:5px 10px 6px;
    font-size:11px;
}
.want-controls
.want-add-btn{
    padding:6px 0 0;
}
.want-add-btn .btn-round {
    margin-right:0;
}
.want-add-btn .btn-round a {
    padding-left:23px;
    padding-bottom:3px;
    background:url("../images/add.png") no-repeat scroll 4px 2px #D1E792;
    font-size:11px;
}
#want-list .want-add {
    padding:0 0 5px 17px;
}
#want-list .want-add .want-field {
    padding:3px 5px;
    width:270px;
    margin-right:5px;
}
#want-list h2 {
    font-size:12px;
    padding:5px 0 5px 17px;
    border-top:1px solid #dddddd;
}
#want-list .loader {
    margin:3px 0 0 5px;
}
#want-list .star-list {
    margin:1px 0 10px 5px;
    color:#999;
}
#want-all-box {
    max-height:450px;
    overflow-x:hidden;
    overflow-y:scroll;
    padding-right:5px;
}
#want-list .remove {
    font-size:10px;
    color:#aaaaaa;
    margin-left:5px;
}
#want-list .remove a {
    color:#aaaaaa;
    padding:0 1px;
    text-decoration:none;
}


h5.username {
    float:left;
    font-size:23px;
    color:#4d4d4d;
}
div#content h5.username a {
    color:#306585;    
}
div#content a.btn-visit_profile {
    width:129px;
    height:15px;
    margin:7px 0 0 0;
    padding:5px 0 0 0;
    float:right;
    text-align:center;
    font-size:11px;
    color:#4b4b4b;
    overflow:hidden;
    background:url(../images/btn-visit_profile.gif) no-repeat;
    font-family:museo-sans1, museo-sans2, sans-serif;
}
div#content .btn-show-me {
    float:right !important;
}
div.container-home {
    width:623px;
    overflow:hidden;
}
div.container-home div.top, div.container-browse.small div.top  {
    height:9px;
    overflow:hidden;
    background:url(../images/top-container-home.gif) no-repeat;
}
div.container-home div.bottom, div.container-browse.small div.bottom {
    height:36px;
    overflow:hidden;
    background:url(../images/bottom-container-home.gif) no-repeat;
}
div.container-browse.small div.content {
    background:url(../images/content-container-home.gif) repeat-y;
}

div.container-home div.bottom a.btn-see_more, div.info-box div.bottom a.btn-see_more {
    float:right;
    margin:12px 38px 0 0;
    font-size:11px;
}
div.info-box div.bottom a.btn-see_more {
    display:block;
    margin:10px 0 0;
    position:absolute;
    right:42px;
    text-align:center;
    top:0;
    width:70px;
}
div.container-home div.bottom a.btn-see_more:hover {
    text-decoration:underline;    
}
div.container-home div.content {
    padding:5px 10px;
    background:url(../images/content-container-home.gif) repeat-y;
}
div.container-home div.content-notop {
    padding:2px 10px;
}
div.container-home h6 {
    font-size:16px;
    color:#2c8dba;
}
div.container-home h6.active {
    color:#4D4D4D;
}


/* Featured snap things */
div.featured-snapthings {
    padding:5px 0 5px 10px;
    background-color:#fff;
    border:1px solid #d9d9d9;
}
div.featured-snapthings a.btn-next {
    width:29px;
    height:93px;
    right:0;
    top:0;
    overflow:hidden;
    position:absolute;
    opacity:0.80;
    background:url(../images/btn-next.gif) no-repeat;
}
div.featured-snapthings div.group {
    width:186px;
    border-right:1px solid #d9d9d9;
}
div.featured-snapthings div.featured {
    width:186px;
    margin-right:10px;
    border-right:1px solid #d9d9d9;
}
div.featured-snapthings div.third {
    width:186px;
    border-right:none !important;
}
div.featured-snapthings div.row {
    border-bottom:1px solid #d9d9d9;
    padding-bottom:5px;
}
div.featured-snapthings div.wide {
    padding-left:10px;
}
div.featured-snapthings div.group .info {
    padding:0 10px;
    float:left;
}
div.featured-snapthings div.group h6 {
    padding:0 0 5px;
}
div.featured-snapthings div.featured-item {
    margin:5px 5px 5px 0;
}
div.featured-snapthings div.featured-item h6 {
    white-space:nowrap;
    overflow:hidden;
}
div.featured-snapthings div.item-info {
    font-size:10px;
    line-height:12px;
    color:#808080;
    width:100px; padding-left:10px;
}
div.featured-snapthings div.item-info div span, 
div.featured-snapthings div.item-info div img {
    vertical-align:middle;
}
div.featured-snapthings div.item-info div {
    margin-bottom:5px;
}
div.featured-snapthings div.featured-item .image a {
    display:block;
    text-align:center;
}
div.featured-snapthings div.see-all-items {
    padding:5px 10px 0 0;
}
div.featured-snapthings div.see-all-items img {
    float:left;
    margin:0 5px 0 0;
}
div.featured-snapthings div.see-all-items a {
    float:left;
    display:block;
    margin:5px 0 0 0;
    width:110px;
}
div.prev-next-buttons {
    float:left;
}
div.show-more-button {
    float:right;
}




div.featured-snapgroups {
    width:582px;
    padding:5px 10px;
    overflow:hidden;
    position:relative;
    background-color:#fff;
}
div.featured-snapgroups a.btn-next {
    width:29px;
    height:93px;
    right:0;
    top:0;
    overflow:hidden;
    position:absolute;
    opacity:0.80;
    background:url(../images/btn-next.gif) no-repeat;
}
ul.snapgoods {
    width:7700px;
    overflow:hidden;
}
ul.snapgoods.active {
    width:auto;
    padding-left:10px;
}
ul.snapgoods.active li {
    width:175px;
    height:85px;
    padding-bottom:5px;
    margin-right:20px;
    border-right:1px solid #FFFFFF;
}
ul.snapgoods.active li.last {
    border:none;
    margin-right:0;
}
ul.snapgoods.active li li {
    height:auto;
    border:none;
    margin:0;
}
ul.snapgoods h6 {
    padding-bottom:5px;
    font-size:11px;
    color:#3d7996;
    font-family:Verdana, Geneva, sans-serif;    
}
ul.snapgoods li {
    width:198px;
    float:left;    
}
ul#your-goods div.info {
    padding-left:10px;
    float:left;    
    width: 140px;
    margin-top: -5px;
}
ul#your-goods .group-info .info {
    margin-top:0;
}
ul#your-goods div.draft {
    opacity:0.3;
}
ul#your-goods .draft-overlay {
    position:absolute;
    top:0;
    left:7px;
}
ul.snapgoods div.info {
    padding-left:10px;
    float:left;    
    width: 100px;
}
ul.snapgoods div.info ul li, ul#your-goods div.info ul li {
    width:auto;
    float:none;
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
    color:#808080;
    line-height:12px;
}
ul.snapgoods div.info ul li.ico-rank, div#content.browse ul#your-goods div.info ul li.ico-rank {
    padding:2px 0 3px 20px;
    background:url(../images/ico-rank.gif) no-repeat left 2px;    
}
ul.borders li.bordered {
    padding-top:5px;
    border-top:1px solid #fff;
}
ul.snapgoods.featured li {
    width:175px;
    margin-right:10px;
    border-right:1px solid #efebe3;
}
ul.snapgoods.featured li li {
    border:none;    
}
ul.snapgoods.featured li.ico-available, ul#your-goods li.ico-available,  ul#your-goods li.ico-unavailable {
    padding:2px 0 3px 23px;
    background:url(../images/ico-available.gif) no-repeat;    
}
ul.snapgoods.featured li.ranking {
    padding-bottom:5px;
}
ul.snapgoods.featured li.ranking a img {
    margin:0 5px;
    display:inline;
}
ul#action h6 {
    font-size:15px;
    color:#306585;
}
ul#action h4 {
    font-size:15px;    
}
ul#action img {
    border:1px solid #676664;    
}
ul#action ul, ul#action div.pic-holder {
    float:left;    
}
ul#action li {
    float:left;
    margin-right:20px;
}
ul#action li li {
    float:none;    
}
ul#action li.last {
    margin:0;
}
ul#action ul {
    padding-left:15px;
    width:155px;
}
ul#action ul.large {
    width:auto;    
}
ul#action ul li a {
    color:#4d4d4d;
    line-height:18px;
}
ul#action div.box {
    width:275px;
    padding:5px 0px 5px 10px;
    border:7px solid #f1eee7;
}
ul#action a.btn-learn_more {
    width:264px;
    height:27px;
    padding-top:7px;
    font-size:17px;
    color:#999999;
    display:block;
    overflow:hidden;
    text-align:center;
    background:url(../images/btn-round-learn_more.gif)    
}
ul#action div.holder {
    padding:10px 0 5px;    
}
div#content div.info-box div.action {
    font-size:10px;
    font-family:Verdana, Geneva, sans-serif;
}
h4.title {
    color:#306585;    
}
div#message-box ul {
    padding:7px;
    border:4px solid #f1eee7;    
}
div#message-box ul li {
    margin-right:10px;
    float:left;
    font-family:Verdana, Geneva, sans-serif;
    font-size:11px;
}
div#message-box ul li a {
    padding:0px 0 2px 18px;
    display:block;
}
div#message-box ul li a strong {
    color:#4d4d4d;
    font-weight:normal;
}
div#message-box ul li a.ico-offer {
    background:url(../images/ico-offer.gif) no-repeat;    
}
div#message-box ul li a.ico-question {
    background:url(../images/ico-question.gif) no-repeat;    
}
div#message-box ul li a.ico-alert {
    background:url(../images/ico-alert.gif) no-repeat;    
}
div#coupon-box div.coupon-box-container {
	padding:7px 7px 2px 7px;
	border:4px solid #f1eee7;
}
div#coupon-box div.coupon-box-container div.ico-coupon {
	background:url(../images/ico-coupon.png) no-repeat;
	padding:0 0 5px 20px;
}
div#coupon-box div.coupon-box-container div.ico-group {
    background:url(../images/group.png) no-repeat;
    padding:0 0 5px 20px;
}
div.coupon-modal {
    border:3px dashed #999;
    padding:12px 15px;
}
div.coupon-modal .coupon-details {
    font-size:10px;
    padding:20px 0 0;
    color:#999;
}
div#invite-box div.invite-box-container {
    padding:7px 7px 2px 7px;
    border:4px solid #f1eee7;
}
div#invite-box input.text {
    width:192px;
    padding:5px;
    border:1px solid #dddddd;
}
ul#calendar-btns {
    width:173px;
    margin:0 auto;
    padding-bottom:5px;
}    
ul#calendar-btns li {
    float:left;
    font-size:18px;
    color:#ef502a;
}
ul#calendar-btns li a {
    color:#cccccc;    
}
ul#calendar-btns li a:hover {
    color:#3a3a3a;
}    
ul#calendar-btns li strong {
    margin:0 22px;    
}
table#calendar {
    margin:0 0 0 7px;
    background-color:#fff;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}
table#calendar th {
    color:#ef502a;
    font-size:14px;
}
table#calendar td {
    border-top:1px solid #e6e6e6;    
}
table#calendar td a {
    width:35px;
    padding:1px 0;
    text-align:center;
    display:block;
    color:#000000;
    font-family:helvetica, arial;
}
table#calendar td a:hover, table#calendar td a.selected {
    color:#ffffff;
    background-color:#ef502a;
}
div.info-box ul.tips li h6 strong {
    color:#ef502a;    
}
h1.large {
    font-size:23px;
    font-weight:normal;
}
div#content a.btn-vround {
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
    color:#4d4d4d;
    display:block;
    overflow:hidden;
    cursor:pointer;
}
a.btn-vround {
    float:left;    
}
a.btn-vround span {
    float:left;
    overflow:hidden;
    display:block;
}
a.btn-vround span.left, a.btn-vround span.right {
    width:4px;
    height:24px;
}
a.btn-vround span.left {
    background:url(../images/btn-vround-left.gif) no-repeat;    
}
a.btn-vround span.right {
    background:url(../images/btn-vround-right.gif) no-repeat;    
}
a.btn-vround span.content {
    padding:6px 15px;
    background:url(../images/btn-vround-content.gif) repeat-x;    
}
div#messages {
    width:789px;
    float:right;
    position:relative;
}
div#messages div.top, div#messages div.bottom {
    height:9px;
    overflow:hidden;
}
div#messages div.top {
    background:url(../images/top-container-messagec.gif) no-repeat;
}
div#messages div.bottom {
    background:url(../images/bottom-container-messagec.gif) no-repeat;
}
div#messages div.content {
    position:relative;
    background:url(../images/content-container-messagec.gif) repeat-y;
}
div.pagination {
    font-family:Verdana, Geneva, sans-serif;
    font-size:11px;
    color:#4d4d4d;
}
div#content div.pagination ul li {
    margin-right:5px;
    float:left;    
}
div#content div.pagination ul li a.btn {
    width:16px;
    height:16px;
    margin-top:0px;
    display:block;
}
div#content div.pagination ul li strong {
    color:#4d4d4d;
    font-weight:normal;
}
div#content div.pagination ul li a.btn.left {
    background:url(../images/arrow-panel-left.png) no-repeat;
}
div#content div.pagination ul li a.btn.left:hover {
    background:url(../images/arrow-panel-left-on.png) no-repeat;
}
div#content div.pagination ul li a.btn.right {
    background:url(../images/arrow-panel-right.png) no-repeat;
}
div#content div.pagination ul li a.btn.right:hover {
    background:url(../images/arrow-panel-right-on.png) no-repeat;
}
div#content div.pagination ul .current {
    padding:1px 6px 2px;
    display:block;
    position:relative;
    top:-1px;
    color:#ffffff;
    background-color:#4B7995;
}

div#messages div.message-list {
    min-height: 200px;
}
div#messages div.message-list table {
    width:765px;
    margin:0 auto;
    background-color:#ffffff;
    border:1px solid #e6e6e6;
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
    color:#606060;
    border-spacing: 0;
    border-collapse: collapse;
}

div#messages .read {
    background-color: #FFFFFF;
}

div#messages .unread {
    /*background-color: #E9F6F9;*/
/*    background-color: #FFFDE6; */
    background-color: #FFF894;
    font-weight: bold;
}

div#messages .unread p {
    font-weight: bold;
}

div#messages div.message-list table td.first {
    margin-left:5px;
    padding-left:5px;
}

div#messages div.message-list table td.last {
    margin-right:5px;
    padding-right:5px;
}

div#messages div.message-list table td {
    padding:10px 0 10px;
    vertical-align:top;
    border-bottom: 2px dashed #E6E6E6;
}
div#messages div.message-list table tr.last td {
    background:none;    
}
div#messages div.message-list table img.profilePic {
    border:1px solid #f1eee7;    
}
div#messages div.message-list table h6 {
    color:#3d7996;
    font-size:10px;
}
div#messages div.message-list table h6 strong {
    color:#4d4d4d;
    margin-left:20px;
}
div#messages div.message-list table tr.read a, div#messages div.message-list table tr.read a:link, div#messages div.message-list table tr.read a:visited, div#messages div.message-list table tr.read strong {
    font-weight: normal !important;
}
ul#message-action {
    position:absolute;
    top:0;
    left:-132px;
}

.message-nav, .message-nav a, .message-nav a:link, .message-nav a:visited {
    color:#306585;
}

ul#message-action li#allMsgSel {
    height: 25px;
    margin-left: -5px;
}

ul#message-action li#allMsgSel.selected {
    padding-left: 10px;
    margin-left: -15px;
    width:148px;
}

ul#message-action li.ico-envelope a {
    background:url(../images/email.png) no-repeat;
}
ul#message-action li.ico-calendar a {
    background:url(../images/calendar.png) no-repeat;    
}
ul#message-action li.ico-money a {
    background:url(../images/money.png) no-repeat;    
}
ul#message-action li.ico-help a {
    background:url(../images/help.png) no-repeat;
}
ul#message-action li.ico-alert a {
    background:url(../images/bell.png) no-repeat;
}
ul#message-action li.ico-sent a {
    background:url(../images/email_go.png) no-repeat;
}
ul#message-action li.ico-trash a {
    background:url(../images/bin.png) no-repeat;
}

#message-action li {
    height:20px;
    padding-top: 5px;
}

#message-action .selected {
    color:#FFFFFF;
    background:url(../images/bg-messages-option-hover.gif) no-repeat;
    position: relative;
    width:143px;
    margin-left: -18px;
    padding-left: 18px;
}

#message-action .selected a, #message-action .selected a:link, #message-action .selected a:visited {
    color:#FFFFFF;
}

ul#message-action li.ico-envelope a {
    height:25px;
    padding-left:20px;
    display:block;
    z-index:100;
    position:relative;
    font-size: 14px;
}
ul#message-action li a {
    padding-left:20px;
    display:block;
    z-index:100;
    position:relative;
}

div#profile div.avatar {
    float:left;
    margin-right: 10px;
}
div#profile div.avatar img {
    border:5px solid #f1eee7;    
}
div#profile div.info {
    width:472px;
    padding-bottom:10px;
    float:left;    
}
div#profile div.info h5 {
    padding-bottom:5px;
    border-bottom:1px solid #4f7c97;    
}
div.grouppage .info h5 {
    font-size:20px;
}
div.grouppage .info h5 a.groupname {
    float:left;
    padding:3px;
}
div#profile div.info p {
    padding:10px 5px 0;
    color:#606060;
    line-height:166%;
}
div#profile div.info h5 a.name-link {
    font-size:23px;
    display:block;
    float:left;
    position:relative;
}
div#profile div.info h5 span.hey-you {
    padding:10px 5px 0;
    float:left;
}
div.home-verified-wrap {
    margin-top:5px;
}
div.verified-wrap {
    padding:3px 0 0 0;
    font-size:10px;
    color:#3d7996;
    display:block;
    float:left;
    position:relative;
}
div.verified-wrap .verify-link {
    padding:8px 0 0 20px;
    background:url(../images/tick.png) no-repeat 0 6px;
    margin-left:10px;
}
div.verified-wrap .verify-link a {
    font-size:11px;
    padding-bottom:2px;
    color:#3C8036;
    font-style:italic;
}
div.verified-wrap .unverify-link {
    padding:8px 0 0 20px;
    background:url(../images/tick-off.png) no-repeat 0 6px;
    margin-left:10px;
}
div.verified-wrap .unverify-link a {
    font-size:11px;
    padding-bottom:2px;
    color:#999999;
    font-style:italic;
}
div#profile div.info h5 span.edit {
    padding:2px 0 0 20px;
    float:right;
    background:url(../images/ico-pencil.gif) no-repeat 0 5px;
}
div#profile div.info h5 span.edit a {
    font-size:11px;
    padding-bottom:2px;
}
div#profile div.info h5 span.back {
    padding:10px 0 0;
    float:right;    
}
div#profile div.info h5 span.back a {
    font-size:11px;
    padding-bottom:2px;
}
div#profile div.info ul li a {
    font-size:11px;
}
div#profile div.info ul {
    padding-bottom:10px;    
}
div#profile div.info div.warning-box {
    padding:11px 9px;
    border:1px solid #ffe0cc;
    background-color:#fefcd3;
}
div#profile div.info div.warning-box p {
    padding-left:20px;
    float:left;
    color:#ee4823;
    background:url(../images/ico-warning.gif) no-repeat;
}
div#profile div.info div.warning-box a {
    margin-top:2px;
    font-size:11px;
    float:right;    
}
ul#item-reserved div.pic-holder {
    float:left;    
}
ul#item-reserved div.pic-holder img {
    border:1px solid #666666;
}
ul#item-reserved div.info a.title {
    color:#306585;
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
ul#item-reserved div.info {
    width:505px;
    float:right;
    font-size:10px;
    color:#606060;
    font-family:Verdana, Geneva, sans-serif;    
}
ul#item-reserved div.info a {
    color:#306585;
}
ul#item-reserved div.chart {
    height:15px;
    padding:8px 0 0 5px;
    position:relative;
    background:url(../images/bg-chart.gif) no-repeat;    
}
ul#item-reserved div.chart span.left {
    float:left;    
}
ul#item-reserved div.chart span.right {
    margin-right:92px;
    float:right;    
}
ul#item-reserved div.chart a.slider {
    width:16px;
    height:21px;
    display:block;
    position:absolute;
    top:-2px;
    background:url(../images/slider.png)
}
ul#item-reserved div.action a {
    cursor:pointer;
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
ul#item-reserved div.action a.blue {
    color:#2c8dba;
}
ul#item-reserved div.action a.red {
    color:#ef502a;
}
ul#item-reserved div.details {
    overflow:hidden;
    padding:5px;
    border:1px solid #c6c6c6;
    background-color:#ffffff;
}
ul#item-reserved div.details div.top-bar {
    overflow:hidden;
}
ul#item-reserved div.details div.top-bar span {
    float:left;    
}
ul#item-reserved div.details div.top-bar a {
    font-size:11px;
    float:right;    
}
ul#item-reserved div.details div.top-bar span a {
    float:none;
}    
ul#item-reserved div.details ul {
    padding:10px 20px;    
}
ul#item-reserved div.details ul li {
    line-height:25px;
    font-family:Verdana, Geneva, sans-serif;
}
ul#item-reserved div.details ul li strong {
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
ul#item-reserved div.details ul li a {
    font-size:11px;
}
div.container-home div.bottom.pagination {
    height:20px;
    padding:7px 10px 0 0;
    overflow:hidden;
    background:url(../images/bottom-container-home-pag.gif) no-repeat;
}
ul#your-goods {
    overflow:hidden;    
}
ul#your-goods h6 {
    padding-bottom:5px;
    color:#306585;
}
ul#your-goods h5 {
    padding-bottom:5px;
    color:#306585;
}
ul#your-goods div.info li.ico-available, ul#your-goods div.info li.ico-unavailable {
    padding-bottom:0;    
    padding-top:0;    
}
ul#your-goods div.info ul li {
    line-height:17px;
    margin:0;
}
ul#your-goods div.info ul li.ranking strong {
    margin-left:10px;    
}
ul#your-goods li {
    width:300px;
    margin-bottom:15px;
    float:left;
}
ul#your-goods li.ico-unavailable {
    background:url(../images/ico-unavailable.gif) no-repeat;
}
ul#your-goods div.info ul li span {
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
ul#reserved-goods li {
    padding-bottom:10px;
    margin-bottom:10px;
    background:url(../images/sep-info.gif) repeat-x bottom;
    overflow:hidden;
}
ul#reserved-goods li.last {
    background:none;
    margin:0;
}
ul#reserved-goods h6 {
    font-size:12px;
    color:#306585;
}
ul#reserved-goods p {
    padding-bottom:3px;
    font-size:10px;
}
ul#reserved-goods div.pic-holder img {
    border:1px solid #666666;    
}
ul#reserved-goods div.pic-holder, ul#reserved-goods div.info {
    float:left;    
}
ul#reserved-goods div.info dl {
/*    padding-left:10px; */
}
ul#reserved-goods div.info dd {
    line-height:12px;    
}
ul#reserved-goods div.info dd a {
    font-size:11px;
}
ul#reserved-goods div.info.box {
    width:165px;
    height:69px;
    padding:7px;
    margin-left:9px;
    overflow:hidden;
    border:1px solid #ffffff;
}
ul#reserved-goods div.info.box h3, ul.your-reservations h3 {
    padding-bottom:5px;
    font-size:10px;
    color:#ed5c43;
}
ul#reserved-goods p.link a {
    text-decoration:underline;
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
div#breadcrumbs {
    padding-bottom:10px;
}
div.item-status {
    background-color:#FFEFEF;
    border:1px solid #FFCFCF;
    padding:8px 12px 7px;
    line-height:150%;
}
div.info-header h1 {
    font-size:23px;
    color:#4B7995;
    padding-right:64px;
}
.info {
    font-size:10px !important;
    color:#606060;
    font: normal normal normal 12px/18px Verdana, Geneva, sans-serif;
}
.info .verified-sm {
    background:url(../images/tick-sm.png) 2px 2px no-repeat;
    padding:0 0 0 12px;
    font-style:italic;
    position:relative;
    display:inline;
}
.info .verified a {
    color:#3C8036;    
}
.info .verified a:hover em {
    border-bottom:1px solid #4C9F45;
}
div.product-info h6 {
    padding-bottom:5px;
    font-size:15px;
}
div.product-info p {
    color:#606060;
}
div#content div.product-info a {
    font-size:11px;
}
div.rating-bar {
    padding:3px 6px;
    margin-bottom:15px;
    overflow:hidden;
    background-color:#f5f5f1;
    border: 1px solid #D0D0D0;
}
a.ico-reservation {
    padding:0 0 2px 23px;
    background:url(../images/ico-rating.gif) no-repeat 0 -3px;
}
div.rating-bar a.ico-reservation {
    margin-left:30px;    
}
div#content div.rating-bar a {
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
div#content div.rating-bar a.goright {
    margin-top:2px;
    font-size:10px;    
}
div.availability, div.dates {
    overflow:hidden;    
}
div.availability {
    padding-bottom:25px;    
}

div.availability h6 {
    font-size:15px;
    color:#306585;
    background:url(../images/bg-availability-legend.gif) no-repeat 85px 2px;
}
div.availability a.left, div.availability a.right {
    width:14px;
    height:41px;
    float:left;
    display:block;
    overflow:hidden;
    margin-top:10px;
}
div.availability a.left {
    background:url(../images/btn-left-dates.gif) no-repeat;    
    margin-right:5px;
}
div.availability a.right {
    background:url(../images/btn-right-dates.gif) no-repeat;    
    margin-left:5px;
}
div.availability div.dates {
    color:#ef502a;
}
.item-description-location * {
    vertical-align:middle;
    padding-right:5px;
}
span.buy-header {
    font-size:15px;
    color:#306585;
}
span.buy-header strong {
    color:#4d4d4d;
}
ul#dates {
    padding:8px 0px 0px 0px;
    float:left;    
}
ul#dates li {
    margin-right:2px;
    float:left;    
}
ul#dates li a {
    width:14px;
    height:37px;
    padding-top:3px;
    overflow:hidden;
    display:block;
    cursor:pointer;
    color:#808080;
    font-family:Helvetica, Arial, sans-serif;
    background:url(../images/bg-dates.gif) no-repeat;
}
ul#dates li.weekend a {
    background:url(../images/bg-dates-weekend.gif) no-repeat;
}
ul#dates li.weekend.available a {
    background:url(../images/bg-dates-available-weekend.gif) no-repeat;
}
ul#dates li.available a {
    color:#ffffff;
    background:url(../images/bg-dates-available.gif) no-repeat;
}
ul#dates li a span {
    width:13px;
    letter-spacing:-1px;
    margin-bottom:5px;
    display:block;
    text-align:center;
}
ul#months {
    padding-left:25px;    
}
ul#months li {
    margin-right:17px;
    text-align:center;
    line-height:8px;
    float:left;    
}
ul#months li a {
    font-size:8px;
    color:#1b75bb;    
}
ul#months span {
    display:block;    
}
ul#months li.last {
    margin:0;
}
div.product-info h5 {
    font-size:15px;
    color:#306585;
}
div.product-info h5 span {
    margin:0 15px;
    color:#606060;
    font:12px Verdana, Geneva, sans-serif;
}
div#content div.product-info h5 a {
    font-size:10px;
    padding-right:0;
}
div#content div.product-info div.action a {
    font-size:18px;
    color:#3D7996;
    padding:5px 20px;
}
div#content div.product-info div.btn-request {
    margin-right:8px;
}
div.product-info .product-left {
    float:left;
    width:300px;
}
div.product-info .product-right {
    float:right;
    width:310px;
}
h6.divider {
    border-bottom:1px solid #CCCCCC;
    padding-bottom:5px;
    font-size:16px;
}
div#main .indent-right-10 {
    margin-right:10px;
}
div.shareown-title h1 {
    margin-top:-10px;
    color:#8d8d8d;
}
div.shareown-title h3 {
    color:#4d4d4d;
}
#productInfo {
    position:relative;
}
div.product-info .sell {
    margin-bottom:20px;
}
div.product-info .price-button {
    padding-bottom:15px;
}
div.product-info .sell .reserve {
    float:left;
    font-size:16px;
    width:80px;
    margin:4px 5px 4px 0;
    text-shadow:1px 1px #F2FFCF;
}
div.product-info .sell .price {
    float:left;
    margin: 3px 5px 5px 0;
    color:#F36C43;
}
div.product-info .sell .price span {
    font-size:56px;
    text-shadow:1px 1px #666;
}
div.product-info .sell .price .perday {
    text-align:center;
    font-size:10px;
    margin-top:-6px;
}
div.product-info .sell .btn-round {
    margin:15px 3px 0px 10px;
}
div.product-info .sell a {
    padding:8px 12px !important;
    font-size:25px !important;
}
div.product-info .timer-info {
    margin-left:23px;
}
div.product-info .timer-info .box {
    -moz-box-shadow:0 1px 2px #AAAAAA;
    -webkit-box-shadow:0 1px 2px #AAAAAA;
    box-shadow:0 1px 2px #AAAAAA;
    background-color:#FCF7CC;
    float:left;
    margin-left:10px;
    margin-top:1px;
    padding:8px 0;
    text-align:center;
    width:100px;
    font-size:11px;
    height:35px;
}
div.product-info .timer-info .box span,
div.who-reserved span {
    font-size:16px;
}
div.product-info .timer-info .numbers {
    line-height:18px;
    padding:6px 0 10px;
    width:125px;
}
div.who-reserved {
    font-size:11px;
}
div.product-info .timer-info .box .number,
div.who-reserved .number {
    position:relative;
    top:2px;
}
div#main .whats-this img {
    float:left;
    margin:0 10px 0 0;
}
div#main .whats-this p {
    color:#606060;
}
div#content div.action a.btn-round-blue {
    width:184px;
    height:33px;
    padding-top:4px;
    display:block;
    background:url(../images/btn-round-blue.gif) no-repeat;
}
div#content div.action {
    /*padding-bottom:15px;*/
   border-bottom:1px solid #CCCCCC;
   margin:0 0 20px;
   padding-bottom:15px;
}
div#reviews h6 {
    padding-bottom:10px;
    font-size:15px;
    color:#306585;
}
div#reviews ul h6 {
    padding-bottom:3px;
    font-size:12px;
    color:#4B4B4B;
}
div#reviews ul li {
    margin-bottom:5px;
    padding-bottom:10px;
    overflow:hidden;
    background:url(../images/sep-info.gif) repeat-x left bottom;    
}
div#reviews ul li.last {
    background:none;    
}
div#reviews div.pic-holder {
    float:left;
}
div#reviews div.pic-holder img {
    border:4px solid #f1eee7;    
}
div#reviews div.info {
    width:540px;
    padding-left:10px;
    float:left;
}
div#reviews div.info li, div#reviews div.pagination ul li {
    background:none;
    padding:0 0 5px;    
}
div#reviews div.info li a {
    font-size:11px;
}
div#reviews .username, div#reviews .username a {
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
}    
div#reviews p {
    padding-bottom:5px;
    color:#606060;
}
div#reviews h5 {
    padding-bottom:5px;
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
}
div#reviews div.pagination {
    padding-top:7px;
    background-color:#f2f2e9;
    overflow:hidden;
}
div#reviews div.pagination li {
    overflow:visible;
}
ul#goods-gallery {
    padding-bottom:10px;
    overflow:hidden;
}
ul#goods-gallery li {
    padding-right:12px;
    float:left;
}
ul#goods-gallery li.last {
    padding:0;
}
ul#goods-gallery li.large {
    float:none;    
    padding:0;    
}
ul#goods-gallery li img {
    border:4px solid #f1eee7;    
}
ul#goods-gallery li.link {
    float:none;    
}
ul#goods-gallery li.link a {
    font-size:11px;
}
h5.caption {
    font-family:Verdana, Geneva, sans-serif;
    font-size:10px;
    color:#606060;
    font-weight:normal;
}
div.info-box ul.snapgoods.active {
    padding:0;
}
div.info-box ul.snapgoods.active li {
    width:auto;
    border:none;
    margin-right:0;
}
div.info-box ul.snapgoods.active li li {
    width:185px;
    line-height:18px;
    overflow:hidden;
    background:none;
    padding-bottom:0;
}
div.info-box ul.snapgoods.active li li.ico-rank {
    background:url(../images/ico-rank.gif) no-repeat scroll left 2px;    
}
div.info-box ul.snapgoods.active li li span {
    position:relative;
    display:block;
    z-index:1;
}
div.info-box ul.snapgoods.active li li span a {
    height:30px;
    position:absolute;
    right:0;
    top:0;
}
div.info-box ul.snapgoods.active li li strong {
    text-decoration:underline;    
}
div.info-box ul.snapgoods.active li {
    padding-bottom:10px;
    background:url(../images/sep-info.gif) repeat-x bottom;    
}
div.info-box ul.snapgoods.active li.last {
    background:none;
    padding:0;
}
div#profile div.info h5 a.align {
    padding-top:3px;
    margin-left:5px;
}
div#profile ul#group-info li {
    float:left;    
}
div#profile ul#group-info li dl {
    width:140px;
    overflow:hidden;
}
div#profile ul#group-info li dl a.ico-thumbsup {
    padding:0 0 2px 20px;
    background:url(../images/ico-rating.gif) no-repeat;    
}
div#profile ul#group-info li dd {
    line-height:15px;    
}
div.container-home div.bottom.nobtn, div.container-browse.small div.bottom.nobtn  {
    height:10px;
    background:url(../images/bottom-container-info-beige_nobtn.gif) no-repeat -1px 0;
}


/* Group Shout Box */
textarea.comment-box {
    width:586px;
    border:none;
    padding:0;
    min-height:18px;
    color:#808080;
}
#group-messages {
    padding:10px 10px 5px 10px;
}
#group-messages .group-message {
    border-bottom:1px solid #cccccc;
    padding-bottom:10px;
}
#group-messages .group-message:last-child {
    border-bottom:none;
    padding-bottom:0;
}
#group-messages .group-message img {
    border:1px solid #CCCCCC;
    width:48px;
    padding:1px;
    display:block;
    float:left;
    margin-right:10px;
}
#group-messages .group-message .group-message-content {
    float:left;
    width:485px;
}

/* SnapGoods tabbed menu */
div#snapgoods-menu ul {
    padding-left:10px;    
}
div#snapgoods-menu  ul li {
    float:left;    
}
div#snapgoods-menu li a {
    padding:5px 10px;
    display:block;
    font-size:13px;
    color:#808080;    
    border:2px solid #F2F2E9;
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
div#snapgoods-menu li a.selected {
    background-color:#fff;
    color:#2C8DBA;
    border:2px solid #dcdbd7;
}
div#snapgoods-menu li a:hover {
    color:#2C8DBA;
    border:2px solid #dcdbd7;
}
div#snapgoods-menu li.select {
    float:right;    
}
div#snapgoods-menu select {
    width:190px;
    text-align:center;
    background-color:#efefef;
    border:1px solid #dcdbd7;
}  
div.container-browse.small div#snapgoods-menu select {
    width:100px;
}
div#snapgoods-menu ul.menu-nav {
    border-bottom:2px solid #DCDBD7;
}
div#snapgoods-menu ul.menu-nav li {
    margin:0 5px -2px 0;
}
div#snapgoods-menu ul.menu-nav a {
    border-bottom:0;
}

/* Settings pages */
#settings-page {
    margin-top:10px;
}
#settings-page .note-wrapper {
    border:1px solid #DFDFD1;
    font-size:11px;
    background-color:#ffffff;
    padding:1px;    
}
#settings-page .note {
    background-color:#F2F2E8;
    padding:6px 10px 7px;
}
#settings-page .settings-form {
    margin-top:15px;
}
#settings-page .settings-form table td.label {
    width:160px;
    text-align:right;
}
#settings-page .settings-form table td.val {
    width:500px;
    padding:5px 7px;
}

  
form#search-within fieldset {
    background-color:#cccccc;
    padding:5px 5px 5px 200px;
}
form#search-within input.text {
    width:178px;
    height:20px;
    padding:5px 0 0 25px;
    display:block;
    float:left;
    border:none;
    background:url(../images/bg-input-text-search-small.gif)    
}
form#search-within input.submit {
    width:190px;
    padding:4px 0 0 10px;
    border:none;
    text-align:left;
    display:block;
    cursor:pointer;
    text-transform:uppercase;
    color:#999;
    background:none;
}
div.wrapper ul#your-goods, div.wrapper div#your-goods {
    padding:15px 10px;
    background-color:#fff;    
}
div.wrapper ul#your-goods li {
    width:270px;
    margin-right:30px;
    border-right:1px solid #f7f5f1;
}
div.wrapper ul#your-goods li.last {
    border-right:none;
    margin-right:0;
}
div.wrapper ul#your-goods li li {
    border:none;
    margin-right:0;
    padding-right:0;
}
.centered {
    text-align:center;    
}
ul#members {
    padding:10px 5px 5px;
    background-color:#fff;
    overflow:hidden;
}
ul#members li {
    margin-right:19px;
    float:left;    
    width: 48px;
    text-align:center;
}
ul#members li.last {
    margin:0;    
}
ul#members li {
    font-family:Verdana, Geneva, sans-serif;    
    font-size: 10px;
}
div.pagination {
    height:17px;
    padding-top: 5px;
}
div.customiseres {
    padding: 10px;
}
div#content.customiseres div.container {
    width:841px;
}
div.customiseres div.top, div.customiseres div.bottom {
    height:11px;
    overflow:hidden;
}
div.customiseres div.top {
    background:url(../images/top-customiseres.png) no-repeat;
}
div.customiseres div.bottom {
    background:url(../images/bottom-customiseres.png) no-repeat;
}
div.customiseres div.content {
    padding:0px 0;
/*    background:url(../images/content-customiseres.png) repeat-y; */
}
div.customiseres h4 {
    font-size:18px;
}
div.customiseres div.availability h6 {
    background:url(../images/bg-week-legend.gif) no-repeat;    
    padding-left: 20px;
}
div.customiseres div.availability h6 span {
    font-size:12px;
    font-family:Verdana, Geneva, sans-serif;
    margin-left:10px;
    color:#4d4d4d;
    font-weight:normal;
}
div.customiseres div.availability h6 strong {
    padding-left:8px;
    padding-right:5px;
    font-family:Verdana, Geneva, sans-serif;
    font-size:9px;
    color:#606060;
    font-weight:bold;
}
div.customiseres div.availability div.dates .goright {
    margin-right:184px;    
}
div.customiseres ul#dates {
    position:relative;
}
div.itemCalendar {
    margin-left:15px;
}
div.itemCalendar div.selectors {
    position:relative;
}
div.itemCalendar div.selectors div {
    width:17px;
    height:45px;
    display:none;
    cursor:pointer;
    margin-top:21px;
    position:absolute;
    z-index:9999;
}
div.itemCalendar div.selectors div.leftSelector {
    background:url(../images/selector-left.png) no-repeat;
}
div.itemCalendar div.selectors div.rightSelector {
    background:url(../images/selector-right.png) no-repeat;
}
div.customiseres div.product-info {
    width:788px;
/*    margin:0 auto;*/
}
div.customiseres div.buy-product-info {
    width:645px !important;
}
div.customiseres div.availability div.details {
    margin:10px auto;
    padding:10px;
    font-size:12px;
    color:#4d4d4d;
    border:1px solid #959492;
    position:relative;
}
div.customiseres div.availability div.details div#slider {
    width:20px;
    height:11px;
    position:absolute;
    top:-11px;
    background:url(../images/slider-arrow.gif) no-repeat;    
}
div.customiseres form div.info input, div.customiseres form div.info p {     
    float:left;
}
div.customiseres form div.info {
    overflow:hidden;    
}
div.customiseres form div.info p {
    font-size:15px;
    color:#306585;
    padding-left:5px;    
    font-family: museo-sans-1,museo-sans-2, sans-serif;
}
div.customiseres form div.info p span {
    font-size:12px;
    display:block;
    color:#606060;
    font-family:Verdana, Geneva, sans-serif;
}
div.customiseres form div.locform {
    width:328px;
    padding:10px 5px;
    background-color:#f3f9fb;
    border:1px solid #e6ecf0;
}
div.customiseres form div.buy-locform {
    width:230px !important;
    padding:10px !important;
}
div.customiseres form div.locform div.info {
    padding-left:20px;
    background:url(../images/ico-info.gif) no-repeat 0 0;
}
/*
div.customiseres form#reservation div.info p a {
    display:block;
    font-size:10px;
}
*/
div.customiseres form div.locform select.large {
    width:260px;
    font-size:11px;
    color:#4d4d4d;
    border:1px solid #cccccc;
}
div.customiseres div.map {
    padding-left:5px;
    float:left;    
}
div.customiseres div.times {
    float:left;
    padding-left:10px;
}
div.customiseres div.times h6 {
    background:none;
    color:#4d4d4d;
}
div.customiseres div.times li {
    padding-bottom:20px;    
}
div.customiseres form div.goright {
    width:435px;    
}
div.customiseres form div.buymessage {
    width:375px;
    float:right;
}
div.customiseres form div.goright div.info,
div.customiseres form div.buymessage div.info {
    padding:0 0 2px 20px;
    background:url(../images/ico-message.gif) no-repeat;
}
div.customiseres form div.goright div.info p {
    width:410px;    
}
div.customiseres form div.goright textarea {
    width:420px;
    height:163px;
    padding:5px 0 0 10px;
    border:1px solid #999999;
}
div.customiseres form div.buymessage textarea {
    width:360px;
    height:158px;
    padding:5px 8px;
    border:1px solid #999999;
}
div.customiseres div.availability  {
    margin-bottom:0;    
}

div.customiseres div.details div.formError {
    background:url(../images/cross.png) no-repeat;
    padding-left: 20px;
	padding-bottom:5px;
}
div.customiseres span#totalCost strong {
	color:#277F35;
}
div.customiseres div.reservationOptions {
	padding-top:3px;
}
div.customiseres div.reservationRates {
	float:left;
	width:376px;
}
div.customiseres div.reservationCouponOptions {
	float:left;
}

div#messages ul.options {
    float:right;
    padding-top:10px;
}
div#messages ul.options li {
    margin-right:7px;
    padding-right:7px;
    float:left;
    border-right:1px solid #545454;
    font-size:11px;
    font-family:Verdana, Geneva, sans-serif;
}
div#messages ul.options li.last {
    padding:0;
    margin:0;
    border:none;
}
div#message-details {
    width:745px;
    margin:0 auto;
    padding:10px;
    background-color:#fff;
}
div#message-details h6 {
    font-size:15px;
    color:#306585;
}
div#message-details h6 strong, div#message-details h6 a {
    float:left;    
}
div#message-details h6 strong {
    margin-right:20px;
    font-size:17px;
}
div#message-details h6 span {
    padding:3px 0 2px 20px;
    font-size:11px;
    color:#606060;
}

div#message-details h6 span.quest {
    background:url(../images/help.png) no-repeat 0 3px;
}

div#message-details h6 span.alert {
    background:url(../images/bell.png) no-repeat 0 3px;
}

div#message-details h6 span.offer {
    background:url(../images/calendar.png) no-repeat 0 3px;
}
div#message-details h6 span.problem {
    background:url(../images/exclamation.png) no-repeat 0 3px;
}

/****** Learn More *****/
div#how-intro {
    padding:10px 0 0 15px;
    border:1px solid #dddddd;
}

div#boxControls div.how-next-prev {
	 height:20px;
	 padding-bottom:8px;
}

div#boxControls div.how-prev {
	float:left;
}

div#boxControls div.how-prev a {
	display:block; 
	color:#000;
	font-size:14px;
	padding-left:36px;
	background:url(../images/btn-how-prev.png) no-repeat 0 0;
}

div#boxControls div.how-prev a:hover {
	background:url(../images/btn-how-prev-on.png) no-repeat 0 0;
}

div#boxControls div.how-next {
	float:right;
	text-align:right;
	width:100px;
}

div#boxControls div.how-next a {
	display:block; 
	color:#000;
	font-size:14px;
	padding-right:36px;
	background:url(../images/btn-how-next.png) no-repeat 70px 0;
}

div#boxControls div.how-next a:hover {
	background:url(../images/btn-how-next-on.png) no-repeat 70px 0;
}

div#boxControls div.controls {
	font-size:14px;
	padding-bottom:5px;
}

div#boxControls div.controls a {
	color:#AAA;
	padding:2px;
}

div#boxControls div.controls a.activeSlide {
	color:#000;
}

div#boxControls div#boxNav {
	float:left;
}

div#boxControls div.controls a#play-pause {
	display:block;
	float:left;
	height:13px;
	width:12px;
	margin:2px 0 0 7px;
}

#how-loader {
    float:left;
    position:relative;
    top:385px;
    left:442px;
    z-index:100;
}

div#boxControls div.controls a.play {
	background:url(../images/btn-how-play.png) no-repeat 0 0;
}

div#boxControls div.controls a.play:hover {
	background:url(../images/btn-how-play-on.png) no-repeat 0 0;
}

div#boxControls div.controls a.pause {
	background:url(../images/btn-how-pause.png) no-repeat 0 0;
}

div#boxControls div.controls a.pause:hover {
	background:url(../images/btn-how-pause-on.png) no-repeat 0 0;
}

div#boxControls div.controls a.restart {
	background:url(../images/btn-how-restart.png) no-repeat 0 0;
}

div#boxControls div.controls a.restart:hover {
	background:url(../images/btn-how-restart-on.png) no-repeat 0 0;
}

div.boxPanels {
    margin-bottom:15px;
}

div.boxPanels div.description {
	width:295px;
	float:left;
}

div.boxPanels div.description div.caption { 
	font-size:16px;
	padding-top:10px;
	line-height:150%;
}

div.boxPanels div.description div.caption-inst { 
	font-size:14px;
	padding-top:10px;
}

div.boxPanels div.description div.caption-inst strong {
	font-size:16px;
} 

div.boxPanels a.how-button {
	text-decoration:none;
	background:url(../images/btn-how.png) no-repeat 0 -180px;
	display:block;
	width:184px;
	height:33px;
	margin-top:20px;
	padding-top:12px;
	font-size:18px;
	text-align:center;
}

div.boxPanels a.how-button:hover {
	background:url(../images/btn-how.png) no-repeat 0 -225px;
}

div.boxPanels div.avatar {
	width:600px;
	float:right;
}
div#askQuestionForm {
    padding:10px 10px 0 !important;
}

div#message-details ul.info {
    font-size:10px;
    font-family:Verdana, Geneva, sans-serif;
    color:#606060;
}
div#message-details ul.info li {
    line-height:12px;    
}
div.detailed {
    padding:7px 0;
    margin:7px 0;
    border-top:1px solid #E6E6E6;
    overflow:hidden;    
}
div.detailed div.pic-holder {
    float:left;    
}
div.detailed div.info {
    width:681px;
    padding-left:10px;
    float:left;
}
div.detailed div.pic-holder img {
    border:2px solid #f1eee7;    
}
div#content div.detailed div.info {
    padding-bottom:10px;
    font-family:Verdana, Geneva, sans-serif;    
}
div#content div.detailed div.messageAction {
    border: 1px solid #D0D0D0;
    font-size: 10px;
    padding:1px;
    background-color: #EEEEEE;
}
div#content div.detailed div.messageAction img {
    vertical-align: middle;
}
div.detailed div.info h5 {
    padding-bottom:3px;
    font-weight:normal;
    font-size:10px;
    color:#606060;
}
div#content div.detailed div.info p {
    padding-bottom:3px;
    color:#606060;
}
div#content div.detailed div.info a {
    font-size:10px;
}
div#content div.reservation-details {
    padding:5px 10px;
    background-color:#e8f8fb;
    border:1px solid #d0d0d0;
    overflow:hidden;
}
div#messages div.action {
    padding:0 10px 3px;    
}
div#content div.reservation-details div.reservationDetails {
    margin-top:10px;
}
div#content div.reservation-details h6 strong {
    font-size:12px;
    color:#4b4b4b;
}
div#content div.reservation-details h6 a {
    font:11px Verdana, Geneva, sans-serif;
    color:#3d7996;
    background:none;
    float:right;
    padding:0;
}
div#content div.reservation-details ul {
    width:300px;
    padding-left:10px;
    float:left;
}
div#content div.reservation-details ul li {    
    border: 0;
    padding:0 0 10px;
}
div#content div.reservation-details ul li a {
    font-size:11px;    
}
div#content div.reservation-details ul li a.underlined {
    font-size:10px;
    text-decoration:underline;
}
div#content div.reservation-details ul li span {
    font-family:Verdana, Geneva, sans-serif;    
}
a.btn-round.vlarge {
    width:327px;
    background:url(../images/btn-round-large.gif) no-repeat;    
}
.ico-valid {
    padding-left:20px;
    display:block;
    background:url(../images/accept.png) no-repeat;
}
a.btn-round.vlarge span.ico-valid {
    background-position:75px 4px;    
}
div#content a.btn-round-red {
    width:184px;
    color:#fff;
    background:url(../images/btn-red.gif) no-repeat;    
}

div#content a.btn-round-184 {
    width:184px;
    color:#4d4d4d;
    background:url(../images/btn-round-184.gif) no-repeat;    
}

div#content a.btn-round-blue-100 {
    width:100px;
    color:#4d4d4d;
    background:url(../images/btn-round-blue-100.gif) no-repeat;    
}


div#content a.btn-round-blue.large {
    width:184px;
    height:26px;
    padding-top:8px;
    background:url(../images/btn-round-blue.gif) no-repeat;
}
div#message-details ul#action {
    border-top: 1px solid #E6E6E6;
    padding-top: 10px;
}

div#message-details ul#action li {
    margin-right:10px;    
}
div#message-details div.info textarea {
    border: 1px solid #999999;
    width: 650px;
    height: 200px;
    font-family:Verdana, Geneva, sans-serif;    
    font-size: 12px;
    padding: 2px;
}
div#content a.btn-round.vlarge {
    width:327px;
    background:url(../images/btn-round-vlarge.gif) no-repeat;
}

div#panel-reply  ul.clearfix {
    margin-top: 10px;
}

div#panel-reply  ul.clearfix li {
    float: left;
}

div#panel-reply  ul.clearfix li a.cancel {
    font-size: 14px;
    margin-left: 10px;
    margin-top: 5px;
    display: block;
}

div#panel-reply div.info .btn-round-150 {
    width:155px;
    background:url(../images/btn-round-150.gif) no-repeat;
    font-size: 17px !important;
    font-family: museo-sans-1,museo-sans-2,sans-serif;
}

div#content.browse div.container {
    width:948px;    
}
div.container-browse div.top, div.container-browse div.bottom {
    height:8px;
    overflow:hidden;
}
div.container-browse div.top {
    background:url(../images/top-browse2.png) no-repeat;    
}
div.container-browse div.bottom {
    background:url(../images/bottom-browse2.png) no-repeat;    
}
div.container-browse div.content {
    background:url(../images/content-browse2.png) repeat-y;    
    padding: 5px 0;
}
div.container-browse div.content div.wrapper {
    margin:0 10px 10px;    
}
div.container-browse div.wrapper ul#your-goods li {
    width:210px;
    height:90px;
}
div.container-browse.small div.wrapper ul#your-goods li {
    width:180px;
    height:175px;
}

div.container-browse div.wrapper ul#your-goods li li {
    width:auto;
    height:auto;
}
div.container-browse div.wrapper {
    border:2px solid #DCDBD7;
    position:relative;
    z-index:10;
}
div.container-browse div#snapgoods-menu li a {
    margin-bottom:-3px;
    position:relative;
    z-index:1;
}
div.container-browse div#snapgoods-menu li a.selected {
    border-bottom:2px solid #fff;
    z-index:100;
}
div.container-browse div.wrapper ul#your-goods li {
    margin:0 0 0 0;
    padding-left:5px;
    padding-right:5px;
    padding-top:10px;
}    
div.container-browse div.wrapper ul#your-goods li {
    border-bottom:2px solid #f3f0ea;
    border-right:2px solid #f3f0ea;
}
div.container-browse.small div.wrapper ul#your-goods li {
    border-bottom:2px solid #DCDBD7;
    border-right:2px solid #DCDBD7;
}
div.container-browse div.wrapper ul#your-goods li li {
    border:none;
    padding-top:0;
    padding-left:0;
}
div.container-browse div.wrapper ul#your-goods li li.ico-available, div.container-browse ul#your-goods div.info li.ico-unavailable {
    padding-left:20px;
}
div.container-browse div.wrapper ul#your-goods li.top {
    padding-top:0;
}
div.container-browse div.wrapper ul#your-goods li.last {
    margin-right:0;
    border-right:none;
}
div.container-browse div.wrapper ul#your-goods li.bottom {
    border-bottom:none;    
}
div.container-browse div#snapgoods-menu li.select {
    margin:5px 10px 0 0;
}
div#content.browse div.pagination {
    padding-right:4px;
}
div#content.browse div.pagination h6 {
    float:left;
    font-size:15px;
}
div#content.browse div#breadcrumbs input {
    top:2px;
    position:relative;
}
div#content.browse div#breadcrumbs a {
    font-family:museo-sans-1, museo-sans-2, sans-serif;
}
div#top-bar {
    width:940px;
    margin-bottom:15px;
}
div#top-bar div.top, div#top-bar div.bottom {
    height:3px;
    overflow:hidden;
}
div#top-bar div.top {
    background:url(../images/top-optionbar2.png) no-repeat;    
}
div#top-bar div.bottom {
    background:url(../images/bottom-optionbar2.png) no-repeat;    
}
div#top-bar div.content {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    background:url(../images/content-topbar.gif) repeat-x #fff;    
}
div#top-bar a.btn-reveal {
    height:14px;
    padding:1px 0 0 35px;
    display:block;
    font-size:11px;
    color:#4d4d4d;
    font-family:museo-sans-1, museo-sans-2, sans-serif;
    background:url(../images/btn-reveal-options.gif) no-repeat;    
}
div#top-bar a.btn-reveal strong {
    font-size:11px;
    color:#2c8dba;
}
div#top-bar a.btn-reveal.clicked {
    background:url(../images/btn-reveal-options-clicked.gif) no-repeat 0 2px;    
}
div.popup {
    width:342px;
    position:absolute;
    top:300px;
    left:300px;
    z-index:1000;
}
div.popup div.top, div.popup div.bottom {
    height:20px;
    overflow:hidden;
}
div.popup div.top {
    background:url(../images/top-popup.png) no-repeat;    
}
div.popup div.bottom {
    background:url(../images/bottom-popup.png) no-repeat;    
}
div.popup div.content {
    padding:5px 25px;
    position:relative;
    background:url(../images/content-popup.png) repeat-y;    
}
div.popup h6 {
    padding-bottom:5px;
    font-size:15px;
    color:#3d7996;
}
div.popup div.pic-holder, div.popup div.info {
    float:left;    
}
div.popup div.info {
    padding-left:5px;
    width:205px;    
}
div.popup div.info a {
    font-size:11px;    
}
div.popup ul span {
    font-size:10px;
    font-family:Verdana, Geneva, sans-serif;
}
div.popup ul li {
    margin-bottom:5px;    
}
div.popup ul li {
    font-size:10px;    
}
div#content div.popup a.btn-vround {
    width:289px;
    height:27px;
    padding-top:6px;
    font-size:17px;
    overflow:hidden;
    text-align:center;
}
div.popup a.btn-vround.green {
    color:#4a5e18;
    background:url(../images/btn-vround-popup-green.gif) no-repeat;    
}
div.popup a.btn-vround.blue {
    color:#3d7996;
    background:url(../images/btn-vround-popup-blue.gif) no-repeat;    
}
div.popup a#btn-close {
    position:absolute;
    top:0px;
    right:25px;
}
div.popup div.tip {
    width:36px;
    height:46px;
    position:absolute;
    left:-18px;
    top:40px;
    z-index:100;
    background:url(../images/bg-bubble-tip.png) no-repeat;    
}
div#content.browse div.pagination.align {
    margin-top:-16px;
}
.group-info li {
    line-height:16px !important;    
}
.group-info li.leave {
    background:url( ../images/bullet_delete.png ) -4px 0 no-repeat;
    padding-left:11px !important;
}
.group-info li.join {
    background:url( ../images/bullet_add.png ) -4px 0 no-repeat;
    padding-left:11px !important;
}
#profile .join-leave-group {
    text-align:right;
}
#profile .join-leave-group .leave {
    background:url( ../images/delete.png ) 2px 1px no-repeat;
    padding:0 0 0 22px;
    font-size:12px;
}
#profile .join-leave-group .join {
    background:url( ../images/user_add.png ) 2px 0 no-repeat;
    padding:0 0 0 22px;
    font-size:12px;
}
div.container-browse div.wrapper ul#your-goods.groups li li strong {
    text-decoration:underline;    
}
h6.group-name a {
    float:left;
    display:block;
}
h6.group-name img {
    float:left;
    margin:-3px 0 0 3px;
}
ul#narrow-results {
    margin:5px 5px 0;
    padding:10px 15px;
    border:1px solid #e5e5e5;
    background-color:#ffffff;    
}
ul#narrow-results li {
    width:176px;
    float:left;    
    font:11px
}
ul#narrow-results li.last {
    width:190px;    
}
ul#narrow-results li dt {
    margin-bottom:5px;
    font-family:Verdana, Geneva, sans-serif;
    text-transform:uppercase;
}
ul#narrow-results li dd  {
    padding-left:3px;    
}
ul#narrow-results li dd a {
    font-family:Helvetica, Arial, sans-serif;
    color:#2c8dba;
}
ul#narrow-results li dd a.title {
    font-weight:bold;
}
ul#narrow-results li dd.more {
    padding-top:5px;
}
ul#narrow-results li dd.more a {
    text-decoration:underline;    
}
ul#narrow-results li dd input.text {
    width:147px;
    padding-left:5px;
    border:1px solid #e6e6e6;
}
form#search-within-results input {
    border:none;
    overflow:hidden;
    display:block;
    float:left;
}
form#search-within-results input.text {
    width:165px;
    height:20px;
    padding:5px 0 0 5px;
    background:url(../images/bg-input-text-search-results.gif) no-repeat;    
}
form#search-within-results input.submit {
    width:20px;
    height:25px;
    background:url(../images/bg-input-searchresults-submit.gif) no-repeat;    
}
h6#results {
    padding-right:5px;
    overflow:hidden;
}
h6#results strong {
    font-size:15px;    
}
h6#results span {
    padding-top:3px;
    font:11px Verdana, Geneva, sans-serif;    
}
div.container-browse div.content div.wrapper.notpadded {
    margin-bottom:0;    
}
div#info-box {
    width:468px;
    margin-bottom:20px;
    float:right;
}
div#info-box div.top, div#info-box div.bottom {
    height:7px;
    overflow:hidden;
}
div#info-box div.top {
    background:url(../images/top-infobox.png) no-repeat;
}
div#info-box div.bottom {
    background:url(../images/bottom-infobox.png) no-repeat;
}
div#info-box div.bottom.expanded {
    height:25px;
    position:relative;
    background:url(../images/bottom-infobox-expand.png)
}
div#info-box div.content {
    padding:5px 0 0 20px;
    background:url(../images/content-infobox.png) repeat-y;
}
div#info-box div.bottom.expanded a {
    width:105px;
    position:absolute;
    right:20px;
    top:5px;
    text-align:center;
    display:block;
}
div#info-box ul {
    width:220px;
    float:left;    
}
div#info-box ul li, div#info-box ul {
    overflow:hidden;
}
div#info-box ul li {
    margin-bottom:4px;    
}
div#info-box ul dl {
    float:left;    
}
div#info-box ul dl dd a {
    font-size:11px;    
}
div#info-box ul dl dd a strong {
    font-size:12px;
}
div.info-box div.call-box {
    padding:10px;
}
div.side-box div.call-box {
    padding:6px 8px 8px 7px !important;
    background-color:#EFF9FF;
}
div.info-box div.call-box h6 {
    font-size:11px;
    color:#6d6d6d;
}
div.info-box div.call-box .want-add-btn {
    padding-top:10px;
}
div.call-out {
    background-color:#FFF7BF;
    border:1px solid #EFE186;
    width:297px !important;
}
div#snapgoods-menu.white li a:hover, div#snapgoods-menu.white li a.selected {
    border-bottom:2px solid #fff;
}
div.container-home.popup-holder {
    position:relative;
    overflow:visible;
}
div.container-home.popup-holder .popup {
    left:100px;
    top:20px;
}
h3.title {
    font-size:23px;
    color:#3D7996;
}
h3.intro {
    font-size:23px;
}
div#content p.link a {
    font-size:15px;
    font-family:museo-sans-1,museo-sans-2, sans-serif;
    color:#2c8dba;
    font-weight:bold;
}
div.action-box {
    width:299px;
    overflow:hidden;
}
div.action-box div.top, div.action-box div.bottom {
    height:5px;
    overflow:hidden;
}
div.action-box div.top {
    background:url(../images/top-action-box.png) no-repeat;    
}
div.action-box div.bottom {
    background:url(../images/bottom-action-box.png) no-repeat;    
}
div.action-box div.content {
    padding:2px;
    background:url(../images/content-action-box.png) repeat-y;    
}
div.action-box div.content div.wrapper {
    padding:5px 10px 5px 10px;
    background:url(../images/content-action-box-gradient.gif) repeat-x #f4f4f4;
}
div.action-box h6 {
    font-size:15px;
    color:#2c8dba;
}
form#email span, form#email input {
    display:block;
}
form#email input {
    display:block;
    overflow:hidden;
}
form#email input.text {
    width:256px;
    height:22px;
    padding:4px 0 4px 5px;
    border:1px solid #aaaaaa;
}
form#email input.submit {
    width:268px;
    height:34px;
    margin:0;
    background:url(../images/btn-submit-email.gif) no-repeat;
}    
div.popup-confirm {
    width:526px;
    position:absolute;
    left:100px;
    top:200px;
}
div.popup-confirm div.top, div.popup-confirm div.bottom {
    height:18px;
    overflow:hidden;
}
div.popup-confirm div.top {
    background:url(../images/top-popup-conf.png) no-repeat;
}
div.popup-confirm div.bottom {
    background:url(../images/bottom-popup-conf.png) no-repeat;
}
div.popup-confirm div.content {
    padding:5px 25px;
    background:url(../images/content-popup-conf.png) repeat-y;
}
div.popup-confirm h6 {
    font-size:15px;
}
div.popup-confirm h6.info {
    padding-left:17px;
    background:url(../images/ico-info-popup.gif) no-repeat 0 1px;    
}
form#login input {
    float:left;
    display:block;
}
form#login input.text, form#login input.password {
    height:22px;
    margin-right:10px;
    padding-top:7px;
    font:12px Verdana, Geneva, sans-serif;
    color:#808080;
    border:1px solid #aaaaaa;
    text-align:center;
}
form#login input.text {
    width:187px;    
}
form#login input.password {
    width:162px;    
}
form#login input.submit {
    width:100px;
    margin:0;
    background:url(../images/btn-submit-login.gif) no-repeat;
}
form#login a {
    font-size:10px;
}
div.popup-confirm a#btn-close {
    position:absolute;
    top:20px;
    right:20px;
}
div#edit-profile {
    width:796px;
}
div#edit-profile div.top, div#edit-profile div.bottom {
    height:12px;
    overflow:hidden;
}
div#edit-profile div.top {
    background:url(../images/top-profile-edit.png) no-repeat;    
}
div#edit-profile div.bottom  {
    background:url(../images/bottom-profile-edit.png) no-repeat;    
}
div#edit-profile div.content {
    padding:15px 30px;
    position:relative;
    overflow:hidden;
    background:url(../images/content-profile-edit.png) repeat-y;    
}
div#edit-profile h6 {
    font-size:15px;
    color:#306585;
}
ul#profile-menu {
    width:747px;
    padding-left:10px;
    margin:0 -10px;
    overflow:hidden;
    background:url(../images/bg-profile-li.gif) repeat-x;
}
ul#profile-menu li {
    margin-right:10px;
    float:left;
}
ul#profile-menu li.last {
    margin:0;
}
ul#profile-menu li a {
    display:block;
    cursor:pointer;
    overflow:hidden;
    font-size:15px;
    color:#999999;
    font-family:museo-sans-1,museo-sans-2, sans-serif;
}
ul#profile-menu li a:hover {
    color:#306585;
}
ul#profile-menu span {
    float:left;
    display:block;
    overflow:hidden;
}
ul#profile-menu span.left, ul#profile-menu span.right {
    width:2px;
    height:34px;
}
ul#profile-menu a span.left {
    background:url(../images/btn-profile-left.gif) no-repeat;    
}
ul#profile-menu a span.right {
    background:url(../images/btn-profile-right.gif) no-repeat;    
}
ul#profile-menu a span.content {
    padding:8px 19px;
    background:url(../images/btn-profile-content.gif) repeat-x;    
}
ul#profile-menu a.selected span.left {
    background:url(../images/btn-profile-left-hover.gif) no-repeat;    
}
ul#profile-menu a.selected span.right  {
    background:url(../images/btn-profile-right.gif) no-repeat;    
}
ul#profile-menu a.selected span.content {
    color:#306585;
    background:url(../images/btn-profile-content-hover.gif) repeat-x;    
}
form.manage-settings fieldset {
    padding:15px 0 0 25px;    
}
form.manage-settings div, form.manage-settings div p {
    overflow:hidden;    
}
form.manage-settings div.row {
    margin-bottom:15px;    
}
form.manage-settings div.row.mobile {
    background-color: #FFFFAA;
    padding:2px 0;
    width:601px;
}
form.manage-settings div.submit {
    margin-top: 10px;
}
form.manage-settings div span, form.manage-settings div p {
    float:left;    
}
form.manage-settings div span {
    width:85px;
    font-size:15px;
}
form.manage-settings .loc-address {
    width: 400px;
    font-size: 12px;
}
form.manage-settings textarea.aboutTextarea {
    width:500px;
    height:40px;
    border:1px solid #E6E6E6;
    color:#4d4d4d;
}

form#password-settings div span {
    width:150px;
}

form#password-settings input.text {
    width: 120px;
}

form.manage-settings div span.location {
    width:100px;    
}
form.manage-settings div span a {
    font-size:10px;
    display:block;
    border:1px solid #e6e6e6;
}
form.manage-settings input.text {
    width:350px;
    height:19px;
    padding:1px 0 2px 5px;
    font-size:12px;
    color:#4d4d4d;
    border:1px solid #e6e6e6;
}
form.manage-settings input.text-short {
    width:160px !important;
}
form.manage-settings input.text-tiny {
    width:40px !important;
}
form.manage-settings .verify {
    color:#4A9F3B;
    padding:3px 0 0 5px;    
}
form.manage-settings .verify * {
    display:inline-block;
}
form.manage-settings .verify strong {
    font-weight:normal;
    padding:1px 2px;
    vertical-align:middle;
}
form.manage-settings .verify img.checkimg {
    margin-right:3px;
    display:block !important;
    float:left;
}
#unverified {
    position:relative;
    width:200px;
}
#sendVerifyLoading {
    vertical-align:middle;
    display:none;
}
form.manage-settings .noverify {
    color:#999999 !important;
}
form.manage-settings .verify-box {
    border:1px solid #cccccc;
    background-color:#ffffff;
    padding:3px 10px 6px;
    margin:5px 75px 0 85px;
}
form.manage-settings .verify-error {
    margin:5px 75px 0 85px;
}
form.manage-settings .verify-inst {
    padding:5px 0 0;
    font-size:9px;
}
form.manage-settings .verify-action {
    padding:5px 0 0;
    font-size:9px;
}
form.manage-settings .error {
    color:red !important;
}
#submitVerifyLoading {
    float:left;
    margin:3px 0 0 8px;
}
form.manage-settings select {
    display:block;
    width:240px;
    border:1px solid #e6e6e6;
}
form.manage-settings p.fixed {
    width:240px;    
}
form#general-settings p strong {
    float:left;    
}
form.manage-settings p a.ico-edit {
    padding-left:17px;
    float:right;
    font-size:10px;
    background:url(../images/ico-pencil.gif) no-repeat;    
}
form.manage-settings p textarea {
    width:440px;
    height:55px;
    padding:5px 0 0 10px;
    border:1px solid #e6e6e6;
}
div#edit-profile a#btn-close {
    position:absolute;
    top:10px;
    right:25px;
}
ul.groups {
    padding-bottom:20px;
    overflow:hidden;
}
ul.groups li {
    margin-bottom:20px;    
}
ul.groups .btn {
    padding-left:3px;
    overflow:hidden;
    cursor:pointer;
    display:block;
    font-size:12px;
    color:#4b4b4b;
    text-align:center;
    font-weight:bold;
}
ul.groups .btn span {
    height:34px;
    display:block;
    overflow:hidden;
    float:left;    
}
ul.groups .btn span.left, ul.groups .btn span.right {
    width:4px;
}
ul.groups .btn span.left {
    background:url(../images/btn-groups-left.gif) no-repeat;
}
ul.groups .btn span.right {
    background:url(../images/btn-groups-right.gif) no-repeat;
}
ul.groups .btn span.content {
    height:24px;
    padding:10px 15px 0;
    background:url(../images/btn-groups-content.gif) repeat-x;
}
ul.groups h6 {
    color:#4b4b4b;
}
ul.groups p {
    padding-left:3px;    
}
ul.groups h6.ico-valid {
    background-position:0 2px;
}
ul.groups div input {
    position:relative;
    bottom:-2px;
    margin-right:15px;    
}
li.faq-group {
    list-style-position:inside;
}
.faq-group {
    padding:10px 15px;
}
.faq-group ol {
    margin-left:40px;
    list-style-position:outside;
}
.faq-group ol li {
    margin-bottom:3px;
}
.faq-group h6 {
    font-size:14px;
}
.faq-group p {
    margin-bottom:15px;
}
.good-group p {
    margin-bottom:25px !important;
}
div.container-home.faq {
    margin-bottom:20px;    
}
div.container-home.faq div.featured-snapgroups {
    padding-top:10px;    
}
div.container-home.faq h6 {
    overflow:hidden;    
}
div.container-home.faq h6 a {
    margin-top:5px;
    font-size:10px    
}
div.container-home.faq h5 {
    font-size:12px;
    color:#306585;
}
div.container-home.faq p {
    margin-bottom:15px;    
}
h5.sub-title {
    font-size:15px;
}    
form#password-send p {
    font-size:15px;    
}
form#password-send input {
    overflow:hidden;
    display:block;
}
form#password-send input.text {
    width:355px;
    height:22px;
    padding:4px 0 4px 5px;
    border:1px solid #b1b1b1;
}
form#password-send input.submit {
    width:366px;
    float:none;
    background:url(../images/btn-submit-passwordsend.gif) no-repeat;
}
form#password-send a {
    font-size:10px;    
}
div.connect {
    text-align:center;
}
div.connect h5 {
    font-size:15px;
    color:#2c8dba;
}

.reservationStatus img {
    vertical-align: middle;
}

.message-action-modal {
    width: 650px;
    padding: 15px;
}

.message-action-modal span {
}

.message-action-modal strong {
    font-weight: bold;
}

.message-action-modal div.modal-content {
    font-size:12px;
    font-family:Verdana, Geneva, sans-serif;
}


.message-action-modal ul.instructions {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
}

.message-action-modal ul.instructions li {
    background-image: url(../images/accept.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-bottom: 10px;
}

.message-action-modal ul.instructions li span {
    font-size: 10px;
    font-style: italic;
    display: block;
}

.message-action-modal ul.actions li {
    background-image:none;
    float: left;
    margin-top: 10px;
}

.message-action-modal ul.actions a.cancel {
    margin-left: 15px;
    margin-top: 5px;
    display: block;
}

.message-action-modal textarea {
    border: 1px solid #999999;
    width: 100%;
    height: 150px;
    margin-top:15px;
    margin-bottom:2px;
    margin-left:auto;
    margin-right:auto;
    padding:2px;
}

.message-action-modal div.reservation-details {
    background-color:#E8F8FB;
    border:1px solid #D0D0D0;
    overflow:hidden;
    padding:5px 10px;
    margin-top: 10px;
}

.message-action-modal div.reservationDetails ul {
    float: left;
    padding-left: 10px;
}

.message-action-modal div.reservationDetails ul li{
    background-image:none;
}

.message-action-modal a.btn-round-red {
    width:184px;
    color:#fff;
    background:url(../images/btn-red.gif) no-repeat;    
}

.manage-settings ul.image-select {
    margin-left: 10px;
    padding-top: 6px;
}

.manage-settings ul.image-select li {
    margin-bottom:6px;
    padding-left: 5px;
}

.manage-settings ul.image-select span {
    float: none;
    font-size: 12px;
}

.manage-settings ul.image-select span.disabled {
    color: #999999;
}


.manage-settings ul.image-select strong {
    font-size: 10px;
    margin-left: 10px;
}

.manage-settings ul.gender {
}

.manage-settings ul.gender li {
    float: left;
    padding-right: 10px;
}

.manage-settings select.date-select {
}

.manage-settings select.month {
    float: left;
    margin-left: 0px;
    width: 90px;
}

.manage-settings select.day {
    width: 50px;
    margin-left: 10px;
    float: left;
}

.manage-settings select.year {
    width: 60px;
    float: left;
    margin-left: 10px;
}

.manage-settings .formError {
    padding-left: 20px;
    margin-left: 8px;
    background:url(../images/cross.png) no-repeat;
    float: left;
}

.manage-settings div.submit div {
    float: left;
}

.manage-settings .success {
    padding-left: 25px;
    padding-top: 5px;
    margin-left: 25px;
    background:url(../images/tick.png) no-repeat;
    font-size: 14px;
}

.manage-settings .loading {
    margin-left: 30px;
    margin-top: 6px;
}

#connection-settings div.submit {
    margin-bottom: 10px;
    margin-left: 300px;
    margin-top: 0px;
}
#connection-settings .connection-alert {
    background-color:#FFFFFF;
    border:1px solid #D95648;
    padding:6px 8px;
    float:none !important;
    margin-right:25px;
}
#connection-settings .connection-alert p {
    color:#D95648 !important;
    font-weight:bold;
}

#inviteCode div.container {
    width: 650px;
}

#inviteCode div#content {
    padding-top:15px;
}

#inviteCode p.prompt {
    font-size:15px;    
}

#inviteCode p.prompt span {
    font-size:12px;
}

#inviteCode input.text {
    overflow:hidden;
    display:block;
    width:255px;
    height:18px;
    padding:4px 0 4px 5px;
    border:1px solid #b1b1b1;

}

form.snapForm .formError {
    margin-left: 12px;
    margin-top: 5px;
    padding-left: 20px;
    background:url(../images/cross.png) no-repeat;
}

form.snapForm .submit {
    width:268px;
    float:none;
    background:url(../images/btn-submit-email.gif) no-repeat;
    border:medium none;
    color:#4D4D4D;
    cursor:pointer;
    display:block;
    font-size:17px;
    height:35px;
    margin-right:15px;
    overflow:hidden;
    text-align:center;
    float: left;
}

form.snapForm div.loading {
    margin-top: 10px;
    display: none;
    float:left;
}

form.snapForm input.text {
    width: 200px;
}

form.snapForm .cancel {
    padding-top: 10px;
	float:left;
}

#inviteCodeForm {
    padding: 10px;
    border: 1px dashed #4d4d4d;
    width: 283px;
}no

.introTutorial {
    padding: 10px;
}

.introTutorial a.button {
    width:100px;
    height: 30px;
    display: block;
    overflow: hidden;
    text-align: center;
    font-size: 17px;
    margin-left:15px;
    background:url(../images/btn-submit-login.gif) no-repeat;
    float: right;
    padding-top:5px;
    color: #4d4d4d;
}

.introTutorial .loading {
    float: right;
    margin-right: 15px;
    display:none;
}

.introTutorial ul.groups {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom:0 !important;
}

.introTutorial .controls {
    padding-bottom:0px;
}

.introTutorial .noButton {
    margin:8px 8px 0 0;
    float:left;
}

.introTutorial .button-loader {
    float:left !important;
    margin:8px 8px 0 0;
}

.introTutorial .social-block {
    text-align:center;
    padding:0 15px;
    display:inline-block;
}

.introTutorial .connect-float {
    float:left;
    margin:10px 0 0 10px;
}

div.introTutorial {
    width: 550px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
}
div.social-block a, div.social-block a:link, div.social-block a:visited {
    color: #4D4D4D;
}
div.social-block a:hover {
    text-decoration: underline;
}
.pending-reservations {
    background-color:#E8F8FB;
    border:1px solid #D0D0D0;
    overflow:hidden;
    padding:5px 10px;
}

.itemCalendar .loading {
    float: left;
    margin-left: 10px;
    margin-top: 20px;
}

div#rezAvailability a.right {
    margin-top: 45px;
    margin-left:12px;
}
div#rezAvailability a.left {
    margin-top: 45px;
}

div.calendar-grid {
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-align: center;
    float: left;
    padding-left: 10px;
}

div.calendar-grid span {
    text-align: center;
    color: #F46736;
    font-size: 14px;
}

div.calendar-grid table {
    color: #FFFFFF;
/*    border: 1px solid #6d6d6d; */
    padding: 2px;
}

div.calendar-grid th {
    color: #6d6d6d;
}
div.calendar-grid td a, div.calendar-grid td a:link, div.calendar-grid td a:visited {
    color: #FFFFFF;
}
div.calendar-grid td {
    background-color: #FFFFFF;
    padding: 1px 2px;
    width: 25px;
}
div.calendar-grid .available, div.avail-key div.available {
    background-color: #52BD0F;
}
div.calendar-grid td.available a:hover {
    text-decoration: underline;
}
div.calendar-grid .notavail, div.avail-key div.notavail {
    background-color: #999999;
}
div.calendar-grid .selected, div.avail-key div.selected {
    background-color: #F46736;
}
div.calendar-grid .selnotavail, div.avail-key div.selnotavail {
    background-color: #CB816B;
}



div.avail-key div {
    height: 5px;
    width: 20px;
    display: inline;
    float: left;
    margin-top: 4px;
    margin-left: 10px;
}

div.avail-key strong {
    float: left;
}

div.avail-key {
    font-family:Verdana, Geneva, sans-serif;
    margin-top:1px;
    margin-bottom:1px;
}

div.avail-key a {
    font-size: 9px;
}

.ui-datepicker-trigger {
    margin-left:2px;
}

.dialog-content {
    padding: 10px;
    width: 650px;
}

div.dialog-content .terms, div.modal-content .terms {
    width: 600px;
    float: left;
    padding-left: 10px;
}
div.dialog-content .terms p {
    font-size: 10px;
}

.edit-location input {
    border: 1px solid #D9D9D9;
    height:20px;
}

.edit-location select {
    color:#4D4D4D;
    font-family:Verdana,Geneva,sans-serif;
    font-size:11px;
    width:100px;
}

.edit-location input.text {
    width: 300px;
    padding: 1px;
}

.edit-location p.name input.text {
    width: 200px;
    margin-left:10px;
}
.change-location .text {
    width:285px;
    padding:3px 5px;
}
div.map {
    width: 200px;
    height: 150px;
}

div.buy-map {
    width:224px;
    height:150px;
}

.address-info {
    width: 250px;
    margin-right: 15px;
}

.edit-location .cancel {
    margin-left: 15px;
    margin-top: 5px;
}

.popup-map {
    width: 500px;
    height: 500px;
}

.problemForm {
    padding: 10px;
}

.problemForm select {
    width: 256px;
}

.problemForm textarea {
    width: 400px;
    height: 100px;
}

.problemForm div.controls a {
    cursor: pointer;
/*    color: #6d6d6d;*/
}

.problemForm div.controls a.red {
    color: #EF502A;
}

.problemForm div.controls {
    margin-left: 104px;;
}

div.ratingDetails {
    border: 4px solid #DCDBD7;
    padding: 7px;
    position: absolute;
    background-color: #FFFFFF;
    z-index: 50;
    top: -500px;
    left: -500px;
    min-width: 150px;
    max-width: 200px;
}

div.reviewForm {
    padding: 10px;
}
div.reviewForm textarea {
    width: 300px;
    height: 50px;
}

div.reviewForm .tupdown {
    margin-left: 2px;
    margin-right: 15px;
}


.hint {
    font-style: italic;
    font-family:Verdana,Geneva,sans-serif;
    display: block;
    font-size: 11px; 
    color: #6d6d6d;
}

ul.your-reservations {
    background-color: #FFFFFF;
}
ul.your-reservations li {
    border-bottom: 1px dashed #6d6d6d;
    padding: 5px;
}

ul.your-reservations div.info {
    width: 240px;
}

ul.your-reservations div.feedback-info {
    width: 180px;
}

ul.your-reservations div.btn {
    margin-top: 15px;
}

div.problem {
    margin-top: 9px;
}

div.problem a, div.problem a:link, div.problem a:visited, div.problem a:visited {
    color: #E50400;
}

.reservedBy {
    font-size: 10px;
}

.feedbackSummary {
    padding: 2px;
    border: 1px solid #bfbfbf;
    margin-top: 2px;
}

.feedbackSummary img {
    border:none !important;
}
.no-reservations { 
    padding:10px;
    background-color:#ffffff;
}

div.rates {
    padding: 10px;
    border: 1px solid #EFEBE3;
}

div.rates h5 {
    font-size: 14px;
    color: #EF502A;
}

div.rates div.fees {
    width: 240px;
}
div.rates div.fees a.discountInfo {
	padding-left:6px;
	font-weight:bold;
}
div.rates div.security {
    width: 165px;
}
div.rates div.hold {
    width: 190px;
}
div#couponDetails {
	width:400px;
}

/* Colorbox styles */
div.colorbox_alert {
    width:400px;
}
div.colorbox_alert ol {
    margin-left:35px;
}
div.colorbox_alert ol li {
    margin-bottom:5px;
}
div.colorbox_preloader {
    padding:24px 0 24px;
    text-align:center;
}
div.colorbox_alert_wide {
    width:540px !important;
}
.modal-textarea {
    margin-top:10px;
    width:380px;
    border:1px solid #dddddd;
    height:180px;
}
.modal-textarea-short {
    height:80px !important;
}
.colorbox_working {
    float:left;
    margin-left:10px;
    padding:4px 0 0;
}
div.colorbox_alert .save_cancel .colorbox_working {
    margin-right:10px;
}
.colorbox_alert a {
    text-decoration:underline;
}
.colorbox_alert p {
    line-height:166%;
}
.colorbox_alert .buttons a {
    text-decoration:none !important;
}
.colorbox_alert .btn-round a {
    text-decoration:none !important;
}
.colorbox_alert .image-left {
    width:290px;
    margin-top:5px;
    padding-left:10px;
}
.colorbox_alert .image-button {
    text-align:center;
    padding-top:10px;
}
.colorbox_alert .image-button .btn-round {
    display:inline-block;
    float:none;
}
div#couponDetails a#coupon_cancel, a.colorbox_cancel {
	display:block;
	float:right;
	margin-top:5px;
}
a.colorbox_cancel_top {
    position:absolute;
    right:0;
    top:-5px;
    padding:0 5px 1px 6px;
    font-size:12px;
    background-color:#dddddd;
    text-shadow:1px 1px #eeeeee;
    text-decoration:none;
}
a.colorbox_coupon_cancel_top {
    position:absolute;
    right:8px;
    top:3px;
    padding:0 5px 1px 6px;
    font-size:12px;
    background-color:#dddddd;
    text-shadow:1px 1px #eeeeee;
    text-decoration:none;
}
.colorbox_alert label {
    width:80px;
    display:block;
    float:left;
    margin-right:7px;
    padding:5px 0;
    text-align:right;
}
.colorbox_alert .field {
    width:270px;
}
.colorbox_alert textarea.field {
    width: 388px;
}
.colorbox_alert textarea.styled {
    border:1px solid #CCCCCC;
    padding:3px 5px;
}
.colorbox_alert textarea.short {
    height:20px;
}
.colorbox_alert textarea.message {
    height:40px;
}
.colorbox_alert .form-rows {
    margin:15px 0 25px;
}
.colorbox_alert .row {
    margin:4px 0;
}
.colorbox_alert .total-heading {
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px solid #CCCCCC;
}
.colorbox_alert .total {                                                                                                         
    border-top:1px solid #ccc;
    padding:5px 10px 0 0;
    margin-top:10px;
    text-align:right;
}
#recModalImport {
    border:1px solid #E0DDAD;
    background-color:#F7F5DC;
}
#recModalImport.padded {
    padding:5px 10px;
}
#recModalImport .email_providers {
    padding:4px;
}
#recModalLoading {
    bottom:10px;
    position:absolute;
    right:15px;
}
#recModalContacts {
    height:240px;
    overflow-y:scroll;
}
.contacts-table {
    border-top:1px solid #FFFFFF;
    width:100%;
}
.contacts-table th {
    background-color:#EFEBC2;
    border-bottom:1px solid #DFDAA7;
    padding:3px 5px;
    text-shadow:0 1px 0 #FFFFFF;
    text-align:left;
}
.contacts-table td {
    border-bottom:1px solid #EFEBC2;
    padding:3px 5px;
}
.contacts-table td .contact-td {
    width:170px;
    word-wrap:break-word;
}
span.notes {
    font-size: 10px;
    font-family:Verdana,Geneva,sans-serif;
    font-style: italic;
}

div.chargeDescription {
    width: 425px;
    color: #EF502A;
}

div.couponDescription {
    width: 420px;
}

div.reservation-summary {
    color: #306585;
}

div.chargeLine {
    font-size: 14px;
}

div.chargeListing {
    border: 1px dotted #999999;
    padding: 10px;
}

div.chargeNotes {
    font-size: 10px;
    font-family:Verdana,Geneva,sans-serif;
    width: 415px;
}

div.chargeNotesWide {
    font-size: 10px;
    font-family:Verdana,Geneva,sans-serif;
    width: 425px;
}

div.chargeAmountSign {
    width:10px;
    text-align:right;
}

div.footTotal {
    border-top:1px solid #cccccc;
    padding-top:5px;
}

span.woohoo {
    padding-left:20px;
    font-style:italic;
}

.green {
    color:#2B7F17;
}

div.admin-left {
    float: left;
    width: 200px;
    padding-top: 20px;
}

div.admin-right {
    float: right;
    width: 720px;
}
div.admin-right .scroll-content {
    overflow-y:scroll;
    overflow-x:hidden;
    padding:6px 7px;
    height:400px;
    border:1px solid #ccc;
}
div.admin-right .admin-table td {
    padding:4px 12px 2px;
    border-bottom:1px solid #d9d9d9;
}
div.admin-right .admin-table th {
    background-color:#e9e9e9;
    padding:4px 12px 2px;
    border-bottom:1px solid #d9d9d9;
}
div.admin-right .admin-edit-table td {
    padding:4px 12px 2px;
}
div.admin-right .admin-edit-table td.label {
    text-align:right;
    margin-right:5px;
    width:80px;
    padding-right:0;
}
div.admin-right .admin-edit-table input[type=text] {
    padding:3px 5px;
    width:340px;
}
div.admin-right .admin-edit-table textarea {
    width:338px;
    height:80px;
    border:1px solid #C1C1C1;
}
div.admin-right .admin-actions {
    text-align:center;
    margin:15px 0;
}
div.admin-right .admin-divider {
    border-top:1px solid #CCC;
    padding-top:10px;
}
div.admin-right ol {
    margin-left:30px;
}


.blue {
	color:#2c8dba !important;
}
.orange {
	color:#F36C43 !important;
}
strong.red, strong.red a, strong.red a:link, strong.red a:visited {
    color: #EF502A !important;
}
.fullred {
    color:#EF2C2C !important;
}

div.analytics {
    font-family:Verdana,Geneva,sans-serif;
}

div.analytics .subcell {
    width: 60px;
    padding-right:0px;
    padding-left:2px;
    border-right: 1px dotted #DDD;
    float: left;
}

div.analytics .scrollcontainer {
    border: 1px solid #4d4d4d;
}

div.analytics .scrollpane {
    overflow: scroll;
    padding-bottom: 15px;
}

div.analytics .scrollcontent {
    width: 10000px;
}

div.analytics .cell {
    height: 20px;
    overflow: hidden;
    border-bottom: 1px solid #6d6d6d;
    margin-bottom: 2px;
    padding-right: 5px;
    padding-left: 5px;
}

div.analytics .col {
    border-right: 1px solid #999999;
}

div.analytics .subhead {
    font-size: 9px;
}

div.analytics .code {
    font-weight: bold;
    max-width: 100px;
}

div.analytics .headhead {
    height: 40px;
}
div.analytics .heading {
    font-weight: bold;
    width: 150px;
}

div.analytics div.popular {
    width: 250px;
}

/* Twitter and Facebook badges */
#social_paypal_logged {
    width:232px;
    margin:0 auto;
}
#social_paypal_logged .paypal_logged {
    float:left;
}
#social_paypal_logged .social_logged {
    float:right;
    margin-top:10px;
}
#social_paypal_nonlogged {
    margin-top:10px;
}
#social_paypal_nonlogged .paypal_nonlogged { 
    float:left;
}
#social_paypal_nonlogged .social_nonlogged {
    float:left;
    margin:10px 0 0 15px;
}
.social .badge {
    margin-bottom:7px;
}
.social .badge img {
    float:left;
    display:block;
}
.social .badge a {
    float:left;
    display:block;
}
.social .badge span {
    margin:4px 0 0 7px;
    float:left;
    display:block;
}

/* Group Promo */
div#promoProgressBar {
    width:270px;
    height:22px;
    border:1px solid #3B779F;
    background-color:#95CBEF;
    margin-bottom:5px;
}
div#promoProgressMeter {
    text-align:center;
    background-color:#477798;
    height:22px;
    float:left;
}
div#promoProgressText {
    color:#FFFFFF;
    position:absolute;
    margin-top:3px;
    width:270px;
    text-align:center;
}
div#promoLink {
    text-align:right;
    font-size:11px;
    margin-top:10px;
}

div#promoStatus {
    padding-top:1px;
}
div#promoStatus span {
    font-size:13px;
    display:block;
    float:left;
    padding-top:3px;
    width:70px;
}
div#promoStatus div.btn-round{
    width:150px;
}
a#promoDetailsLink {
    float:right;
    font-size:11px;
    display:block;
    margin:10px 0 0;
}
div#promoDetails strong.headline, div#promoTimerModal strong.headline {
    background-color:#4E759A;
    color:#FFFFFF;
    display:block;
    margin:12px 0 15px;
    padding:6px 10px 5px;
}
div#promoDetails .buttons, div#promoTimerModal .buttons {
    margin:30px auto 10px;
    width:340px;
}
div#promoDetails .buttons .btn-round,  div#promoTimerModal .buttons .btn-round {
    width:150px;
}

/* Main boxes */
div.mainbox {
    background-color:#ffffff;
    padding:1px;
    border:1px solid #DFDFC3;
}
div.mainbox .mainbox-wrap {
    padding:5px;
    background-color:#F2F2E9;
}
div.mainbox .mainbox-content {
    border:1px solid #d9d9d9;
    padding:6px;
    background:#ffffff;
}
#nothing-message {
    display:block;
    padding-bottom:5px;
}

/* Sidebar boxes */
div.sidebox {
    background-color:#ffffff;
    padding:1px;
    border:1px solid #DFDFC3;
}
div.sidebox .sidebox-wrap { 
    padding:5px;
    background-color:#F2F2E9;
}
div.sidebox .sidebox-content {
    border:1px solid #d9d9d9;
    padding:6px;
    background:#ffffff;
}
div.sidebox ul#members {
    padding-top:5px;
}
div.sidebox ul#members li {
    margin-bottom:5px;
    margin-right:22px;
}
div.sidebox ul#members li.last {
    margin-right:0px;
}
div.sidebox ul#members li img {
    border:1px solid #d9d9d9;
    padding:1px;
}

/* Sponsor page */
div#sponsor-stats {
    background-color: #EFF9FF;
    border:1px solid #CFEEFF;
}
div#sponsor-progress {
    padding:6px 12px;
    border-top:1px solid #FFFFFF;
}
div#sponsor-stats h1 {
    color:#4d4d4d;
    font-size:15px;
}
div#sponsor-table {
    border-top:1px solid #CFEEFF;
}
div#sponsor-table table {
    width:100%;
}
div#sponsor-table table th {
    color:#477798;
    background-color:#DFF4FF;
    padding:3px 5px;
}
div#sponsor-table table td {
    padding:3px 5px;
    border-bottom:1px solid #CFEEFF;
    border-top:1px solid #ffffff;
    color:#9E9E9E;
}
div#sponsor-table table td.top {
    border-top:1px solid #CFEEFF;
}
div#sponsor-table table td.bottom {
    border-bottom:none;
}
div#sponsor-table table td.price {
    text-align:center;
    width:30%;
}
div#sponsor-table table td.remaining {
    text-align:center;
    width:42%;
}
div#sponsor-table table td.on {
    background-color:#FCF7CC;
    color:#4D4D4D;
}
div#sponsor-table table .btn-round a {
    font-size:10px !important;
    padding:2px 8px !important;
}
div#currentDeal .currentDealPhoto {
    width:190px;
}
div#currentDeal ul {
    width:190px;
    margin-right:5px;
}
div#currentDeal h3 {
    font-size:24px;
    color:#4D4D4D;
}
div#currentDeal h6 {
    font-size:11px;
}
div#currentDeal .product-info {
    float:right;
    width:325px;
}
div#currentDeal .sell {
    margin-bottom:0px;
}
div#currentDeal .box {
    width:210px;
    height:auto;
    padding:8px 10px;
}
div#expiredOverlay {
    opacity:0.85;
    width:620px;
    height:1px;
    position:relative;
    z-index:100;
    background-color:#ffffff;
}
div#expiredOverlayText {
    width:620px;
    position:relative;
    z-index:200;
}
div#expiredOverlayText h1 {
    text-align:center;
    font-size:36px;
    text-shadow:0px 0px 5px #999999;
    padding-top:20px;
}
div#expiredOverlayText h4 {
    text-align:left; 
    font-size:12px;  
}
div#expiredOverlayText .expiredCTA {
    text-align:center;
}
div#expiredOverlayText .expiredCTA .field {
    width:215px;
}
div#expiredOverlayText .expiredCTA .expired-submit {
    display:inline-block;
    float:none !important;
    margin-top:20px;
}
div#expiredOverlayText .expiredCTA .expired-submit a {
    font-size:18px;
    padding:6px 12px 5px !important;
}
div#expiredOverlayText .expiredInboxWrap {
    border:1px solid #CFEEFF;
    background-color:#EFF9FF;
    display:inline-block;
    margin-top:10px;
    width:315px;
}
div#expiredOverlayText .expiredInboxWrap .expiredInboxFill {
    border:1px solid #ffffff;
    padding:5px 5px 3px 8px;
}
div#expiredOverlayText .formError {
    text-align:left;
}

/* Round CSS buttons */
div.btn-round {
    border:1px solid #CFCFCF;
    padding:1px;
    float:left;
    margin:0 3px;
    background-color:#ffffff;
}
div.btn-round-full {
    float:none;
    margin:0 0 10px;
    width:100%;
}
div.btn-round-full a {
    font-size:14px !important;
    padding:5px 8px 4px !important;
}
div.btn-round a {
    background-color:#D1E792;
    display:block;
    padding:3px 8px 2px;
    font-size:12px;
    text-align:center;
    float:none;
    margin-top:0;
}
div.btn-home {
    font-size: 32px;
    float: none;
    margin-bottom:0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
div.btn-home a {
    font-size: 32px;
}
div.btn-round a.red {
    background-color:#FF9F9F;
}
div.btn-round a:hover {
    background-color:#F9C91C;
}
div.btn-round a.red:hover {
    background-color:#FF9F9F;
}
div.btn-round a.large {
    padding:4px 10px 3px;
    font-size:14px !important;
}
div.btn-round a.xlarge {
    padding:5px 18px 4px;
    font-size:16px !important;
}
div.btn-round-right {
    float:right !important;
}
div.btn-round-full {
    width:100%;
    float:none !important;
}
div.btn-disabled a {
    background-color:#e9e9e9 !important;
    color:#6d6d6d !important;
}
div.btn-round a.blue {
    background-color:#A8D8E3 !important;
}
div.btn-round a:hover.blue {
    background-color:#A8D8E3 !important;
}
div.btn-round a.prev {
    background:url(../images/ico-arrow-prev.png) 2px 2px no-repeat;
    padding-left:19px;
}
div.btn-round a.next {
    background:url(../images/ico-arrow-next.png) 35px 2px no-repeat;
    padding-right:19px;
}
div.btn-disabled a:hover {
    background-color:#e9e9e9 !important;
    color:#6d6d6d !important;
}
div.btn-round a.disable {
    color:#bdbdbd !important;
}
.inline-header {
    margin-top:3px !important;
}
.btn-fixed-sm {
    width:100px;
}

/* Image button mouseover fixes */
a.btn-round-184:hover {
    background:url(../images/btn-round-184.gif) no-repeat !important;
}
a.btn-round-150:hover {
    background:url(../images/btn-round-150.gif) no-repeat !important;
}
a.btn-clean-override:hover {
    background:url(../images/btn-round-on.png) no-repeat !important;
}
a.btn-round-blue-100:hover {
    background:url(../images/btn-round-blue-100.gif) no-repeat !important;
}
a.btn-round-red:hover {
    background:url(../images/btn-red.gif) no-repeat !important;    
}
a.btn-round-184:hover {
    background:url(../images/btn-round-184.gif) no-repeat !important;    
}

.round-6 {
    -moz-border-radius:6px 6px 6px 6px;
    -webkit-border-radius:6px 6px 6px 6px;
    border-radius:6px 6px 6px 6px;
}
.round-6-bottom-left {
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}
.round-6-bottom-right {
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}
.round-6-top-left {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
}
.round-6-top-right {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
}
.round-4 {
    -moz-border-radius:4px 4px 4px 4px;
    -webkit-border-radius:4px 4px 4px 4px;
    border-radius:4px 4px 4px 4px;
}
.round-top-4 {
    -moz-border-radius:4px 4px 0px 0px;
    -webkit-border-radius:4px 4px 0px 0px;
    border-radius:4px 4px 0px 0px;
}
.round-top-6 {
    -moz-border-radius:6px 6px 0px 0px;
    -webkit-border-radius:6px 6px 0px 0px;
    border-radius:6px 6px 0px 0px;
}
.round-left-4 {
    -moz-border-radius:4px 0px 0px 4px;
    -webkit-border-radius:4px 0px 0px 4px;
    border-radius:4px 0px 0px 4px;
}
.round-tab-4 {
    -moz-border-radius:0px 4px 4px 4px;
    -webkit-border-radius:0px 4px 4px 4px;
    border-radius:0px 4px 4px 4px;
}
.round-tab-6 {
    -moz-border-radius:0px 6px 6px 6px;
    -webkit-border-radius:0px 6px 6px 6px;
    border-radius:0px 6px 6px 6px;
}
.round-4-top-left {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.round-4-top-right {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}
.shadow {
    -moz-box-shadow:0 0 8px #cccccc;
    -webkit-box-shadow:0 0 8px #cccccc;
    box-shadow:0 0 8px #cccccc;
}
.shadow-light {
    -moz-box-shadow:0 0 6px #dddddd;
    -webkit-box-shadow:0 0 6px #dddddd;
    box-shadow:0 0 6px #dddddd;
}
.shadow-dark {
    -moz-box-shadow:0 0 8px #999999;
    -webkit-box-shadow:0 0 8px #999999;
    box-shadow:0 0 8px #999999;
}
.shadow-top {
    -moz-box-shadow:0 -6px 12px #bbbbbb;
    -webkit-box-shadow:0 -6px 12px #bbbbbb;
    box-shadow:0 -6px 12px #bbbbbb;
}
.shadow-panel {
    -moz-box-shadow:0 1px 2px #AAAAAA;
    -webkit-box-shadow:0 1px 2px #AAAAAA;
    box-shadow:0 1px 2px #AAAAAA;
}

.noborder {
    border:none !important;
}

.museo {
    font-family:museo-sans-1,museo-sans-2, sans-serif !important;
}

.verdana {
    font-family:Verdana, Geneva, sans-serif !important;
}
.dropcap { 
    float:left;
    display:block;
    font-size:20px;
    margin:0 2px 2px 0px;
}
.invisible {
    visibility:hidden;
}
.field {
    width:300px;
    border:1px solid #D3D3D3;
    padding:5px 7px;
}
span.nothing-message {
    color:#808080;
}
.form-working {
    margin-right:10px;
}

#globalLoading {
    position:absolute;
    top:7px;
    text-align:center;
    width:100%;
}
#globalLoading div {
    display:inline-block;
    position:relative;
    -moz-box-shadow:0 1px 2px #AAAAAA;
    -webkit-box-shadow:0 1px 2px #AAAAAA;
    box-shadow:0 1px 2px #AAAAAA;
    background-color:#FCF7CC;
    padding:4px 7px 3px;
}

/* Verification tooltips */
.tooltip-link {
    position:relative;
}
.tooltip {
    position:absolute;
    display:block;
    width:240px;
    padding:1px;
    border:1px solid #DFDFC3;
    background-color:#ffffff;
    top:0;
    left:0;
    font-style:normal;
    color:#4d4d4d;
    z-index:100;
}
.tooltip div {
    background-color:#F2F2E9;
    padding:3px 5px 0;
}
.tooltip div a {
    color:#4B7995 !important;
}
.tooltip div p {
    font-size:11px !important;
    padding: 0 0 5px !important;
    line-height:150% !important;
}

/* New home page layout */
#home-left {
    float:left;
    width:660px;
}
#home-left .headline {
    font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
    font-size:40px;
    text-indent:-15px;
    padding-left:15px;
    line-height:100%;
    margin-bottom:32px;
}
#home-left .headline em {
    color:#8d8d8d;
}
#home-left h3 {
    margin:25px 19px 0 0;
    font-size:20px;
    border-bottom:1px solid #d9d9d9;
    padding-bottom:5px;
}
#home-left .available-now {
    margin:25px 0 5px 5px;
    color:#ED5C43;
    font-size:18px;
}
#home-left .jacket {
    width:640px;
    padding-bottom:10px;
}
#home-left .jacket .short {
    width:190px;
    height:220px;
    border-top:2px solid #cccccc;
    border-bottom:2px solid #cccccc;
    float:left;
    margin-top:15px;
    background-color:#f9f9f9;
}
#home-left .jacket .left-box {
    background:#f9f9f9 url( ../images/jacket-shadow-left.png ) top right repeat-y;
}
#home-left .jacket .right-box {
    background:#f9f9f9 url( ../images/jacket-shadow-right.png ) top left repeat-y;
}
#home-left .jacket .short .product {
    padding:8px 10px;
    height:210px;
    display:block;
}
#home-left .jacket .short .product h5 {
    font-size:13px;
    text-align:center;
    margin-top:5px;
    height:34px;
    color:#4d4d4d;
}
#home-left .jacket .short .product h4 {
    color:#999999;
    font-size:28px;
    text-shadow:1px 1px 0px #ffffff;
    margin-top:0px;
    text-align:center;
}
#home-left .jacket .tall {
    width:214px;
    height:250px;
    border:3px solid #c9d98a;
    float:left;
    background-color:#d5e691;
}
#home-left .jacket .tall .product {
    padding:6px 7px;
    height:240px;
    display:block;
}
#home-left .jacket .tall .product h5 {
    font-size:15px;
    text-align:center;
    margin-top:5px;
    height:38px;
    color:#4d4d4d;
}
#home-left .jacket .tall .product h4 {
    color:#667F00;
    font-size:32px;
    text-shadow:1px 1px 4px #ffffff;
    margin-top:0px;
    text-align:center;
}
#home-left .jacket .arrow {
    width:20px;
    float:left;
    margin-top:15px;
    height:173px;
    border-top:2px solid #cccccc;
    border-bottom:2px solid #cccccc;
    background-color:#f9f9f9;
    padding-top:47px;
    cursor:pointer;
}
#home-left .jacket-actions {
    text-align:right;
    margin:-20px 20px 35px 0;
}
#recent-activity {
    margin-left:4px;
    margin-right:4px;
    margin-bottom:5px;
    height: 310px;
    overflow: hidden;
    float: right;
}
#recent-activity .activity-border {
    border:1px solid #ffffff;
}
#recent-activity .activity-item {
    background-color:#FFFFFF;
    margin-bottom:2px;
    padding:7px 6px;
}
#recent-activity .activity-item.on {
    background-color:#f9f9f9;
}
#recent-activity .activity-item img.main {
    float:left;
    border:1px solid #CFEEFF;
    padding:1px;
}
#recent-activity div.want-controls {
    margin-top: 6px;
    text-align: right;
}
#recent-activity .activity-item .want-action.goright {
    margin-left:4px;
}
#recent-activity .activity-item span.details {
    float:right;
    padding-left:5px;
    width: 207px;
}
#recent-activity .no-top-border {
    border-top:none;
}
#recent-activity .no-bottom-border {
    border-bottom:none;
}
#recent-activity .odd {
    background-color:#f7fcff !important;
}
#home-right {
    float:right;
    width:270px;
}
#sidebar .right-sell-box {
    padding-bottom:15px;
}
#home-right .right-sell-box {
    padding-bottom:25px;
}
#home-right .right-sell-box .save-money {
    position:relative;
    margin-bottom:15px;
}
#sidebar .right-sell-box .invite-friends,
#home-right .right-sell-box .make-money {
    position:relative;
}
#sidebar .right-sell-box .invite-friends .box {
    background-color:#E2F0A8;
    color:#667F00;
    display:inline-block;
    float:right;
    font-size:18px;
    margin-right:52px;
    padding:9px 37px 8px;
    text-shadow:1px 1px 0 #FFFFFF;
}
#home-right .right-sell-box .save-money .box {
    background-color:#E2F0A8;
    padding:9px 24px 8px;
    display:inline-block;
    float:right;
    margin-right:60px;
    font-size:24px;
    text-shadow:1px 1px 0px #ffffff;
    color:#667F00;
}
#sidebar .right-sell-box .box .big-text,
#home-right .right-sell-box .box .big-text {
    color:inherit;
    display:block;
}
#home-right .right-sell-box .box .small-text {
    color:inherit;
    display:block;
    text-align:center;
    font-size:10px;
}
#home-right .right-sell-box .save-money .small-text {
    text-shadow:1px 1px 0 #F2FFBF;
}
#home-right .right-sell-box .make-money .small-text {
    text-shadow:1px 1px 0 #EFFAFF;
}
#home-right .right-sell-box .make-money .box {
    background-color:#DFF4FF;
    padding:9px 24px 8px;
    display:inline-block;
    float:left;
    margin-left:55px;
    font-size:24px;
    text-shadow:1px 1px 0px #ffffff;
    color:#45819F;
}
#sidebar .right-sell-box .invite-friends img,
#home-right .right-sell-box .save-money img {
    position:absolute;
    right:0;
    top:-8px;
}
#home-right .right-sell-box .make-money img {
    position:absolute;
    left:0;
    top:-8px;
}
#home-right .right-how-box {
    border-bottom:2px solid #e0e0e0;
    border-top:2px solid #e0e0e0;
    padding:15px;
    margin-bottom:20px !important;
    position:relative;
}
.right-feed-box {
    background-color:#F1F1F1;
    border:1px solid #E1E1E1;
    padding:10px 5px 4px 5px;
    margin-bottom:20px !important;
    position:relative;
}
.right-feed-box .title {
    padding:0 0 4px 4px;
}
#home-right .right-media-box {
    border-bottom:2px solid #e0e0e0;
    border-top:2px solid #e0e0e0;
    padding:10px 15px 15px;
    margin-bottom:20px !important;
    position:relative;
}
#home-right .right-media-box .quote {
    font-family:Garamond, Georgia, serif;
    font-size:16px;
    color:#999999;
    line-height:140%;
    padding-left:8px;
    position:relative;
    text-indent:30px;
    z-index:20;
    padding-bottom:10px;
    border-bottom:1px solid #e9e9e9;
}
#home-right .right-media-box .quote-img {
    position:absolute;
    z-index:10;
    top:-13px;
    left:8px;
}
#home-right .right-media-box .logo-container {
    text-align:center;
    border-top:1px solid #FFFFFF;
    padding-top:10px;
}
#home-right .right-media-box .logo {
   display:inline-block;
   margin:2px 5px;
   vertical-align:middle;
}
#home-right .how-link {
    text-align:center;
    font-size:16px;
    padding-top:10px;
}
#home-right .right-share-box {
    margin-bottom:20px !important;
    position:relative;
}
#home-right .boxPanels {
    background-color:#F1F1F1;
    border:1px solid #E1E1E1;
}
#home-right .boxPanels p {
    padding-top:5px;
}
#home-right .right-share-box .right-img {
    position:absolute;
    right:7px;
    top:10px;
    width:80px;
}
#home-right .right-box .how-button {
    margin:15px auto 0;
}
#home-right h3, #home-right h5 {
    font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
    padding-bottom:3px;
}
#home-right h5 {
    font-size:20px;
    color:#ED5C43;
    padding:0 0 8px 5px;
}
#home-right .social {
    padding:10px 0 0 15px;
}

/*Sticky Footer Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;
}

#intro-tutorial h4 {
    color: #F46736;
}

#intro-tutorial h4 {
    font-size: 16px;
}

div.bigSummary{
    font-family:Verdana, Geneva, sans-serif;
    text-align: center;
}

div.bigSummary h5 {
    font-size: 10px;
}

div.bigSummary a, div.bigSummary a:link, div.bigSummary a:visited {
    color: #6d6d6d;
}
div.bigSummary a:hover {
    text-decoration:underline;    
}

div.bigSummary div.owner {
    font-size: 10px;
    float: left;
    padding-top:2px;
}

div.searchMap {
    width: 292px;
    height: 292px;
    border: 4px solid #F3F0EA;
}

span.locDescription {
    font-size: .9em;
    color: #6d6d6d;
}
#editLocation {
    margin:2px 0 0;
}

.relative { 
    position:relative;
}
.oneline {
    overflow:hidden;
    white-space:nowrap;
}

#register h4 {
    color:#ED5C43;
    font-size:20px;
}

div#register div#main {
    width: 850px;
}

p.register {
    font-size: 13px;
}
#sidebar.home-sidebar {
    width:280px !important;
}
.tabs {
    
}
.tab-active {
    background-color:#FFFFFF;
    border-left:1px solid #D9D9D9;
    border-right:1px solid #D9D9D9;
    border-top:1px solid #D9D9D9;
    float:left;
    font-size:14px;
    margin-bottom:-1px;
    padding:6px 10px 3px;
    position:relative;
    z-index:200;
}
.tabs-centered {
    text-align:center;
}
.tab-centered {
    color:#2c8dba;
    float:none;
    display:inline-block;
}
.tab-centered strong {
    color:#A7D235;
}
.relative .tab-links {
    position:absolute;
    top:8px;
    right:6px;
    font-size:11px;
    color:#999999;
}
.relative .tab-success {
    position:absolute;
    font-size:12px;
    top:5px;
    right:261px;
    color:#3C8036;
    padding:3px 8px 2px;
    background-color:#C0DD89;
}
.featured-snapthings .green-field {
    width:508px;
}
.green-field.off {
    color:#8d8d8d;
}
.gallery-more {
    text-align:center;
    margin-top:20px;
    color:#999;
    font-size:12px;
}
.gallery-more a {
    color:#E0703A;
    font-size:14px;
    text-decoration:none;
    border-bottom:1px solid #E0703A;
}
.featured-snapthings.post-want {
    /*
    padding:15px 8px 8px;
    background:url("../images/panel-fade.png") repeat-x scroll center top #ffffff;
    position:relative;
    z-index:1;
    */
   padding:8px;
   background-color:#F9FFDF;
}
.featured-snapthings.post-want.on {
    background-color:#ffffff !important;
}
.featured-snapthings.post-want .fader,
#wants-quick-add .fader
{
    position:absolute;
    top:0;
    bottom:0;
    height:32px;
    width:56px;
    opacity:0.6;
    background-color:#ffffff;
}
.featured-snapthings.post-want .loader,
#wants-quick-add .loader {
    position:absolute;
    top:8px;
    right:17px;
}
#quick-add-want-button {
    text-align:center;
}
#quick-add-want-button a {
    font-size:14px;
    text-decoration:underline;
    color:#3C8036;
    background:url(../images/add.png) 0px 1px no-repeat;
    padding-left:18px;
}
.featured-snapthings.want-top {
    /*
    margin-bottom:-6px;
    position:relative;
    z-index:100;
    */
   padding:5px !important;
}
.featured-snapthings.want-top .featured {
    width:165px !important;
    margin-right:0;
    padding:0 10px 0 11px;
    height:187px;
}
.featured-snapthings.want-top .featured .want-desc {
    text-align:center;
    height:25px;
}
.featured-snapthings.want-top .featured .want-controls {
    text-align:center;
}

#slider-wants {
    width:560px !important;
}
.green-field {
    -moz-box-shadow:0 1px 1px #D8DFC1 inset;
    box-shadow:0 1px 1px #D8DFC1 inset;
    -webkit-box-shadow:0 1px 1px #D8DFC1 inset;
    background-color:#F7FFDD;
    border-color:#878B78 #BDC3A9 #BDC3A9;
    border-style:solid;
    border-width:1px;
    font-size:13px;
    padding:7px 9px 7px;
}
.grey-field {
    -moz-box-shadow:0 1px 1px #E4E4E4 inset;
    box-shadow:0 1px 1px #E4E4E4 inset;
    -webkit-box-shadow:0 1px 1px #E4E4E4 inset;
    background-color:#ffffff;
    border-color:#a4a4a4 #c4c4c4 #c4c4c4;
    border-style:solid;
    border-width:1px;
    font-size:13px;
    padding:5px 7px 5px;
}
.grey-field:focus {
    background-color:#F7FFDD;
    border-color:#878B78 #BDC3A9 #BDC3A9;
}
.gallery-item {
    padding:4px;
    border:3px solid #E3EFB3;
    margin:0 2px 5px 3px;
    width:136px;
    height:156px;
}
.gallery-item.on {
    border:3px solid #C9D98A;
    background-color:#D5E691;
}
#featured-goods-home {
    margin-top:5px;
}

.bubbleInfo {
    position:relative;
    top:0;
    left:0;
}
.relative .want-header {
    position:absolute;
    top:0;
    left:0;
    z-index:299;
    background-color: #FFFFFF;
    height: 20px;
    width: 100%;
    opacity: .8;
}
.relative .want-bg {
    position:absolute;
    background-color: #FFFFFF;
    opacity: .8;
    height: 20px;
    z-index:299;
    width: 20px;
}
.relative .want-bg.left {
    top:0;
    left:0;
    -moz-border-radius:0 0 4px 0;
    -webkit-border-radius:0 0 4px 0;
    border-radius:0 0 4px 0;

}
.relative .want-bg.right {
    top:0;
    right:0;
    width: 30px;
    -moz-border-radius:0 0 0 4px;
    -webkit-border-radius:0 0 0 4px;
    border-radius:0 0 0 4px;
}
.relative .want-counter {
    position:absolute;
    background:url(../images/user_orange.png) 2px 2px no-repeat;
    top:0;
    right:0;
    z-index:300;
    padding:2px 3px 3px 20px;
}
.relative .share-button {
    position:absolute;
    background:url(../images/share.png) 2px 2px no-repeat;
    top:0;
    left:0;
    z-index:300;
    padding:2px 10px;
    height: 16px;
    display: block;
}
.sidebar-group {
    width:122px;
    float:left;
    font-size:10px;
    margin-right:10px;
}
.sidebar-group-name {
    width:60px;
    word-wrap:break-word;
    display:block;
    float:left;
}
.sidebar-group.even {
    margin-right:0;
}
.want-all-note {
    background-color:#FFFBCF;
    font-size:11px;
    line-height:133%;
    padding:3px 5px;
}

/* Bubble pop-up */

.popup {
    position: absolute;
    display: none;
    z-index: 250;
    border-collapse: collapse;
}

.popup td.corner {
    height: 15px;
    width: 19px;
}

.popup td#topleft { background-image: url(../images/bubble-1.png); }
.popup td.top { background-image: url(../images/bubble-2.png); }
.popup td#topright { background-image: url(../images/bubble-3.png); }
.popup td.left { background-image: url(../images/bubble-4.png); }
.popup td.right { background-image: url(../images/bubble-5.png); }
.popup td#bottomleft { background-image: url(../images/bubble-6.png); }
.popup td.bottom { background-image: url(../images/bubble-7.png); text-align: center;}
.popup td.bottom #bottomtail { width: 30px; height:29px; margin: 0 auto; background: url(../images/bubble-tail2.png) no-repeat; }
.popup td#bottomright { background-image: url(../images/bubble-8.png); }

.popup .popup-contents {
    font-size: 11px;
    line-height: 1.2em;
    background-color: #fff;
    color: #666;
    width:132px;
}

div#content.contentHome {
    padding-top:15px;
}

.post-good-box h2 {
    padding:2px 2px 0px 4px;
    font-size:14px;
}
.post-good-box h5 {
    font-size:12px;
    padding-bottom:5px;
}
.post-good-box .featured-snapthings {
    padding:12px;
}
.post-good-box .grey-field {
    width:420px
}
.post-good-box a.option {
    background:url(../images/bullet_toggle_plus.png) no-repeat scroll 0 -1px transparent;
    padding-left:15px;
    margin-left:5px;
}
.post-good-box .toggle-a {
    display:block;
    float:left;
    margin:1px 5px 0 0;
}
.post-good-box .toggle-a-header {
    display:block;
    float:left;
}
.post-good-box .featured-snapthings {
    margin-top:6px;
}
#paymentMethodVerifyPaypal {
    display:block;
    margin:5px 0 0 7px;
}
.post-good-box .post-break {
    padding-bottom:15px;
    border-bottom:1px solid #d4d4d4;
}
.post-good-box .sub-box {
    background-color:#EFF9FF;
    border:1px solid #CFEEFF;
    margin-top:10px;
    padding:5px 8px;
}
.post-good-box .date-field {
    width:90px;
}
.post-good-box .sep {
    padding:4px 7px;
}
.post-good-box .remove-date {
    float:left;
    padding:4px 7px;
}
.submit-post-good {
    text-align:center;
    padding-top:15px;
    margin-bottom:60px;
}
.submit-post-good .post-good-button {
    width:200px;
    margin-right:10px;
    display:inline-block;
    float:none;
    vertical-align:middle;
}
.submit-post-good em {
    color:#999;
    margin-right:5px;
}

#media-kit {
    /*background:url(../images/divider-fade.png) repeat-x;*/
    margin:50px auto 20px auto;
    padding-top:15px;
    border-top:1px solid #dddddd;
}
#media-kit .quote {
    font-family:Garamond, Georgia, serif;
    font-size:16px;
    text-align:center;
    margin-bottom:12px;
    color:#999;
}
#media-kit .logo-container {
    text-align:center;
}
#media-kit .logo {
    display:inline-block;
    margin:0 5px;
}
#media-kit .logo img {
    vertical-align:middle;
}
.opacity-70 {
    opacity:.7;
}
.opacity-40 {
    opacity:.4;
}
.opaque {
    opacity:1 !important;
}
#home-right .right-feed-box{
    width: 242px;
    margin-left: 5px;
}
#home-right #recent-activity .activity-item span.details {
    width: 181px;
}

#shareModal .netSelect {
    vertical-align: middle;
}

#shareModal .netIcon {
    margin-left: 1px;
}

#shareModal label {
    display: inline;
    float: none;
    margin-right: 0;
    padding: 0;
    text-align: left;
    width: auto;
}
#shareModal a.connectNetwork, #shareModal a.connectNetwork:link, #shareModal a.connectNetwork:visited {
    font-size: 11px;
}

#shareModal .random a, #shareModal .random a:link, #shareModal .random a:visited {
    font-size: 10px;
    font-family: Verdana, Geneva, sans-serif;
    text-decoration: none;
}
#shareModal .random a:hover {
    text-decoration: underline;
}

.info-header.relative .shareModal {
    color:#999999; font-size:10px; font-weight:normal; position:absolute; right:1px; text-align:center; top:2px; width:36px;
}
.info-header.relative .editLinkSm {
    color:#999999; font-size:10px; font-weight:normal; position:absolute; right:32px; text-align:center; top:2px; width:36px;
}
#shareModal textarea.field {
    height: 60px;
}

/* Get SnapGoods */
.gsg-container {
    background-color:#EFF9FF;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3e8f5', endColorstr='#EFF9FF'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#d3e8f5), to(#EFF9FF)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #d3e8f5,  #EFF9FF); /* for firefox 3.6+ */
    height:100%;
}
#gsg {
    border-top:3px solid #306585;
}
#gsg-image {
    height:100%;
    background:url(../images/cityscape-color.png) bottom center no-repeat;
}
#gsg-top {
    width:820px;
    margin:15px auto 10px;
    position:relative;
}
#gsg-logo {
    position:absolute;
    top:3px;
    right:0;
}
#gsg-top h1 {
    font-size:26px;
    text-shadow:0 1px 0 #fff;
    margin-left:1px;
    font-weight:normal;
    color:#2D566F;
}
.trebuchet {
    font-family:"Trebuchet MS", Helvetica, Jamrul, sans-serif;
}
#gsg-stage {
    width:820px;
    min-height:400px;
    background-color:#fff;
    margin:0 auto;
    /**
     * -moz-box-shadow:0 1px 2px #bbb;
     * -webkit-box-shadow:0 1px 2px #bbb;
     * box-shadow:0 1px 2px #bbb;
     */
     -moz-box-shadow: 0 2px 10px #B4D6EB;
     -webkit-box-shadow: 0 2px 10px #B4D6EB;
     box-shadow: 0 2px 10px #B4D6EB;
     border: 1px solid #C7E4F6;
     z-index:100;
}
#gsg-stage.rsvp-stage {
    min-height:0;
}
#gsg-stage h2 {
    font-size:42px;
    color:#D95648;
    font-weight:normal;
    text-shadow:0 0 6px #ddd;
    margin:10px 0 5px 15px;
}
#gsg-stage h5.title-note {
    color:#999999;
    font-size:14px;
    margin:0 0 15px 18px;
}
#gsg-stage h3 {
    border-bottom:1px solid #FF916F;
    color:#F36C43;
    font-size:16px;
    margin-bottom:8px;
    padding-bottom:1px;
}
#gsg-stage h3.signup-note {
    border:none;
    text-shadow:0px 1px 0px #fff;
}
#gsg-stage h4 {
    border-bottom:1px solid #EFEBC2;
    padding-bottom:3px;
    text-shadow:0 1px 0 #fff;
}
#gsg-left {
    float:left;
    width:500px;
}
#gsg-left .form-box { 
    background-color:#F9F9F9;
    margin:0 15px 15px;
    padding:10px 15px;
    border:1px solid #f1f1f1;
}
#gsg-left .form-box.rsvp-box {
    margin-top:20px;
    margin-bottom:25px;
}
#gsg-left .rsvp-box .rsvp-message {
    border-bottom:1px solid #f1f1f1;
    padding-bottom:10px;
    font-size:14px;
    line-height:140%;
}
#gsg-left .rsvp-box .rsvp-message .message-title {
    font-size:16px;
}
#gsg-left .form-box label {
    color:#999;
    font-size:16px;
    margin-bottom:3px;
    display:block;
}
#gsg-left h3.label {
    font-size:20px;
    margin-bottom:5px;
    border:none;
    font-weight:bold;
}
#gsg-left .form-label {
    color:#666;
    margin-bottom:7px;
}
#gsg-left .connect-buttons-line {
    padding-bottom:5px;
    border-bottom:1px solid #f1f1f1;
}
#gsg-left .connect-buttons {
    border-bottom:1px solid #F1F1F1;
    padding-bottom:10px;
}
#gsg-left #postWantForm {
    padding:10px 0;
    border-top:1px solid #fff;
    border-bottom:1px solid #f1f1f1;
}
#gsg-left #postGoodForm {
    padding:10px 0 5px;
    border-top:1px solid #fff;
}
#gsg-left #postGoodForm .uploaded_image {
    background:url(../images/bg-input-huge.png) repeat-x scroll left top #FFFFFF;
    border:1px solid #CCCCCC;
    margin-bottom:10px;
}
#gsg-left .postForm label {
    font-size:20px;
    font-weight:bold;
    margin-bottom:5px;
}
.gsg-userform {
    border-top:1px solid #fff;
    padding-top:10px;
}
.rsvp-form {
    text-align:center;
}
.rsvp-form .btn-shell {
    margin:10px 0;
}
.share-note-header {
    font-size:14px !important;
    line-height:150%;
    margin-bottom:5px !important;
}
#gsg-stage .huge-field {
    background:url(../images/bg-input-huge.png) repeat-x scroll left top #FFFFFF;
    border:1px solid #CCCCCC;
    color:#666;
    font-size:28px;
    padding:5px 8px;
    width:422px;
    display:block;
    /**
     * hover color: #F9F8E4
     */
}
#gsg-stage .post-field {
    width:330px;
    margin-right:4px;
    font-size:24px;
}
#gsg-stage .post-button {
    font-size:20px;
}
#gsg-stage .padded-field {
    margin-bottom:10px;
}
#gsg-stage #post-loading {
    left:469px;
    top:20px;
    position:absolute;
}
#gsg-right {
    float:right;
    width:300px;
    padding-top:20px;
}
#gsg-left .submit-button {
    text-align:center;
    margin:15px 0 3px;
}
#gsg-left .submit-button a.blue {
    font-size:16px !important;
}
.vmiddle {
    vertical-align:middle;
}
.btn-shell { 
    border:1px solid #2F547F; 
    margin:0 3px; 
    display:inline-block;
}
.btn-shell a { 
    display:block; 
    padding:5px 16px 6px; 
    font-weight:bold; 
    font-size:14px;
}
.btn-shell .blue { 
    background-color:#3B699F; 
    border-top:1px solid #4D88CF; 
    color:#fff !important; 
    text-shadow:0 1px 0 #1D3D5F; 
    box-shadow:0 -10px 20px #2F577F inset; 
    -moz-box-shadow:0 -10px 20px #2F577F inset; 
    -webkit-box-shadow:0 -10px 20px #2F577F inset; 
}
.btn-shell a.blue:hover { 
    box-shadow:0 10px 20px #4D88CF inset; 
    -moz-box-shadow:0 10px 20px #4D88CF inset; 
    -webkit-box-shadow:0 10px 20px #4D88CF inset; 
    border-top:1px solid #77AEEF;
}
#gsg-left .what-box {
    margin:25px 15px 15px;
}
#gsg-left p {
    font-size:11px;
    margin-bottom:15px;
}
#gsg-left .social-icons {
    position:absolute;
    top:1px;
    right:0;
}
#gsg-left .social-icons a {
    margin-left:3px;
}
#gsg-left #left-progress {
    margin:0 15px;
}
#gsg-left .progress-note {
    margin:22px 0 3px;
}
#gsg-left .progress-note p {
    color:#666;
    margin-bottom:8px;
}
#gsg-left #progress-wrap {
    border:1px solid #EF714A;
    background-color:#ffe3da;
    height:28px;
    padding:1px;
    margin-bottom:20px;
}
#gsg-left #progress-bar {
    background-color:#FF916F;
    height:100%;
}
#gsg-left #shareFormWrap {
    border-bottom:1px solid #f1f1f1;
}
#gsg-left #progress-text {
    position:absolute;
    text-align:center;
    width:100%;
    top:8px;
}
#gsg-left #shareSticker {
    left:-50px;
    position:absolute;
    top:-14px;
}
#gsg-left #wantSticker {
    left:-50px;
    position:absolute;
    top:-4px;
}
#gsg-left #goodSticker {
    left:-50px;
    position:absolute;
    top:-4px;
}
#gsg-left .three-top {
    border-top:none !important;
    border-bottom:1px solid #f1f1f1 !important;
}
#gsg-left #postWantForm.three-top {
    padding-top:5px !important;
}
#gsg-left #postWantForm.three-top #wantSticker {
    top:-10px;
}
#gsg-left .three-mid {
    border-top:1px solid #fff !important;
    border-bottom:1px solid #f1f1f1 !important;
}
#gsg-left #postGoodForm.three-mid {
    padding-bottom:15px !important;
}
#gsg-left .three-bot {
    border-top:1px solid #fff !important;
    border-bottom:none !important;
}
#gsg-left #shareFormWrap.three-bot {
    padding:10px 0 0 !important;
}
#gsg-left #shareFormWrap.three-bot #shareSticker {
    top:-6px;
}
#gsg-right #recent-activity {
    margin:0;
    float:none;
}
#gsg-right #recent-activity .me-too-form {
    display:block;
    float:right;
    margin-top:5px;
}
#gsg-right h4.no-border {
    border:none;
}
#gsg-right .user-box .activity-item {
    border:1px solid #EFEBC2;
}
#gsg-right .user-box {
    margin:0 15px 15px 0;
    border:1px solid #E0DDAD;
}
#gsg-right .user-box-inner {
    padding:10px;
    border-top:1px solid #fff;
    background-color:#f7f5dc;
}
#gsg-right #recent-activity {
    border-bottom:1px solid #efebc2;
}
#gsg-right .user-box-content {
    border-top:1px solid #fffeef;
    padding-top:10px;
}
#gsg-right .user-box-content .leader {
    width:123px;
    margin-right:3px;
    float:left;
}
#gsg-right .user-box-content .leader .avatar {
    width:36px;
    float:left;
    margin-right:6px;
    height:36px;
    display:block;
    border:1px solid #EFEBC2;
    background-color:#fffeef;
    padding:1px;
}
#gsg-right .user-box-content .leader span {
    display:block;
    font-size:11px;
    white-space:nowrap;
}
#gsg-right .user-box-content .leader em {
    font-style:normal;
    display:block;
    font-size:10px;
    color:#666;
}
#gsg-right .user-box-content .user {
    float:left;
    width:58px;
    padding:4px 0 2px;
    margin:0 2px 0px 3px;
    text-align:center;
}
#gsg-right .user-box-content .user img {
    width:36px;
    height:36px;
    display:block;
    margin:0 auto;
    border:1px solid #EFEBC2;
    background-color:#fffeef;
    padding:1px;
}
#gsg-right .user-box-content .user span {
    font-size:10px;
}
#gsg-right .user-box-content .user span.trebuchet {
    white-space:nowrap;
    overflow:hidden;
}
#gsg-right .what-box {
    margin:0 20px 0 5px;
}
#gsg-right .what-box p {
    font-size:11px;
}
#gsg-right h5 {
    margin:0 !important;
    padding:0;
}
.gsg-togo {
    color:#F46736;
    font-size:16px;
    font-weight:bold;
}
.gsg-togo.share-form-to-go {
    position:absolute;
    top:-29px;
    right:15px;
}
.gsg-togo.share-form-logged-to-go {
    position:absolute;
    top:7px;
    right:12px;
}
.gsg-togo.share-form-notlogged-to-go {
    position:absolute;
    top:2px;
    right:0;
}
#gsg-goto {
    position:absolute;
    bottom:0;
    right:0;
    padding:5px 4px 3px 7px;
    background-color:#F7F5DC;
    -moz-border-radius:0 0 4px;
    -webkit-border-radius:0 0 4px;
    border-radius:0 0 4px;
}
#gsg-goto a {
    color:inherit;
}
#gsg-superunderlay {
    width:822px;
    height:0px;
    margin:0 auto;
    position:relative;
    z-index:50;
}
#gsg-supersnapbody {
    position:absolute;
    top:5px;
    left:-75px;
    z-index:50;
}
#gsg-supersnaphand {
    position:absolute;
    top:-11px;
    left:3px;
    z-index:150;
}
#gsg-bot {
    width:810px;
    margin:10px auto;
    font-size:9px;
    color:#999;
}
#gsg-stage #facebook-connect {
    float:left;
    margin:0 5px 0 0;
}
#gsg-stage #twitter-connect {
    float:left;
}
#gsg-stage #settedUserInfo {
    margin:5px 0;
}
#gsg-stage #userPic {
    margin-right:10px;
    line-height:0;
}
#gsg-stage #userPic img {
    border:1px solid #f1f1f1;
    padding:1px;
}
#gsg-stage #userName {
    font-size:28px;
    color:#666;
}
#gsg-stage #userEmail {
    font-size:16px;
    margin-bottom:15px;
    color:#999;
}
#gsg-stage .sm-disconnect {
    float:left;
    margin:5px 5px 0 0;
}
#gsg-stage .connect-or {
    float:left;
    margin:11px 11px 0 7px;
    display:block;
    color:#666;
    font-size:12px;
}
#gsg-stage #social-share {
    text-align:center;
    margin:10px 15px 15px 0;
}
#gsg-stage #social-share a {
    margin:0 10px;
}
#gsg-stage #social-share a img:hover {
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    border-radius:12px;
    -moz-box-shadow:0 0 18px #FFE900;
    -webkit-box-shadow:0 0 18px #FFE900;
    box-shadow:0 0 18px #FFE900;
}
#gsg-stage .post-success {
    background-color:#C4DF97;
    color:#3C8036;
    font-size:16px;
    margin:0 -5px 10px;
    padding:5px 10px;
}
#gsg-right .pagination {
    margin:5px -10px 0 0;
}
#twitterModal, #emailModal, #whyModal {
    background-color:#FFFFFF;
    border:4px solid #CCCCCC;
    height:135px;
    left:50%;
    margin-left:-270px;
    padding:30px 15px 15px;
    position:absolute;
    top:32%;
    width:515px;
    z-index:1000;
}
#emailModal {
    padding:12px 15px 15px;
    height:210px;
}
#whyModal {
    padding:12px 15px 15px;
    height:auto;
}
#emailModal textarea {
    border:1px solid #CCCCCC;
    height:128px;
    margin:15px 0 5px;
    width:496px;
}
.outthere { 
    margin:-9999px !important;
}
#gsg-right #leader-help {
    cursor:help;
    font-weight:normal;
    color:inherit;
}
.gsg-partner {
    margin-right:11px;
}
.gsg-partner .partnered-with {
    color:#999999;
    font-size:9px;
    padding:8px 4px 0 0;
    text-align:right;
    width:50px;
}

/* RSVP Page */
#rsvpMap {
    height:200px;
    margin:10px 15px 15px 0;
    background:url(../images/widget-loader.gif) 134px 94px no-repeat #f9f9f9;
}
#gsg-right .rsvp-details {
    margin:10px 15px 0 0;
}
#gsg-right .rsvp-details a {
    font-size:12px;
    font-weight:normal;
}
#gsg-right .rsvp-details p.small{
    font-size:11px;
}
#gsg-right .rsvp-details h6.rsvp-header {
    width:80px;
    text-align:right;
    float:left;
}
#gsg-right .rsvp-details .details {
    width:180px;
    float:left;
    padding-left:10px;
}
#gsg-left .rsvp-share {
    padding-top:10px;
}
#gsg-right .rsvp-logos .logo {
    vertical-align:middle;
    margin:0 7px;
}
#gsg-left .rsvp-logos .want {
    vertical-align:middle;
    margin:0 2px 0 0;
    border:1px solid #f1f1f1;
    padding:1px;
}
#gsg-right .tooltip-cal {
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    width:auto;
    padding:5px;
}
#gsg-right .tooltip-cal .rsvp-calendar-row {
    background-color:#fff;
    margin-bottom:5px;
}
#gsg-right .rsvp-details .google-calendar {
    padding-left:20px;
    background:url(../images/google-calendar.jpg) 0 0 no-repeat;
}
#gsg-right .rsvp-details .ical-calendar {
    padding-left:20px;
    background:url(../images/ical-calendar.png) 0 0 no-repeat;
}
#gsg-right .rsvp-details .outlook-calendar {
    padding-left:20px;
    background:url(../images/outlook-calendar.jpg) 0 0 no-repeat;
}

/* Greeting */
#greeting {
    -moz-box-shadow:0 0 20px #666666;
    -webkit-box-shadow:0 0 20px #666666;
    box-shadow:0 0 20px #666666;
    background-color:#e1e1e1;
    border:1px solid #b9b9b9;
    color:#4d4d4d;
    left:15px;
    margin:0 auto;
    padding:10px;
    position:absolute;
    top:15px;
    width:300px;
    z-index:9999;
}
#greeting h5 {
    color:#333;
    font-size:18px;
    margin-bottom:10px;
}
#greeting img {
    float:right;
    padding:1px;
    border:1px solid #999999;
    margin:0 0 10px 10px;
}
#greeting .signature {
    display:block;
    margin-top:15px;
    padding-left:15px;
}
#greeting .greeting-cancel {
    background-color:#b9b9b9;
    color:#f1f1f1;
    font-size:12px;
    padding:0 5px 1px 6px;
    position:absolute;
    right:0;
    text-decoration:none;
    top:0;
}

/* just the colortip */
.colorTip{
    /* This class is assigned to the color tip span by jQuery */

    display:none;
    position:absolute;  
    left:50%;
    top:-30px;
    padding:6px;
    
    background-color:white;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-style:normal;
    line-height:1;
    text-decoration:none;
    text-align:center;
    text-shadow:0 0 1px white;
    white-space:nowrap;
    
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}

.pointyTip,.pointyTipShadow{
    /* Setting a thick transparent border on a 0x0 div to create a triangle */
    border:6px solid transparent;
    bottom:-12px;
    height:0;
    left:50%;
    margin-left:-6px;
    position:absolute;
    width:0;
}

.pointyTipShadow{
    /* The shadow tip is 1px larger, so it acts as a border to the tip */
    border-width:7px;
    bottom:-14px;
    margin-left:-7px;
}

.colorTipContainer{
    position:relative;
    text-decoration:none !important;
}


/* 6 Available Color Themes */

.white .pointyTip{ border-top-color:white;}
.white .pointyTipShadow{ border-top-color:#ddd;}
.white .colorTip{
    background-color:white;
    border:1px solid #DDDDDD;
    color:#555555;
}

.yellow .pointyTip{ border-top-color:#f9f2ba;}
.yellow .pointyTipShadow{ border-top-color:#e9d315;}
.yellow .colorTip{
    background-color:#f9f2ba;
    border:1px solid #e9d315;
    color:#5b5316;
}

.blue .pointyTip{ border-top-color:#d9f1fb;}
.blue .pointyTipShadow{ border-top-color:#7fcdee;}
.blue .colorTip{
    background-color:#d9f1fb;
    border:1px solid #7fcdee;
    color:#1b475a;
}

.green .pointyTip{ border-top-color:#f2fdf1;}
.green .pointyTipShadow{ border-top-color:#b6e184;}
.green .colorTip{
    background-color:#f2fdf1;
    border:1px solid #b6e184;
    color:#558221;
}

.red .pointyTip{ border-top-color:#bb3b1d;}
.red .pointyTipShadow{ border-top-color:#8f2a0f;}
.red .colorTip{
    background-color:#bb3b1d;
    border:1px solid #8f2a0f;
    color:#fcfcfc;
    text-shadow:none;
}

.black .pointyTip{ border-top-color:#333;}
.black .pointyTipShadow{ border-top-color:#111;}
.black .colorTip{
    background-color:#333;
    border:1px solid #111;
    color:#fcfcfc;
    text-shadow:none;
}

/*----- Want Page -----*/
#wants-quick-add {
    background-color:#F1F1F1;
    border:1px solid #E1E1E1;
}
#wants-quick-add .wants-quick-add-wrap {
    border-top:1px solid #FFFFFF;
    padding:5px;
}
#wants-quick-add-input {
    width:526px;
}
#wants-sort {
    position:absolute;
    top:3px;
    right:0;
}
#wants-table {
    border:1px solid #e1e1e1;
    background-color:#f1f1f1;
}
#selected-want {
    border:1px solid #E0DDAD;
    background-color:#F7F5DC;
}
.round-table {
    border-top:1px solid #fff;
    width:100%;
    padding:0 5px 5px;
}
#selected-want .round-table {
    padding:5px;
}
#selected-want td {
    border-top:1px solid #e9e9e9;
}
.round-table th {
    text-align:left;
    padding:6px 6px 4px;
    border-bottom:1px solid #e9e9e9;
    text-shadow:0 1px 0 #fff;
}
.round-table td {
    background-color:#fff;
    border-bottom:1px solid #e9e9e9;
}
.round-table tr.noborder td {
    border-bottom:none;
}
.round-table td.matches {
    border-left:1px solid #e9e9e9;
    border-right:1px solid #e9e9e9;
    padding:5px;
}
.round-table td.picture {
    padding:5px 12px 5px 5px;
    width:45px;
    border-left:1px solid #e9e9e9;
}
.round-table td.picture img {
    border:1px solid #e9e9e9;
    padding:1px;
    display:block;
}
.round-table td.name {
    padding:10px 0 0;
}
.round-table td.name .want-name {
    color:#222222;
    font-size:15px;
    margin-bottom:6px;
}
.round-table td.name .want-people {
    color:#888888;
    font-size:10px;
}
.round-table td.name .want-fullfills {
    margin:10px 0 10px 20px;
}
.round-table td.name .want-fullfills .star-list em { 
    color:#aaa;
    font-size:10px;
}
.round-table td.actions {
    padding:0 5px;
    border-right:1px solid #e9e9e9;
    width:85px;
    text-align:center;
}
.round-table td.actions .have-a,
.round-table td.actions .have-img {
    display:block;
}
.round-table td.actions .have-img {
    margin:7px 5px 0 0;
}
.round-table td.actions .icons a {
    display:block;
}
.round-table td.name .fcount {
    background:url("../images/user_orange.png") no-repeat scroll 9px 1px transparent;
    color:#666666;
    float:left;
    font-size:13px;
    margin-right:0;
    padding:1px 18px 2px 0;
}
.round-table td.name .fnames {
    float:left;
    margin:3px 0 0 5px;
}
.round-table td.actions .icons {
    margin-top:4px;
}
.round-table td.none {
    text-align:center;
    padding:10px;
}
.want-tabs {
}
.want-tabs .tab {
    margin-right:5px;
}
.want-tabs .tab-active {
    background-color:#f1f1f1;
    text-shadow:0 1px 0 #fff;
    padding:0;
}
.want-tabs .tab-inactive {
    background-color:#F9F9F9;
    margin-bottom:0;
}
.want-tabs .tab-inactive h4 {
    color:#999;
}
.want-tabs .tab-active h4 {
    padding:6px 10px 6px;
    border-top:1px solid #fff;
}
.want-tabs .cover-up {
    background-color:#F1F1F1;
    bottom:-2px;
    height:2px;
    position:absolute;
    width:100%;
    z-index:250;
}
#sidebar.want-sidebar {
    width:285px;
}
#sidebar .want-money .amount {
    color:#478E59;
    display:block;
    float:left;
    font-size:36px;
    font-weight:bold;
    margin:0 8px 0 0;
    text-shadow:0 1px 0 #1D542B;
}
#sidebar .want-money .amount-note {
    color:#478E59;
    padding-top:5px;
    display:block;
    float:left;
}
#sidebar .user-box .leader-header {
    border-bottom:1px solid #EFEBC2;
    padding-bottom:3px;
    text-shadow:0 1px 0 #FFFFFF;
}
#sidebar .filter-box {
    border:1px solid #e1e1e1;
    padding-top:1px;
    background-color:#fff;
}
#sidebar .filter-box .filter-box-fill {
    background-color:#f1f1f1;
    padding:10px 15px;
}
#sidebar .filter-box .filter-box-content {
    border:1px solid #e9e9e9;
    padding:8px 10px 4px;
    background-color:#fff;
    margin-top:5px;
}
#sidebar .filter-box .filter {
    margin-bottom:3px;
    border-bottom:1px solid #f1f1f1;
    padding-bottom:3px;
}
#sidebar .filter-box .filter:last-child {
    border-bottom:none;
    padding-bottom:1px;
}
#sidebar .filter-box .filter .filter-label {
    margin-left:5px;
}
#sidebar .filter-box .filter-box-submit {
    text-align:center;
    margin:10px 0 0;
}
#sidebar #want-filters .select-all-none {
    position:absolute;
    top:12px;
    right:15px;
    color:#8d8d8d;
}
#cboxTitle { 
    display:none;
}

/*----- Guest notice -----*/
#guestNotice {
    background:url("../images/cityscape-color-sm.png") no-repeat scroll center 33px #D3E8F5;
    border-bottom:4px solid #3F6F29;
    border-top:3px solid #457188;
    /*height:170px;*/
    position:relative;
    padding-bottom:15px;
}
#guestNoticeContent {
    width:940px;
    margin:0 auto;
    padding-top:20px;
}
#guestNoticeContent .content-bubble {
    background-color:#fff;
    padding:10px 13px 1px;
    width:460px;
    border:2px solid #B3DAEF;
}
#guestNoticeClose {
    border:1px solid #A4D3EF;
    position:absolute;
    right:0;
    top:15px;
}
#guestNoticeClose .guestNoticeClose {
    background-color:#B3DAEF;
    border-top:1px solid #D1E5EF;
    display:block;
    padding:2px 7px;
}

#topNotice {
    background-color:#F1F1F1;
    border-bottom:1px solid #CCCCCC;
    margin-bottom:10px;
    padding:5px 0 4px;
}
#topNotice .notice-wrap {
    margin:0 auto;
    width:940px;
    text-align:center;
    padding-right:10px;
}
#topNotice .notice-wrap a {
    color:#457188;
    font-size:18px;
    text-shadow:0 1px 0 #FFFFFF;
}
#topNotice .notice-wrap a.closeTopNotice {
    font-size:12px;
    display:block;
    padding:1px 6px;
    background-color:#e1e1e1;
    position:absolute;
    top:2px;
    right:0;
}
#topNotice.cta_notice {
    background-color:#FFFFCF;
}
#topNotice.cta_notice .notice-wrap a {
    color:#4d4d4d;
}
#topNotice.cta_notice .notice-wrap a.closeTopNotice {
    -moz-box-shadow:0 1px 0 #DEDF7D;
    -webkit-box-shadow:0 1px 0 #DEDF7D;
    box-shadow:0 1px 0 #DEDF7D;
    background-color:#EEEFB3;
}

.get-loc-wrong {
    font-size: 10px;
}
.get-loc-wrong a, .get-loc-wrong a:link, .get-loc-wrong a:visited {
    font-size: 10px !important;
}

.get-so-far{
    color: #888888;
    margin-top: 5px;
}

