html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* The actual styling begins: */
body {
	width: 100%;
	height: 100%;
    background: #447372 url("/assets/images/base/page-background.jpg") repeat-x;
	color: #000;
    font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
h3 {
    color: #669a98;
    font-size: 17px;
    font-weight: bold;
    line-height: 44px;
    text-shadow: #fff 2px 2px 1px;
    text-transform: uppercase;
    white-space: nowrap;
    background: url("/assets/images/base/header-left.gif") left top no-repeat;
}
h3 span {
    display: block;
    margin-left: 10px;
    padding-right: 10px;
	text-align: center;
    background: url("/assets/images/base/header-right.gif") right top no-repeat;
}
h4 {
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 1px;
}
p {
    font-size: 15px;
    line-height: 17px;
}

#main {
    margin: 0 auto;
    width: 1055px;
}

#masthead {
    position: relative;
    width: 100%;
    height: 241px;
    background: url("/assets/images/base/masthead-background.png") no-repeat;
}
#masthead div.container {
    position: absolute;
    z-index: 2;
    left: 445px;
    top: 20px;
    width: 149px;
    height: 256px;
    background: url("/assets/images/base/soul-container.png") no-repeat;
}
#masthead a.logo {
    position: absolute;
    z-index: 3;
    left: 267px;
    top: 127px;
    width: 520px;
    height: 50px;
    background: url("/assets/images/base/the-soul-storage-company.gif") no-repeat;
}
#masthead a.dont-wait {
    position: absolute;
    z-index: 1;
    left: 31px;
    top: 10px;
    width: 181px;
    height: 181px;
    background: url("/assets/images/base/dont-wait.png") no-repeat;
}

#navigation {
    position: absolute;
    z-index: 4;
    left: 13px;
    top: 207px;
}
#navigation ul li {
    float: left;
    margin-left: 25px;
}
#navigation ul li.offset {
    margin-left: 235px;
}
#navigation ul li a {
    display: block;
    height: 33px;
    font-size: 13px;
    font-weight: bold;
    text-shadow: #fff 1px 1px 1px;
    text-transform: uppercase;
    text-decoration: none;
}
#navigation ul li a.selected {
    background: url("/assets/images/navigation/current-item-marker.gif") center bottom no-repeat;
}
#navigation ul li a span {
    display: block;
    padding: 0 6px;
    line-height: 23px;
    color: #669a98;
    border: transparent 1px solid;
}
#navigation ul li a:hover span {
    background: #fff;
    color: #437377;
    border-color: #669a98;
}
#navigation ul li a.selected span {
    color: #835600;
    background: #d6bf92 url("/assets/images/navigation/current-item-background.gif") repeat-x;
    border: #9e6800 1px solid;
}


#login {
    position: absolute;
    z-index: 5;
    left: 897px;
    top: 85px;
    width: 120px;
}
#login ul li {
    margin-top: 4px;
}
#login ul li a {
    display: block;
    line-height: 30px;
    background: #236f6c url("/assets/images/navigation/log-in-background.gif") repeat-x;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-shadow: #1e605d 1px 1px 1px;
    text-decoration: none;
}
#login ul li a:hover {
    text-decoration: underline;
}


#holder {
    width: 100%;
    background: url("/assets/images/base/holder-background.png") repeat-y;
}
#content {
    margin: 0 19px 0 18px;
    width: 1018px;
    background: url("/assets/images/base/content-background.jpg") left bottom no-repeat;
}

#core {
    padding: 41px 19px 0;
	text-align: left;
}

