/* ------------------------------------------ */
/* Moderation                                 */
/* ------------------------------------------ */
.moderationList {
    padding: 3px;
    margin-bottom: 25px;
}

.moderationList ul {
    margin-left: 0;
    padding-left: 0;
    display: block;
    border: none;
    width: 1600px;
    padding-bottom: 125px;
    clear: both;
}

.moderationList ul li {
    list-style: none;
    display: inline;
    float: left;
    width: 400px;
}

/* ------------------------------------------ */
/* Common form field formatting               */
/* ------------------------------------------ */
.fileInput {
    position: relative;
    width: 490px;
    height: 30px;
    text-align: right;
}
.fileInput .faux {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.fileInput .faux img, .fileInput .faux input {
    vertical-align: middle;
}
.fileInput input.file {
    position: relative;
    z-index: 2;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

/* ------------------------------------------ */
/* Tidy Cats Community - Common               */
/* ------------------------------------------ */
body.community #main .content {
    background-image: url(../images/bg-community-content.jpg);
    background-repeat: no-repeat;
    padding-bottom: 20px;
    min-height: 657px;
}
body.community #main a {
    color: #20A1B4;
}
body.community #main .main-copy {
    float: right;
    width: 615px;
    padding-top: 20px;
    padding-right: 40px;
}
body.community #main .with-bottombar {
    padding-bottom: 145px;
}
body.community #main .with-bottombar .bottombar {
    width: 951px;
}
body.community #main .with-bottombar-sidebar {
    padding-bottom: 0;
}
body.community #main .with-bottombar-sidebar .bottombar {
    width: auto;
}
body.community .main-copy .msgbox-error, body.community .main-copy .msgbox-success, body.community .main-copy .msgbox-info {
    margin: 0 12px 15px 0;
}

/* ------------------------------------------ */
/* Thumbnail sizes                            */
/* ------------------------------------------ */
.thumbnail-GalleryThumb {
    display: inline-block;
    width: 94px;
    height: 94px;
}
.thumbnail-ProfileThumb {
    display: inline-block;
    width: 60px;
    height: 60px;
}
.thumbnail-ProfileView {
    display: inline-block;
    width: 265px;
    height: 265px;
}
.thumbnail-PurrfectPic {
    display: inline-block;
    width: 186px;
    height: 186px;
}

/* ------------------------------------------ */
/* Tidy Cats Community - Nav Bar              */
/* ------------------------------------------ */
#nav-community-bar {
    float: right;
    width: 603px;
    padding-top: 16px;
    padding-right: 40px;
    position: relative;
    z-index: 5;
}

#nav-community-bar p {
    float: right;
    width: 140px;
    padding-top: 8px;
    font-size: 10px;
    line-height: 1.2em;
    text-align: right;
}

#nav-community-bar p.authenticated {
    margin-right: -2px;
    padding-right: 9px;
    padding-top: 20px;
    width: 49px;
    height: 15px;
}
.community-purrfectpic #callout-premium-sweeps 
{	padding-left: 50px;
}
.community-purrfectpic .bottombar 
{	 bottom: 0;
}
#nav-community-bar p a {
    text-decoration: none;
}

#nav-community-bar p a:hover {
    text-decoration: underline;
}

#nav-community {
    float: left;
    width: 463px;
    height: 42px;
    overflow: hidden;
}

#nav-community li {
    float: left;
    height: 100%;
}

#nav-community a {
    background: url(../images/subnav-community.png) no-repeat 0 0;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

#nav-community-viewgallery {
    width: 120px;
}
#nav-community-viewgallery a {
    background-position: 0 0;
}
#nav-community-viewgallery a:hover, body.community-gallery #nav-community-viewgallery a {
    background-position: 0 -50px;
}

#nav-community-myprofile {
    width: 105px;
}
#nav-community-myprofile a {
    background-position: -120px 0;
}
#nav-community-myprofile a:hover, body.community-profile #nav-community-myprofile a {
    background-position: -120px -50px;
}