#footer {
    padding: 19px 19px 19px 18px;
}
#footer ul li {
    float: left;
    margin-right: 25px;
}
#footer ul.links li {
    float: right;
    margin: 15px 0 0;
    padding: 0 15px;
    height: 13px;
    line-height: 11px;
    border-right: #5b8d8b 1px solid;
}
#footer ul.links li.edge {
    padding-right: 0;
    border: 0;
}
#footer a {
    color: #5b8d8b;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#footer a:hover {
    text-decoration: underline;
}
#footer a.social {
    display: block;
    color: #6db1ae;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
}
#footer a.social:hover {
    text-decoration: none;
}
#footer a span.facebook {
    width: 101px;
    height: 25px;
    background: url("/assets/images/footer/facebook.gif") no-repeat;
}
#footer a span.twitter {
    width: 95px;
    height: 25px;
    background: url("/assets/images/footer/twitter.gif") no-repeat;
}

#main div#copyright {
    clear: both;
    width: 100%;
    height: 46px;
    background: url("/assets/images/base/footer-background.png") no-repeat;
    overflow: hidden;
}
#main div#copyright p {
    padding: 9px 0 0;
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    text-shadow: #1e605d 1px 1px 1px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.quote-header {
    height: 102px;
    background: url("/assets/images/base/quote-left.gif") no-repeat;
}
.quote-header h1 {
    margin-left: 10px;
    width: 969px;
    height: 100%;
    background: url("/assets/images/base/quote-right.gif") right top no-repeat;
    overflow: hidden;
}
.quote-header h1 span, .quote-header h1 cite {
    display: block;
    margin: 0;
    padding: 18px 64px 0 54px;
    color: #446c6a;
    font-size: 25px;
    font-weight: normal;
    font-style: normal;
    text-shadow: #fff 1px 1px 1px;
    letter-spacing: 1px;
    text-align: center;
}
.quote-header h1 cite {
    padding: 6px 36px 0;
    font-size: 15px;
    letter-spacing: 0;
    text-align: right;
}

.enclosure {
    margin-top: 14px;
}
.offline {
    margin-top: 0;
}
.enclosure h3 {
    font-size: 20px;
}
.enclosure h3 span {
    padding-left: 10px;
    text-align: left;
    text-transform: none;
}
.enclosure div.message {
    padding: 14px 42px;
    color: #446c6a;
    font-size: 33px;
    text-align: center;
    letter-spacing: 2px;
    background: #fff url("/assets/images/base/copy-message-background.gif") repeat-x;
    border: #669a98 1px solid;
    border-top: 0;
}
.enclosure div.message span {
    display: block;
    margin: 2px auto;
    font-size: 25px;
    letter-spacing: 0;
    text-align: center;
}
.enclosure div.copy {
    padding: 24px 24px 14px;
    color: #333;
    background: #fff url("/assets/images/base/copy-background.gif") repeat-x;
    border: #669a98 1px solid;
    border-top: 0;
    border-bottom: 0;
}
.enclosure div.plain {
    background: #fff;
}
.enclosure div.copy p, .enclosure div.copy h5 {
    font-size: 12px;
    line-height: 18px;
}
.enclosure div.copy h5 {
    margin-top: 28px;
}
.enclosure div.copy a {
    color: #446c6a;
    text-decoration: underline;
}
.enclosure div.copy a:hover {
    text-decoration: none;
}
.enclosure div.footer, .enclosure div.footer span {
    height: 10px;
    background: url("/assets/images/base/copy-footer-left.gif") no-repeat;
    overflow: hidden;
}
.enclosure div.footer span {
    display: block;
    margin-left: 10px;
    background: url("/assets/images/base/copy-footer-right.gif") right top no-repeat;
}


#map-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: #000;
}
#map-core {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 101;
    margin: -302px 0 0 -347px;
    width: 693px;
    height: 618px;
}
#map-closer {
    position: absolute;
    left: 664px;
    top: -2px;
    width: 30px;
    height: 30px;
    background: url("/assets/images/base/close-box.png") no-repeat;
}
#map-top, #map-bottom {
    height: 17px;
    background: url("/assets/images/base/map-top.png") no-repeat;
    overflow: hidden;
}
#map-bottom {
    background: url("/assets/images/base/map-bottom.png") no-repeat;
}
#map-content {
    padding: 7px 24px;
    background: url("/assets/images/base/map-background.png") repeat-y;
}
#map-canvas {
    width: 645px;
    height: 570px;
}