#nav-community-purrfectpic {
    width: 110px;
}
#nav-community-purrfectpic a {
    background-position: -225px 0;
}
#nav-community-purrfectpic a:hover, body.community-purrfectpic #nav-community-purrfectpic a {
    background-position: -225px -50px;
}

#nav-community-rules {
    width: 128px;
}
#nav-community-rules a {
    background-position: -335px 0;
}
#nav-community-rules a:hover, body.community-rules #nav-community-rules a {
    background-position: -335px -50px;
}

/* Highlight the approriate nav item based on page */
body.community-gallery #nav-community-viewgallery a {
}

/* ------------------------------------------ */
/* Community/Default                          */
/* ------------------------------------------ */
#community-default #main .content {
    background-image: url(/Community/lib/PurrfectPic2/images/bg-community-landing.jpg);
    min-height: 0;
    padding-bottom: 0;
}

#community-default #main .content .main-copy {
    float: right;
    width: 478px;
    height: 300px;
    padding-top: 32px;
    padding-right: 83px;
    color: #636363;
    text-align: justify;
}
#community-default #main .content h2 {
    color: #004f6d;
    padding-top: 5px;
    font-size: 16px;
}
#community-default #main .content .sweeps h2
{	padding: 0;
}
#community-default #main .content .sweeps h2 {
    font-size: 14px;
}
#community-default #main .content .main-copy h1 {
    margin-right: -38px;
}

#community-default #main .content .main-copy h2 {
    padding-left: 7px;
}

#community-default #main .content .main-copy p {
    padding: 10px 0 15px 7px;
    line-height: 20px;
}
#community-default #main .content .sweeps p {
    padding: 6px 0 6px 7px;
    line-height: 17px;
}

#community-default #main .content .main-copy p.buttonbar {
    padding-top: 4px;
    padding-right: 6px;
}

#community-default #main .content .featureImage {
    position: relative;
    left: 3px;
    top: -8px;
    z-index: 1;
}
#community-default #complete_rules{
	color:#3366a6;
	font-size: 10px;
	text-align: left;
	text-decoration: underline;
}

/* Bottom Callouts */
#community-default .content .bottombar {
    position: relative;
    top: -10px;
    padding-top: 10px;
}

#community-default .content .callout {
    float: left;
    background: none;
}

#community-default .content #callout-joinCommunity {
    padding-left: 3px;
    float: left;
    width: 451px;
}

#community-default .content #callout-joinCommunity p {
    padding-top: 42px;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
}

#community-default .content #callout-purrfectPic {
    width: 409px;
    padding-right: 110px;
    float: right;
}

#community-default .content #callout-purrfectPic p {
    padding-left: 43px;
    width: 343px;
}

/* ------------------------------------------ */
/* Community/Winners                          */
/* ------------------------------------------ */

.winners h2
{	color: #004F6D;
}
.winners-header {
    font-size: 11px;
    color: #000;
}
.winners-header p {
    font-size: 12px;
    padding: 0 31px 25px 15px;
}
.winners-list{
    min-height: 583px;
}
* html .winners-list{
    height: 583px;
}
.winners-list dl {
    float: left;
    width: 200px;
    height: 70px;
    padding: 20px 30px;
    font-size: 10px;
    line-height: 13px;
    overflow: hidden;
}
.winners-list a {
    color: #666;
}
.winners-list dt {
    float: left;
    width: 69px;
    padding-right: 10px;
}
.winners-list dd {
    padding: 2px;
    color: #666;
    line-height: 1.2em;
    word-wrap: break-word;
}
.winners-list dd.title {
    font-size: 12px;
}

#community-winners #main .with-bottombar {
    padding-bottom: 125px;
}
#community-winners #callout-joinEmailList {
    padding-bottom: 0;
}
#community-winners #callout-rulesLink {
    line-height: 46px;
    padding-right: 21px;
    text-align: right;
}

/* ------------------------------------------ */
/* Generic gallery styles                     */
/* ------------------------------------------ */