/*###############
#   Homepage    #
###############*/

#home-header {
    height: 87px;
    background: url("/assets/images/home/home-header-left.gif") no-repeat;
}
#home-header h1 {
    float: left;
    margin-left: 10px;
    width: 728px;
    color: #446c6a;
    font-size: 37px;
    line-height: 87px;
    font-weight: normal;
    text-shadow: #fff 1px 1px 1px;
    letter-spacing: 1px;
    text-align: center;
    background: url("/assets/images/home/home-header-left-background.gif") repeat-x;
}
#home-header div.action {
    float: left;
    height: 87px;
    background: url("/assets/images/home/home-header-right.gif") right top no-repeat;
}
#home-header div.action a {
    display: block;
    margin-right: 10px;
    padding-left: 26px;
    width: 205px;
    height: 87px;
    color: #fff;
    font-size: 33px;
    line-height: 91px;
    font-weight: bold;
    text-shadow: #446c6a 1px 1px 2px;
    text-decoration: none;
    letter-spacing: 1px;
    text-align: center;
    background: url("/assets/images/home/home-header-right-background.gif") repeat-x;
    overflow: hidden;
}
#home-header div.action a:hover {
    text-decoration: underline;
}
#home-catalog {
    float: left;
    width: 485px;
    height: 299px;
    background: url("/assets/images/home/home-catalog-background.gif") no-repeat;
    overflow: hidden;
}
#home-catalog h2 {
    margin: 0 auto;
    padding: 21px 0 18px 0;
    width: 263px;
    height: 39px;
    background: url("/assets/images/home/home-catalog-title.gif") center center no-repeat;
}
#home-catalog p {
    margin: 0 auto 9px;
    width: 393px;
    color: #54575e;
    text-align: center;
}
#home-catalog select {
    width: 263px;
}
#home-catalog a {
    display: block;
    margin: 0 auto;
    width: 115px;
    color: #fff;
    font-size: 12px;
    line-height: 28px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    background: url("/assets/images/home/home-catalog-search.gif") no-repeat;
    overflow: hidden;
}
#home-catalog a:hover {
    text-decoration: underline;
}
#home-video, #intro-video {
    float: right;
    width: 483px;
    height: 299px;
}
#intro-video {
    float: none;
    background: url("/assets/images/home/no-flash.gif") no-repeat;
}
#intro-video h4, #intro-video p {
    padding: 82px 24px 0;
    color: #333;
    font-size: 19px;
    text-align: center;
}
#intro-video p {
    padding-top: 14px;
}

.home-callout, .home-offer {
    position: relative;
    float: left;
    margin: 14px 10px 0 0;
    width: 320px;
}
.home-callout.edge, .home-offer.edge {
    margin-right: 0;
}
.home-callout a {
    display: block;
    position: relative;
    width: 100%;
    height: 232px;
    color: #818489;
    font-size: 15px;
    line-height: 17px;
    text-decoration: none;
}
.home-callout a:hover span {
    text-decoration: underline;
}
.home-callout a.new-yorker {
    background: url("/assets/images/home/box-new-yorker.gif") no-repeat;
}
.home-callout a.testimonial {
    background: url("/assets/images/home/testimonial.gif") no-repeat;
}
.home-callout a.office-tour {
    background: url("/assets/images/home/box-office-tour.gif") no-repeat;
}
.home-callout a.new-yorker span, .home-callout a.testimonial span {
    display: block;
    position: absolute;
    left: 175px;
    top: 75px;
    width: 130px;
}
.home-callout a.testimonial span {
    left: 148px;
    width: 135px;
}
.home-callout a.testimonial cite {
    position: absolute;
    left: 0;
    top: -10px;
    width: 142px;
    height: 242px;
    background: url("/assets/images/home/paul-giamatti.png") no-repeat;
}
.home-offer {
    width: 485px;
    height: 87px;
    background: url("/assets/images/home/home-offer-background.gif") no-repeat;
}
.home-offer h4, .home-offer p {
    position: absolute;
    left: 150px;
    top: 14px;
}
.home-offer.edge h4, .home-offer.edge p {
    left: 115px;
}
.home-offer p {
    top: 37px;
    width: 310px;
}
.home-offer img, .home-offer.edge img {
    position: absolute;
    left: 27px;
    top: -4px;
}
.home-offer.edge img {
    left: 42px;
    top: -9px;
}

/*###############
#   About Us    #
###############*/

#about-enclosure {
    float: left;
    width: 485px;
}
#about-enclosure div.copy h5 {
    color: #257673;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
#about-imagery {
    float: right;
    margin-top: 14px;
    width: 485px;
}
#about-hours img {
    left: 9px;
    top: 1px;
}
#about-hours h4, #about-hours p {
    left: 153px;
    font-size: 17px;
    letter-spacing: 0;
}
#about-hours p {
    font-size: 14px;
}
#about-island {
    margin-top: 14px;
    background: #cf3;
}
#about-island img {
    float: left;
}

/*##############
#   Careers    #
##############*/

#careers-enclosure div.copy {
    padding: 24px 36px 14px;
}
#careers-copy {
    float: left;
    width: 475px;
}
#careers-copy p.coming-soon {
    font-size: 21px;
    line-height: 27px;
}
#careers-copy a.apply {
    display: block;
    margin: 28px auto 0;
    width: 193px;
    color: #fff;
    font-size: 21px;
    line-height: 45px;
    /*font-weight: bold;*/
    letter-spacing: 1px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    background: url("/assets/images/careers/apply-now.gif") no-repeat;
    overflow: hidden;
}
#careers-copy a.apply:hover {
    text-decoration: underline;
}
#careers-photos {
    float: right;
    width: 392px;
}
#careers-photos img {
    border: #247571 1px solid;
}
#careers-photos img.edge {
    margin-top: 14px;
}

/*##################
#   In The News    #
##################*/

#in-the-news p {
    padding: 21px 0 0;
}
#in-the-news h4 {
    margin-top: 42px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
}
#in-the-news h4.edge {
    margin-top: 0;
}
#in-the-news h5 {
    margin-top: 3px;
}
#in-the-news img {
    float: right;
    margin: 0  0 24px 24px;
    border: #247571 1px solid;
}



/*###################
#   Testimonials    #
###################*/

#testimonial {
    padding-left: 14px;
    padding-right: 14px;
}
#testimonial div.blurb {
    position: relative;
    float: left;
    margin: 14px 10px 0 0;
    width: 310px;
    height: 196px;
    background: url("/assets/images/testimonials/testimonial-small.gif") no-repeat;
}
#testimonial div.large {
    margin-top: 28px;
    width: 470px;
    background: url("/assets/images/testimonials/testimonial-large.gif") no-repeat;
}
#testimonial div.edge {
    margin-right: 0;
}
#testimonial div.blurb p {
    padding: 24px 24px 0 156px;
    color: #54575e;
    font-size: 15px;
    line-height: 17px;
}
#testimonial div.blurb p span {
    display: block;
    line-height: 34px;
    text-align: right;
}
#testimonial div.large p {
    padding-top: 30px;
    font-size: 17px;
    line-height: 19px;
}
#testimonial div.large p span {
    line-height: 38px;
}
#testimonial div.blurb cite {
    position: absolute;
    left: 0;
    top: -24px;
    width: 137px;
    height: 220px;
    background: url("/assets/images/testimonials/people/paul.png") no-repeat;
}
#testimonial div.blurb#ted cite {
    width: 151px;
    background: url("/assets/images/testimonials/people/ted.png") no-repeat;
}
#testimonial div.blurb#paul p {
    padding-top: 56px;
    padding-right: 9px;
}
#testimonial div.blurb#paul a {
    display: block;
    padding-top: 17px;
    color: #4e7a79;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
}
#testimonial div.blurb#paul a:hover {
    text-decoration: underline;
}
#testimonial div.blurb#debbie p {
    padding-right: 12px;
}
#testimonial div.blurb#debbie cite {
    width: 170px;
    background: url("/assets/images/testimonials/people/debbie.png") no-repeat;
}
#testimonial div.blurb#amy cite, #testimonial div.blurb#jack cite {
    top: -18px;
    width: 138px;
    height: 214px;
    background: url("/assets/images/testimonials/people/amy.png") no-repeat;
}
#testimonial div.blurb#jack p {
    padding-top: 42px;
}
#testimonial div.blurb#jack cite {
    width: 189px;
    background: url("/assets/images/testimonials/people/jack.png") no-repeat;
}