/* Gallery browse */
.gallery {
}
.gallery-header, .gallery-footer {
    font-size: 11px;
    color: #000;
}
.gallery-header p {
    font-size: 12px;
    padding: 0 70px 25px 15px;
}
.gallery .sort-type {
    display: block;
    float: left;
    width: 265px;
    white-space: nowrap;
    padding-top: 3px;
    padding-left: 15px;
}
.gallery .sort-type span {
    padding: 0 3px;
}
.gallery .sort-type img {
    vertical-align: baseline;
}
.gallery .gallery-search {
    float: right;
    width: 285px;
    padding-right: 25px;
    white-space: nowrap;
    text-align: right;
    color: #303030;
}
.gallery .gallery-search input.text {
    width: 90px;
}
.gallery .gallery-search input.image {
    vertical-align: middle;
}
.gallery .pager {
    clear: both;
    white-space: nowrap;
    text-align: right;
    padding: 16px 25px 0;
    color: #303030;
    line-height: 17px;
}
.gallery .pager span {
    padding: 0 1px;
}
.gallery .pager img {
    vertical-align: middle;
}
.gallery .pager .page-number {
    text-align: center;
    width: 40px;
    margin: 0;
}
.gallery-list{
    min-height: 670px;
    padding-top: 15px; /* room for the 'winner' frame on top row */
}
* html .gallery-list{
    height: 670px;
}
.gallery-list dl {
    float: left;
    width: 106px;
    height: 167px;
    padding: 22px;
    font-size: 10px;
    line-height: 13px;
    position: relative;
    overflow: hidden;
}
.gallery-list dl.selected {
    background: url(../images/bg-gallery-selected.gif) no-repeat 12px 12px;
}
.gallery-list dl.winner {
    overflow: visible;
}
.gallery-list dl.winner dd.frame {
    position: absolute;
    z-index: 2;
    left: 11px;
    top: -13px;
    width: 148px;
    height: 191px;
    max-height: 191px; /* IE7 doesn't do 'inherit' correctly */
    padding-top: 0;
    color: #00668d;
    font-size: 13px;
    font-weight: bold;
}
.gallery-list dl.winner dd.frame div {
    width: 100%;
    height: 100%;
    padding: 13px 0 0 18px;
    background: url(../images/img-winner-frame.png) no-repeat;
    zoom: 1;
}
.gallery-list dl.winner dd.frame a {
    display: block;
    width: 94px;
    height: 125px;
    text-decoration: none;
    position: relative; /* IE6 needs this to make the links clickable (inside an element
                        with a 'filter' attribute background-image, for png support) */
}
.gallery-list a {
    color: #666;
    text-decoration: none;
}
.gallery-list a:hover {
    text-decoration: underline;
}
.gallery-list dt {
    position: relative;
    z-index: 1;
    border: 1px solid #d4cfc1;
    background: #fff;
    padding: 5px 5px 12px;
    margin-bottom: 2px;
}
.gallery-list dd {
    position: relative;
    z-index: 1;
    padding: 2px;
    overflow: hidden;
    color: #666;
    line-height: 1.2em;
    width: 100px;
    max-height: 23px; /* two lines of text */
}
.gallery-list dd.title {
    font-size: 11px;
    max-height: 12px; /* one line of text */
    z-index: 3; /* make sure it's not covered by a 'winner' frame */
}
.gallery-footer {
    padding-bottom: 2em;
}
.gallery-noentries {
    text-align: center;
    padding: 60px 0 400px;
}

/* Bottom callouts */
#callout-joinEmailList {
    float: left;
    width: 50%;
    padding-bottom:2em;
}
#callout-addThis {
    float: right;
    width: 43%;
    padding-top: 18px;
    padding-right: 25px;
}
#callout-addThis .addthis_toolbox {
    float: right;
}
body.community #main .bottombar #link a{
    text-decoration:underline;
    color:#20A1B4;
}
/* Sidebar content */
.sidebar {
    float: left;
    width: 310px;
    margin-top: -9px;
}
.sidebar .intro {
    font-size: 14px;
    line-height: 1.3em;
    color: #434343;
}
.sidebar p {
    padding: 0 25px 1em 32px;
    line-height: 1.6em;
    color: #636363;
}