#video-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 102;
    width: 100%;
    height: 100%;
    background: #000;
}
#video-core {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 103;
    margin: -212px 0 0 -342px;
    width: 688px;
    height: 424px;
}
#video-closer {
    position: absolute;
    left: 659px;
    top: -2px;
    width: 30px;
    height: 30px;
    background: url("/assets/images/base/close-box.png") no-repeat;
}
#video-top, #video-bottom {
    height: 17px;
    background: url("/assets/images/testimonials/video-top.png") no-repeat;
    overflow: hidden;
}
#video-bottom {
    background: url("/assets/images/testimonials/video-bottom.png") no-repeat;
}
#video-content {
    padding: 7px 24px;
    background: url("/assets/images/testimonials/video-background.png") repeat-y;
}
#video-canvas {
    width: 640px;
    height: 376px;
}

/*##################
#   Office Tour    #
##################*/

#photo-controls {
    height: 53px;
    background: #f3f8f7;
    border: #669a98 1px solid;
    border-top: 0;
    overflow: hidden;
}
#photo-controls div {
    float: left;
    width: 682px;
    color: #446c6a;
    font-size: 21px;
    line-height: 53px;
    /*letter-spacing: -1px;*/
    text-align: center;
    background: url("/assets/images/office-tour/caption-background.gif") no-repeat;
}
#photo-controls a {
    float: left;
    width: 149px;
    height: 53px;
    background: url("/assets/images/office-tour/previous.gif") no-repeat;
}
#photo-controls a#photo-next {
    float: right;
    width: 147px;
    background: url("/assets/images/office-tour/next.gif") no-repeat;
}
#photo-holder {
    position: relative;
    padding: 0;
    border-bottom: #669a98 1px solid;
}
.slide {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
}


/*##########
#   FAQ    #
##########*/

#faq_a, #faq_b {
    float: left;
    width: 445px;
}
#faq_b {
    float: right;
    padding-left: 23px;
    border-left: #569c99 1px solid;
}
#faq_a h5, #faq_a p, #faq_b h5, #faq_b p {
    margin: 0;
    padding: 0 0 21px;
}
#faq_a p.edge, #faq_b p.edge {
    padding: 0;
}

/*######################
#   Storage Utility    #
######################*/

#storage-utility {
    float: left;
    margin-left: 24px;
    width: 558px;
    font-size: 13px;
    text-align: center;
}
#storage-utility p {
    margin: 0 auto 9px;
    width: 297px;
    font-size: 13px;
    text-align: center;
}
#storage-utility p label {
    display: block;
    float: left;
    padding: 4px 0 0 0;
    width: 27%;
    text-align: right;
}
#storage-utility p input, #storage-utility p select {
    width: 185px;
    font-size: 14px;
}
#storage-utility p.questionnaire label {
    float: none;
    padding: 0;
    width: 100%;
    text-align: left;
}
#storage-utility p.questionnaire input {
    width: 100%;
}
#storage-utility form span {
    height: 4px;
}
#storage-utility a.submit {
    display: block;
    margin: 18px auto 0;
    width: 128px;
    color: #fff;
    font-size: 19px;
    line-height: 33px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    text-shadow: #1e605d 1px 1px 1px;
    background: url("/assets/images/utility/submit-background.gif") no-repeat;
    overflow: hidden;
}
#storage-utility a.submit span {
    padding-right: 18px;
}
#storage-utility a.disabled {
    text-shadow: #999 1px 1px 1px;
    background: url("/assets/images/utility/submit-disabled.gif") no-repeat;
}
#storage-errors {
    margin: 0 28px 14px;
    padding: 14px;
    color: #505314;
    text-align: left;
    background: #f8fc9a url("/assets/images/utility/error-highlight.png") repeat-x;
    border: #d4dc28 1px solid;
}
#storage-errors h2 {
    padding: 0 0 14px 68px;
    min-height: 54px;
    color: #505314;
    font-size: 25px;
    font-weight: normal;
    line-height: 33px;
    letter-spacing: 1px;
    background: url("/assets/images/utility/icon-alert.png") 0 0 no-repeat;
}
#storage-errors h2 span {
    display: block;
    padding: 0;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0;
}
#storage-errors ul {
    margin: 0 68px;
}
#storage-errors ul li {
	list-style: disc;
    margin: 0;
    padding: 0;
    color: #505314;
    font-size: 13px;
    line-height: 17px;
}

#storage-success, #storage-view {
    padding-left: 0;
    padding-right: 0;
}
#storage-success-label, #storage-view-label {
    position: relative;
    z-index: 33;
    float: left;
    margin-top: 188px;
    padding: 18px;
    width: 311px;
    color: #446c6a;
    font-size: 31px;
    letter-spacing: 1px;
    text-align: center;
    background: #e7f1ee;
}
#storage-view-label {
    margin-top: 30px;
    margin-left: -3px;
    width: 571px;
}
#storage-success-label span, #storage-view-label span {
    display: block;
    margin: 2px auto;
    font-size: 27px;
    letter-spacing: 0;
    text-align: center;
}
#storage-success-container, #storage-view-container {
    position: relative;
    z-index: 32;
    float: left;
    margin-left: -2px;
}
#storage-view-container {
    margin-left: 86px;
}
#storage-success-share {
    float: left;
    margin: 138px 0 0 60px;
}
#storage-success-share a.social {
    display: block;
    margin: 21px 0 0;
    width: 226px;
    height: 68px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: #1e605d 1px 1px 1px;
    text-decoration: none;
    background: url("/assets/images/utility/share-background.gif") no-repeat;
}
#storage-success-share a.social:hover {
    text-decoration: underline;
}
#storage-success-share a span {
    display: block;
    padding: 6px;
    text-align: center;
}
#storage-success-share a span.facebook, #storage-success-share a span.twitter {
    margin: 0 auto;
    padding: 0;
    width: 117px;
    height: 30px;
    background: url("/assets/images/utility/share-facebook.gif") no-repeat;
}
#storage-success-share a span.twitter {
    background: url("/assets/images/utility/share-twitter.gif") no-repeat;
}

#storage-view-actions {
    float: left;
    margin-top: 110px;
    width: 604px;
}
#storage-theft, #storage-store, #storage-redeem {
    display: block;
    float: left;
    margin-left: 177px;
    width: 246px;
    height: 48px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: #1e605d 1px 1px 1px;
    text-decoration: none;
    background: url("/assets/images/utility/action-button.gif") no-repeat;
}
#storage-theft:hover, #storage-store:hover, #storage-redeem:hover {
    text-decoration: underline;
}
#storage-store {
    margin-top: 30px;
}
#storage-redeem {
    float: none;
    margin: 24px auto 0;
}

#storage-redeemer-offset {
    margin-top: 72px;
}