/* Gallery entry details */
.gallery-entry {
    padding: 18px 0 0 15px;
}
.gallery-share {
    float: left;
    width: 224px;
    padding-top: 10px;
}
.gallery-share .photo {
    padding: 6px;
    border: 2px solid #e8e8e8;
    background: #fff;
}
.gallery-share .room-photo {
    padding: 10px 0 0 5px;
}
.gallery-share .room-photo .photo {
    padding: 3px;
    float: left;
    width: 61px;
    height: 55px;
    overflow: hidden;
    margin-right: -80px; /* for IE6/7 */
}
.gallery-share .room-photo p {
    padding-left: 80px;
    font-size: 11px;
}
.gallery-share p {
    margin-top: 5px;
}
.gallery-share dl {
    float: left;
    width: 140px;
    overflow: hidden;
    padding-top: 10px;
    font-size: 10px;
    line-height: 13px;
}
.gallery-share dt {
    max-height: 45px;
    overflow: hidden;
    font-size: 11px;
}
.gallery-share .vote {
    padding-right: 20px;
}
.gallery-share input.like {
    float: right;
    width: 60px;
    padding-top: 10px;
    text-align: right;
}
.gallery-share input.disabled {
    cursor: default;
}
.gallery-share .like-status {
    padding-right: 20px;
}
.gallery-share .like-status p {
    font-size: 11px;
}
.gallery-share .social {
    padding-top: 10px;
    font-size: 11px;
}
.gallery-share .social img {
    float: left;
    width: 25px;
    padding-right: 1px;
}
.gallery-story {
    float: left;
    width: 370px;
    height: 370px;
    padding-right: 20px;
    overflow: auto;
}
.gallery-story h4 {
    max-height: 55px;
    overflow: hidden;
}
.gallery-story p {
    overflow: hidden;
}

/* ------------------------------------------ */
/* Community/Gallery/Default                  */
/* ------------------------------------------ */
#community-gallery-default #main .content {
    background-image: url(../images/bg-community-content.jpg);
    padding-bottom: 0;
}
#community-gallery-default .bottombar
{	bottom: -19px;
}
#community-gallery-default #main h1 {
    padding-left: 6px;
}

#community-gallery-default .bottombar .callout-body
{	width: 178px;
}

#community-gallery-default #main .gallery-list a {
    color: #666;
}
#community-gallery-default .sidebar-middle {
    padding:10px;
}
#community-gallery-default .sidebar-middle p{
    padding:0;
}

#community-gallery-default .callout-body p {
    Line-height:15px;
    font-size:11px;
}
#community-gallery-default .callout first #sweeps-p2, #community-gallery-default .callout first #sweeps-p3
{	padding-bottom:20px;
}
#community-gallery-default .sidebar .sidebar-middle h3, #community-gallery-default .sidebar .sidebar-middle h3 a {
    font-weight:normal;
    padding-bottom:3px;
    text-decoration:none;
    margin-top:1em;
}

#community-gallery-default .sidebar-middle .icon {
    float:left;
    margin-right:9px;
}

/* ------------------------------------------ */
/* Community/Gallery/View                     */
/* ------------------------------------------ */
#community-gallery-view #main .content, #community-profile-myprofilepreview #main .content{
    background-image: url(../images/bg-community-fadeleft.jpg);
}

#community-gallery-view #main .main-copy {
    width: 607px;
}

#community-gallery-view .pager {
    float: right;
    width: 50%;
    text-align: right;
    padding-right: 23px;
    font-size: 11px;
    word-spacing: 2px;
}
body#community-gallery-view .pager a {
    text-decoration: none;
    color: #000;
}

#community-gallery-view .gallery-header h2 {
    margin-top: -11px;
    float: left;
    width: 127px;
    position: relative;
}

#community-gallery-view .gallery-footer {
    padding: 50px 0 0 38px;
}

.profile-info {
    float: left;
    width: 441px;
    height: 70px;
    border-bottom: 1px solid #cce8e7;
    padding: 0 0 7px 15px;
}