#soul-challenge {
    
}
#soul-challenge a.soul {
    display: block;
    float: left;
    margin-right: 33px;
    width: 288px;
    height: 496px;
    text-decoration: none;
}
#soul-challenge a.edge {
    margin-right: 0;
}

#soul-stasis {
    margin: 0 auto;
    width: 288px;
    text-align: center;
}

/*##############
#   Catalog    #
##############*/

.catalogger span.soul, .catalogger span.location, .catalogger span.profession, .catalogger span.age, .catalogger span.preview {
    display: block;
    float: left;
    width: 128px;
    color: #446c6a;
    font-size: 17px;
    line-height: 54px;
    text-align: center;
    border-right: #669a98 1px solid;
}
.catalogger span.location {
    width: 224px;
}
.catalogger span.profession {
    width: 246px;
}
.catalogger span.age {
    width: 208px;
}
.catalogger span.preview {
    width: 168px;
    border: 0;
}
#catalog-search {
    padding: 10px 0 10px 84px;
    background: #1e625f url("/assets/images/catalog/search-background.gif") repeat-x;
    border: #669a98 1px solid;
    border-top: 0;
    border-bottom: 0;
}
#catalog-search a {
    display: block;
    float: left;
    color: #fff;
    padding: 3px 0 0;
    font-size: 16px;
    text-decoration: none;
}
#catalog-search a:hover {
    text-decoration: none;
}
#catalog-search p {
    float: left;
    padding: 0 10px 0 0;
}
#catalog-search p select {
    width: 180px;
}

#catalog-header {
    height: 54px;
    background: #f5f9f8 url("/assets/images/catalog/header-background.gif") no-repeat;
    border: #669a98 1px solid;
    border-top: 0;
    overflow: hidden;
}
#catalog-items {
    padding: 0;
    /*border-bottom: #669a98 1px solid;*/
}
#catalog-items a {
    display: block;
    height: 79px;
    text-decoration: none;
    overflow: hidden;
}
#catalog-items a.zebra-a {
    background: #fff;
}
#catalog-items a.zebra-b {
    background: #f3f3f3;
}
#catalog-items a span {
    color: #333;
    font-size: 15px;
    line-height: 79px;
}
#catalog-items a span img {
    display: inline;
    margin-top: 6px;
    vertical-align: super;
}

#catalog-add {
    padding: 24px 24px 14px;
    text-align: center;
    background: #fff url("/assets/images/base/copy-background.gif") repeat-x;
    border-top: #669a98 1px solid;
}
#catalog-add a {
    margin: 0 auto;
    width: 407px;
    height: 33px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 33px;
    letter-spacing: 0;
    text-shadow: #1e605d 1px 1px 1px;
    background: url("/assets/images/catalog/add-background.gif") no-repeat;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}
#catalog-add a:hover {
    text-decoration: underline;
}



#catalog-empty {
    padding: 24px;
}
#catalog-empty a {
    height: auto;
}

.enclosure h3 cite {
    display: inline;
    float: right;
    margin: -44px 19px 0;
    color: #669a98;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    text-align: right;
    text-shadow: none;
}
.enclosure h3 cite a {
    padding: 0 2px;
    color: #1e5250;
    text-decoration: none;
}
.enclosure h3 cite a:hover {
    color: #669a98;
    text-decoration: underline;
}
.enclosure h3 cite a.selected, .enclosure h3 cite a.selected:hover {
    color: #669a98;
    text-decoration: none;
    border-bottom: #669a98 1px dotted;
}



/*##############
#   Offline    #
##############*/

#empty-container, #soul-container {
    float: left;
    margin-left: 60px;
    width: 288px;
    height: 496px;
    background: url("/assets/images/offline/empty-container.jpg") no-repeat;
}
#offline-message {
    padding: 121px 0 0;
}



.graphical {
    display: block;
    text-indent: -9999px;
    text-decoration: none;
    overflow: hidden;
}
br.clear, div.clear {
    clear: both;
    height: 0;
    overflow: hidden;
}
