.profile-info h1 {
    padding-top: 11px;
    line-height: normal;
    font-size: 30px;
    font-weight: normal;
    color: #00668d;
    width: 440px;
    overflow: hidden;
}

.profile-stats {
    padding-top: 8px;
    font-size: 13px;
    font-weight: bold;
}

.profile-answer-list {
    clear: both;
    padding-right: 24px;
    line-height: 1.6em;
}

.profile-answer-list p {
    border-bottom: 1px solid #cce8e7;
    padding: 12px 0;
    overflow: hidden; /* For IE6/7 */
}

.profile-answer-list .first {
    border-top: 1px solid #cce8e7;
}

.profile-answer-list .last {
    border-bottom: none;
    margin-bottom: -2em;
}

.profile-answer-list label {
    font-style: italic;
}

/* Photo gallery container */
#sidebar-gallery {
    padding-left: 12px;
}

/* Large gallery photo / selected photo */
.sidebar-gallery-large {
    background: url(../images/profile-frame.png) no-repeat;
    width: 290px;
    height: 359px;
    padding-bottom: 20px;
}

/* Large gallery-view photo / selected photo */
#community-gallery-view .sidebar-gallery-large {
    background: url(../images/gallery-view-profile-frame.png) no-repeat;
    width: 289px;
    height: 359px;
    padding-bottom: 20px;
}
.sidebar-gallery-large dt {
    padding: 11px 0 8px 12px;
}

.sidebar-gallery-large dd {
    line-height: 1.6em;
    padding: 0 20px;
    color: #000;
}

.sidebar-gallery-large dd.caption {
    max-height: 3.2em;
    overflow: hidden;
}

.sidebar-gallery-large dd.picks {
    font-size: 15px;
    font-style: italic;
}

/* Small gallery photo (list) */
.sidebar-gallery-list {
}

.sidebar-gallery-small:hover, .sidebar-gallery-list .selected {
    background: url(../images/profile-frame-small.png) no-repeat;
}

.sidebar-gallery-small:hover dt img, .sidebar-gallery-list .selected dt img {
    border-color: #f6e726;
}

.sidebar-gallery-small:hover {
    cursor: pointer;
}

.sidebar-gallery-list .selected {
    cursor: default;
}

.sidebar-gallery-small {
    width: 276px;
    height: 71px;
    padding: 7px 0 0 9px;
}

.sidebar-gallery-small dt {
    float: left;
    width: 66px;
}

.sidebar-gallery-small dt img {
    border: 3px solid #b6dfe4;
}

.sidebar-gallery-small dd {
    line-height: 1.6em;
    float: right;
    width: 190px;
    padding-right: 10px;
    font-size: 11px;
    overflow: hidden; /* For IE6/7 */
}

.sidebar-gallery-small dd.caption {
    max-height: 3.2em;
    overflow: hidden;
    padding-bottom: .4em;
}

.sidebar-gallery-small dd.picks {
    font-style: italic;
}

/* ------------------------------------------ */
/* Community/Profile/ProfileError             */
/* ------------------------------------------ */
#community-profile-profileerror #main .content .buttonbar {
    padding-top: 40px;
}

/* ------------------------------------------ */
/* Community/PurrfectPic                      */
/* ------------------------------------------ */

/* As of Purrfect Pic 2.0, moved styles for this
feature to /Community/lib/PurrfectPic2 */


/* ------------------------------------------ */
/* Community/Rules                            */
/* ------------------------------------------ */
.rules .sweepstakes-header {
    background: url(../images/bg-download-rules.jpg) no-repeat 0 0;
    display: block;
    float: left;
    width: 540px;
    height: 120px;
    padding: 1em 2em 3em;
    line-height: 2em;
    margin: 2em 0;
}
.rules .rules-content h2 {
    text-align: center;
}
.rules .sweepstakes-header h6 {
    line-height: 1em;
}
.rules .download-pdf {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 15px;
}
.rules .get-adobe {
    float: right;
    width: 305px;
    font-size: 11px;
    line-height: 1.2em;
}
.rules .get-adobe img {
    float: left;
}
.rules .get-adobe strong {
    display: block;
    padding-left: 125px;
}

/* ------------------------------------------ */
/* Community/Enter Sweepstakes                */
/* ------------------------------------------ */
#community-profile-entersweepstakes h2
{	color: #004F6D;
 	text-align: center;
}
#community-profile-entersweepstakes .inline input
{	margin-right: 6px;
 	vertical-align: middle;
}
#community-profile-entersweepstakes #sweeps-enter img, #community-profile-entersweepstakes #sweeps-enter input
{ 	padding: 20px 0 0 30px;
}
#community-profile-entersweepstakes #main p
{ 	padding: 3px 20px 0 30px;
}
#community-profile-entersweepstakes #main .main-copy
{	margin-top: 4px;
}

/* ------------------------------------------ */
/* Community Get Started                     */
/* ------------------------------------------ */
#community-getstarted #ctl00_ctl00_ctl00_mainContent_mainContent_mainContent_buttonNext {
    margin-left: 13px;
}
#community-getstarted #ctl00_ctl00_ctl00_mainContent_mainContent_mainContent_inputEmail {
    float: left;
    margin-top: 5px;
    padding-top: 3px;
}
#community-getstarted h1 {
    margin-bottom: 9px;
}
#community-getstarted #enter-email {
    margin-top: 1em;
}

/* ------------------------------------------ */
/* Community Login                            */
/* ------------------------------------------ */
#community-login .welcome-back {
    margin-bottom: 1em;
}
#community-login .login-fields {
    margin: 0 auto;
    width: 365px;
}
#community-login .login-fields p {
    padding-bottom: .5em;
}
#community-login .login-fields .no-label {
    padding-left: 128px;
}
#community-login .login-fields label {
    display: inline-block;
    width: 125px;
}
#community-login .login-fields input {
    margin-right: 5px;
}
#community-login .login-fields label, #community-login .login-fields input {
    vertical-align: middle;
}
/* Browser hacks */
/* IE6 and 7 have more space on the left and right of buttons */
* html #community-login .login-fields .no-label { /* IE6 */
    padding-left: 113px;
}
*:first-child + html #community-login .login-fields .no-label { /* IE7 */
    padding-left: 113px;
}

/* ------------------------------------------ */
/* Profile Default                            */
/* ------------------------------------------ */
#community-profile-default h1 {
    margin-bottom: 1em;
}
.welcome-back-options {
    padding: 1.5em 0;
}
.welcome-back-options p {
    padding: 1.5em 0;
}
.welcome-back-options p, .welcome-back-options img, .welcome-back-options span {
    vertical-align: middle;
}
.welcome-back-options span {
    display: inline-block;
    padding: 0 1em;
}
.welcome-back-options .pic {
    width: 175px;
    text-align: center;
}
.welcome-back-options .pic span{
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #D4CFC1;
	padding: 5px 5px 12px;
}
.welcome-back-options .copy {
    width: 200px;
}
.welcome-back-options .blue{
	color:#0084a3;
	text-transform: uppercase;
}
.welcome-back-options #profileAvatar {
    width: 94px;
}

/* ------------------------------------------ */
/* My Profile - Common                        */
/* ------------------------------------------ */
.profile-steps {
    position: relative;
    height: 42px;
}
.profile-steps-inner {
    background: url(../images/profile-bar.gif) no-repeat 0 0;
    display: block;
    width: 630px;
    height: 100%;
    position: absolute;
    left: -14px;
}
.profile-steps li {
    float: left;
    padding: 12px 20px;
    color: #939393;
    font-weight: bold;
}
.profile-steps .active {
    color: #00668d;
}
body.community #main .profile-steps a {
    color: #000;
    text-decoration: none;
}
body.community #main .profile-steps a:hover, body.community #main .profile-steps a:focus, body.community #main .profile-steps a:active {
    text-decoration: underline;
}

.profile-information {
    margin-left: 8em;
    line-height: 1.5em;
    font-size: 11px;
}
.profile-information h2 {
    position: relative; /* for IE6/7 to make sure the background shows */
}
.profile-information p {
    padding-bottom: .5em;
    width: 465px;
}
.profile-information .separator {
    border-top: 1px solid #D4D4D4;
}
.profile-information .step-nav {
    padding-top: 1.5em;
    margin-top: 3em;
    font-size: 14px;
    line-height: 35px;
}
.profile-information .step-nav .button-spacer {
    padding-left: 88px;
}
.profile-information .step-nav input {
    vertical-align: middle;
}
.profile-information .step-nav span {
    padding: 0 5px;
}
.profile-information label {
    position: relative; /* for IE6/7 to make sure labels show */
    display: block;
    clear: both;
    font-size: 13px;
    padding-bottom: .3em;
}
.profile-information label.inline {
    display: inline;
    padding-right: 1em;
}
.profile-information label.inline input.radio, .profile-information label.inline input.checkbox {
    margin-bottom: 0;
    vertical-align: text-top;
}
.profile-information label small {
    padding-left: 10px;
}
.profile-information .required-note {
    float: right;
    width: 200px;
    margin: 0 2em;
    padding-top: 1em;
}
.profile-information fieldset input, .profile-information fieldset select, .profile-information fieldset textarea {
    padding: 2px 4px;
}
.profile-information fieldset input, .profile-information fieldset select, .profile-information fieldset textarea, .profile-information .labelGroup {
    margin-bottom: 1em;
}
.profile-information .choices {
    font-size: 11px;
}
.profile-information .choiceList input {
    margin-bottom: 0;
}

/* ------------------------------------------ */
/* My Profile 1                               */
/* ------------------------------------------ */
#community-profile-myprofile .main-copy h2 {
    background: url(../images/profile1.gif) no-repeat 0 0;
    display: block;
    margin-left: -4em;
    padding: 1em 0 0 4em;
    height: 33px;
    color: #00668d;
}
#community-profile-myprofile #inputAddress1, #community-profile-myprofile #inputAddress2 {
    width: 35em;
}
#community-profile-myprofile #inputFirstName, #community-profile-myprofile #inputLastName {
    width: 15em;
}
#community-profile-myprofile #inputCity {
    width: 15em;
}
#community-profile-myprofile #inputZip {
    width: 4em;
}
#community-profile-myprofile #inputPhone {
    width: 8em;
}

/* ------------------------------------------ */
/* My Profile 2                               */
/* ------------------------------------------ */
#community-profile-myprofilebasics .main-copy h2 {
    background: url(../images/profile2.gif) no-repeat 0 0;
    display: block;
    margin-left: -4em;
    padding: 1em 0 0 4em;
    height: 33px;
    color: #00668d;
}
#community-profile-myprofilebasics .fineprint {
    width: 90%;
    font-size: 11px;
    margin-top: 2em;
}

/* ------------------------------------------ */
/* My Profile 3                               */
/* ------------------------------------------ */
#community-profile-myprofilequestions .main-copy h2 {
    background: url(../images/profile3.gif) no-repeat 0 0;
    display: block;
    margin: 0 0 2em -4em;
    padding: 1em 0 0 4em;
    height: 33px;
    color: #00668d;
}
#community-profile-myprofilequestions fieldset ol {
    position: relative;
    left: -38px;
    margin-left: 38px;
}
#community-profile-myprofilequestions fieldset ol input {
    margin-left: 2em;
}
#community-profile-myprofilequestions fieldset li {
    list-style: decimal;
    font-size: 22px;
    font-weight: bold;
    font-style: italic;
    color: #999;
}
#community-profile-myprofilequestions fieldset li div {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    color: #000;
}

/* ------------------------------------------ */
/* My Profile 4                               */
/* ------------------------------------------ */
#community-profile-uploadimages .main-copy h2 {
    background: url(../images/profile4.gif) no-repeat 0 0;
    display: block;
    margin-left: -4em;
    padding: 1em 0 0 4em;
    height: 33px;
    color: #00668d;
}
#community-profile-uploadimages .required-note {
    text-align: right;
    margin: 0 2em;
}
#community-profile-uploadimages .photoControl h3 {
    font-size: 15px;
    padding-top: 1em;
    padding-bottom: .5em;
}
#community-profile-uploadimages .fileInput .faux {
    text-align: left;
}
#community-profile-uploadimages .fileInput .faux input.text {
    width: 65%;
}
#community-profile-uploadimages .fileInput .faux img, #community-profile-uploadimages .fileInput .faux input {
    margin-bottom: 0;
}
#community-profile-uploadimages .fileInput input.file {
    margin-right: 65px;
}
#community-profile-uploadimages .photoControl .imagePreview {
    float: left;
    width: 120px;
}
#community-profile-uploadimages .photoControl .imagePreview label, #community-profile-uploadimages .photoControl .details label {
    display: block;
    font-size: 12px;
}
#community-profile-uploadimages .photoControl .details {
    float: left;
    width: 360px;
}
#community-profile-uploadimages .photoCaption {
    width: 96%;
    margin-bottom: 1em;
}
#community-profile-uploadimages .labelGroup {
    margin-bottom: .2em;
}
#community-profile-uploadimages .photoActions {
    text-align: right;
}
#community-profile-uploadimages .buttonbar {
    padding-top: 30px;
}

/* ------------------------------------------ */
/* My Profile 5                               */
/* ------------------------------------------ */
#community-profile-myprofilepreview .main-copy h2 {
    background: url(../images/profile5.gif) no-repeat 0 0;
    display: block;
    margin-left: -4em;
    padding: 1em 0 0 4em;
    height: 33px;
    color: #00668d;
}
#community-profile-myprofilepreview .profile-info {
    width: 465px;
    padding-left: 0;
}
#community-profile-myprofilepreview .profile-answer-list {
    font-size: 12px;
}
#community-profile-myprofilepreview .profile-answer-list p {
    padding: 12px 0;
}
#community-profile-myprofilepreview .profile-answer-list label {
    clear: none;
    display: inline;
    font-size: 12px;
}
#community-profile-myprofilepreview .profile-answer-list fieldset label {
    font-size: 11px;
    font-style: normal;
}
#community-profile-myprofilepreview .profile-answer-list fieldset p {
    border-bottom-color: #d4d4d4;
    margin-bottom: 0;
}
#community-profile-myprofilepreview .profile-information .labelGroup label {
    display: block;
}
#community-profile-myprofilepreview .profile-information .step-nav {
    margin-top: 1em;
}
#community-profile-myprofilepreview .sidebar-gallery-large {
    background: url(../images/gallery-view-profile-frame.png) no-repeat;
    width: 290px;
    height: 359px;
    padding-bottom: 20px;
}

/* ------------------------------------------ */
/* Thanks                                     */
/* ------------------------------------------ */
.purrfect-pic-callout {
    margin: 2em 6em 6em;
}
.purrfect-pic-callout p {
    margin: -10em 0 0 6em;
    width: 27em;
}
 body.community #main .bottombar a {
    color: #636363;
    text-decoration: none;
}
 body.community #main .bottombar h3 a {
    color: #20A1B4;
    text-decoration: none;
}
#community-profile-myprofilethanks #callout-spafinder img.icon
{	padding-top: 25px;
 	padding-left: 10px;
}


/* ------------------------------------------ */
/* Community Sweeps - Phase 3                 */
/* ------------------------------------------ */
#community-default #main .content {
    background-image: url(../images/bg-community-landing-sweeps-p3.jpg);
}

#community-default #main .content .main-copy {
    position: relative;
    z-index: 2;
}

#community-default #main .content h2 {
    color: #0084a3;
}

#community-default #main .content .main-copy h1 {
    margin-left: -15px;
}

#community-default #main .content .featureImage {
    left: 30px;
    top: 54px;
}

#community-default #main .content .sidebar {
    position: relative;
    z-index: 1;
}

.winners h2 {
    line-height: normal;
    padding: 0 31px 0 15px;
    font-size: 127%;
}

.winners-list dd {
    padding: 2px 2px 2px 80px;
}

