/* common colors used for yes/no/maybe states on invitations */
/* common colors used for yes/no/maybe states on invitations */
/* below this is new */
/* below this is new */
/* Grid settings */
/* Grid settings */
/* Colors */
/* Colors */
/* Type */
/* Type */
/* Layout */
/* Layout */
/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
  position: relative;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  background: white;
  color: black;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}
a:active, a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: yellow;
  color: black;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type='checkbox'], input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* count styles, like seen on view page guest list */
/* mixin for three column layout like the gallery page, with an ad on the right */
/* this makes it possible to share styles without having to use the primary and secondary classes */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.button-secondary {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: white;
  display: inline-block;
  font-size: 14px;
  background-color: #555555;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
}
.button-secondary:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: white;
  background-color: #626262;
  text-decoration: none;
}
.button-secondary:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #484848;
}
.button-secondary:hover {
  color: white;
  background-color: #626262;
}
.button-secondary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-primary {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: white;
  display: inline-block;
  font-size: 14px;
  background-color: #ef5323;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
}
.button-primary:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: white;
  background-color: #ed683f;
  text-decoration: none;
}
.button-primary:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #df481a;
}
.button-primary:hover {
  color: white;
  background-color: #ed683f;
}
.button-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-postmark {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: white;
  display: inline-block;
  font-size: 14px;
  background-color: #a2198d;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
}
.button-postmark:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: white;
  background-color: #b4219d;
  text-decoration: none;
}
.button-postmark:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #861b76;
}
.button-postmark:hover {
  color: white;
  background-color: #b4219d;
}
.button-postmark:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-facebook {
  min-width: 230px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: white;
  display: inline-block;
  font-size: 14px;
  background-color: #3b5a9b;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
  background-image: url("/assets/1419267385/images/facebook/facebook_button_icon.png");
  background-position: right center;
  background-repeat: no-repeat;
  text-transform: none;
}
.button-facebook:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: white;
  background-color: #4766a9;
  text-decoration: none;
}
.button-facebook:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #3b5282;
}
.button-facebook:hover {
  color: white;
  background-color: #4766a9;
}
.button-facebook:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-ghost {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  background-color: white;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
  color: #555555;
  border: 1px solid #555555;
  background-repeat: no-repeat;
}
.button-ghost:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: #333333;
  background-color: white;
  text-decoration: none;
}
.button-ghost:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #f2f2f2;
}
.button-ghost:hover {
  color: #333333;
  background-color: white;
}
.button-ghost:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-jifiti {
  width: 180px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  background-color: #71ab0b;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1cHgiIGhlaWdodD0iMjVweCIgdmlld0JveD0iMTIuNSAxMyAyNSAyNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxMi41IDEzIDI1IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIG9wYWNpdHk9IjAuMyI+DQoJPGcgaWQ9IlhNTElEXzk0XyI+DQoJCTxnIGlkPSJYTUxJRF85N18iPg0KCQkJPGcgaWQ9IlhNTElEXzk4XyI+DQoJCQkJPGc+DQoJCQkJCTxnIGlkPSJYTUxJRF85OV8iPg0KCQkJCQkJPGc+DQoJCQkJCQkJPHBhdGggZD0iTTI1LjExOSwxOC43NjdjLTAuMjk2LDAuMDM4LTAuNjU4LDAuMDg1LTEuMDY3LDAuMTIzdjUuMzY0SDEyLjkzNXYtNC4zMDVjMC0wLjY3OCwwLjU0Mi0xLjIyLDEuMjItMS4yMmg1LjA2Nw0KCQkJCQkJCQljLTEuMzYxLTAuMjg1LTIuMzgxLTAuODY4LTIuNDE5LTEuOTQ0Yy0wLjAzOS0xLjI2NywxLjM5MS0zLjMxNSwzLjQ3Ny0yLjg0OGMyLjE1MywwLjQ4NCwzLjY1OCwyLjE1Miw0LjgxMSwzLjU4Mg0KCQkJCQkJCQljMS4xNjMtMS40NTcsMi44MTEtMy4zMzQsNS4wNTktMy42M2MxLjg3OC0wLjIzOCwzLjQzMSwxLjYzOSwzLjIyOSwyLjg3OGMtMC4xNywxLjA4NS0xLjIxLDEuNjc3LTIuNTM0LDEuOTYyaDUuMDAyDQoJCQkJCQkJCWMwLjY3NywwLDEuMjIsMC41NDIsMS4yMiwxLjIydjQuMzA2SDI2LjQ1M3YtNS40MDFjLTAuMjc2LTAuMDI3LTEuMDQ5LTAuMDU3LTEuMjc3LTAuMDk0di0wLjAxYy0wLjAxOCwwLTAuMDI4LDAtMC4wMzcsMA0KCQkJCQkJCQloLTAuMDExbDAuMDExLDAuMDFDMjUuMTM4LDE4Ljc1OCwyNS4xMjgsMTguNzY3LDI1LjExOSwxOC43Njd6IE0zMS44NzMsMTcuMTU4YzAuNzE1LTAuOTE1LTAuNjg2LTIuODIxLTIuMTktMi4xMTYNCgkJCQkJCQkJYy0xLjQzOSwwLjY3Ny0yLjQ3OCwxLjc4MS0zLjM3MiwyLjg2OGMwLjc3LDAuMDY3LDEuNTUxLDAuMDg1LDIuMzIzLDAuMDQ3QzI5LjU3OCwxNy45MTgsMzEuMzIsMTcuODUzLDMxLjg3MywxNy4xNTh6DQoJCQkJCQkJCSBNMTguMzA3LDE3LjE2NmMxLDEuMDI5LDMuNzQ0LDAuOTU0LDUuNTgzLDAuNzYzYy0wLjg2Ny0xLjA4NS0xLjkzNC0yLjI5Ni0zLjM4MS0yLjg2OWMtMS4wNC0wLjQxLTEuNjQ5LDAuMDMtMi4wODYsMC43NTQNCgkJCQkJCQkJQzE4LjE4NCwxNi4yMjMsMTcuOTI3LDE2Ljc2NywxOC4zMDcsMTcuMTY2eiIvPg0KCQkJCQkJCTxwYXRoIGQ9Ik0zNi4wMzYsMjUuNjI3djEwLjM5MmMwLDAuNjItMC40OTQsMS4xMTQtMS4xMDUsMS4xMTRoLTguNTU0VjI1LjYyN0gzNi4wMzZ6Ii8+DQoJCQkJCQkJPHBhdGggZD0iTTI1LjEzOCwxOC43NThsLTAuMDEtMC4wMWgwLjAxYzAuMDEsMCwwLjAyLDAsMC4wMzgsMHYwLjAxYy0wLjAxMSwwLTAuMDExLDAtMC4wMTksMA0KCQkJCQkJCQlDMjUuMTQ3LDE4Ljc1OCwyNS4xNDcsMTguNzU4LDI1LjEzOCwxOC43NTh6Ii8+DQoJCQkJCQkJPHBhdGggZD0iTTI0LjEyOCwyNS42Mjd2MTEuNTA2aC05LjA2Yy0wLjYxLDAtMS4xMDYtMC40OTQtMS4xMDYtMS4xMTRWMjUuNjI3SDI0LjEyOHoiLz4NCgkJCQkJCTwvZz4NCgkJCQkJPC9nPg0KCQkJCTwvZz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg==);
  background-position: 140px center;
  background-repeat: no-repeat;
  color: white;
  display: block;
  clear: both;
  float: none;
  position: relative;
  margin: 0 auto;
}
.button-jifiti:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: #333333;
  background-color: #80bf11;
  text-decoration: none;
}
.button-jifiti:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #608e0f;
}
.button-jifiti:hover {
  color: #333333;
  background-color: #80bf11;
}
.button-jifiti:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.button-jifiti:hover, .button-jifiti:hover:not(:disabled) {
  color: white;
}
.button-jifiti.orange {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  background-color: #ef5323;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
  color: white;
  display: block;
  clear: both;
  float: none;
  position: relative;
  margin: 0 auto;
}
.button-jifiti.orange:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: #333333;
  background-color: #ed683f;
  text-decoration: none;
}
.button-jifiti.orange:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #df481a;
}
.button-jifiti.orange:hover {
  color: #333333;
  background-color: #ed683f;
}
.button-jifiti.orange:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.button-jifiti.orange:hover, .button-jifiti.orange:hover:not(:disabled) {
  color: white;
}

.link-style {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  background-color: white;
  padding: 15px;
  text-decoration: none;
  text-shadow: none;
  background-clip: padding-box;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
  font-weight: 300;
  margin: 5px 0;
  font-weight: 400;
  font-size: 14px;
  padding-right: 0;
  padding-left: 0;
  background: none;
  border: none;
  color: #ef5323;
}
.link-style:hover:not(:disabled) {
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  color: #333333;
  background-color: white;
  text-decoration: none;
}
.link-style:active:not(:disabled) {
  border: 0;
  box-shadow: none;
  text-decoration: none;
  background-color: #f2f2f2;
}
.link-style:hover {
  color: #333333;
  background-color: white;
}
.link-style:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* OLD button styles */
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button::-moz-focus-inner.btn-primary, button::-moz-focus-inner.btn-secondary, button::-moz-focus-inner.btn-alt, button::-moz-focus-inner.btn-select {
  font-family: "Lato", Arial, sans-serif;
  padding: 5px 9px;
  line-height: 1.2em;
}
button::-moz-focus-inner:hover {
  text-decoration: none;
}

.btn-primary, .btn-secondary, .btn-alt, .btn-select, .btn-facebook {
  font-family: "Lato", Arial, sans-serif;
  display: inline-block;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  height: 24px;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-shadow: none;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  -webkit-background-clip: padding-box;
  margin: 5px 0;
}
.btn-primary.btn-small, .btn-secondary.btn-small, .btn-alt.btn-small, .btn-select.btn-small, .btn-facebook.btn-small {
  font-size: 0.9em;
  line-height: 21px;
  padding: 0 4px;
}
.btn-primary:hover, .btn-secondary:hover, .btn-alt:hover, .btn-select:hover, .btn-facebook:hover {
  text-decoration: none;
}

.btn-primary {
  color: white;
  background: #6fab0b url(/assets/1419267385/images/btn_primary.gif) top;
  border: 1px solid #5aa500;
}
.btn-primary:hover, .btn-primary:focus {
  color: #f9f9f9;
  border-color: #65a700;
}
.btn-primary:active {
  color: #dfeaca;
  border-color: #6cb100;
}
.btn-primary.disabled {
  color: #c0e086;
}

.btn-secondary {
  color: #333333;
  background: url(/assets/1419267385/images/btn_secondary.gif) top;
  border: 1px solid #bdbdbd;
  text-decoration: none !important;
  box-shadow: 1px, 2px, #dddddd;
  margin-right: 5px;
}
.btn-secondary:hover {
  color: black;
  border-color: #a8a8a8;
  text-decoration: none;
}
.btn-secondary:active {
  color: #333333;
  border-color: #bdbdbd;
}
.btn-secondary.disabled {
  border: 1px solid #bdbdbd;
  color: #cccccc;
}

.btn-alt {
  color: white;
  background: #eea100 url(/assets/1419267385/images/btn_alt_new.gif) top;
  border: 1px solid #eb9100;
}
.btn-alt:hover, .btn-alt:focus {
  color: white;
  background: #eea100 url(/assets/1419267385/images/btn_alt_new_hover.gif) top;
  border: 1px solid #eea100;
}

.btn-select {
  color: white;
  background: #6fab0b url(/assets/1419267385/images/btn_primary.gif) top;
  border: 1px solid #6cb100;
}
.btn-select:hover, .btn-select:focus {
  color: #f9f9f9;
  border-color: #65a700;
}
.btn-select:active {
  color: #dfeaca;
  border-color: #6cb100;
}
.btn-select.disabled {
  color: #a9cb6b;
}

.btn-primary:hover, .btn-primary:focus, .btn-secondary:hover, .btn-secondary:focus, .btn-select:hover, .btn-select:focus {
  background-position: 0 25px;
}
.btn-primary:active, .btn-secondary:active, .btn-select:active {
  background-position: 0 50px;
}
.btn-primary.disabled, .btn-secondary.disabled, .btn-select.disabled {
  background-position: 0 75px;
  cursor: default;
}

/* button styles for account header */
.btn-facebook {
  color: white;
  background: url(/assets/1419267385/images/facebook/facebook_btn.png) no-repeat;
  border: 1px solid #5779bd;
  padding-left: 35px;
}
.btn-facebook:hover, .btn-facebook:active, .btn-facebook:focus {
  color: #f5f7fa;
  border-color: #5071af;
  background-position: 0 0;
  text-decoration: none;
}

.btn-round {
  white-space: nowrap;
  background: #f3f3f3 url(/assets/1419267385/images/btn_round.png);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #d8d8d8;
  color: #666666;
  padding: 0 10px;
  width: auto;
  line-height: 18px;
  display: inline-block;
  font-size: 11px;
  text-align: center;
  -webkit-background-clip: padding-box;
}
.btn-round.depressed, .btn-round.active {
  background: url(/assets/1419267385/images/btn_round_depressed.png);
}
.btn-round:hover, .btn-round:focus {
  text-decoration: none;
  border-color: #cccccc;
}

.btn-major {
  padding: 0 40px;
  height: 40px;
  background: #6fab0b url(/assets/1419267385/images/btn_major.png) top;
  border: 3px solid white;
  text-shadow: #558708 1px 1px 1px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow: 0 0 1px 1px #aaaaaa;
  font-size: 16px;
  text-align: center;
  color: white;
  display: inline-block;
  line-height: 34px;
  font-family: "Lato", Arial, sans-serif;
  cursor: pointer;
  -webkit-background-clip: padding-box;
}
.btn-major:hover {
  color: white;
  background-position: 0 -34px;
  text-decoration: none;
}
.btn-major.disabled {
  background-position: 0 -68px;
  color: #f6f6f6;
  text-shadow: 0 0 1px #999999;
  cursor: default;
}
.btn-major:active, .btn-major:focus {
  color: #f6f6f6;
  text-shadow: none;
  background-position: 0 -102px;
}

/* common form styles */
form label {
  font-size: 13px;
}

input {
  font-size: 14px;
  padding: 0 0 0 5px;
  box-shadow: inset 0 2px 2px 0 #e3e3e3;
  border-radius: 2px;
  background: white;
  margin: 0;
  width: 100%;
  outline: none;
}
input::-webkit-input-placeholder {
  font-size: 14px;
  color: #999999;
}
input:-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
input::-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
input:-ms-input-placeholder {
  font-size: 14px;
  color: #999999;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  text-align: left;
  border: 1px solid #cccccc;
  height: 28px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.error-message {
  border: 1px solid #eccdcd;
  background: #ffebeb;
  color: red;
  padding: 15px;
  margin: 5px 0;
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 100%;
}
.error-message:last-child {
  margin-right: 0;
}

.select-holder {
  border: 1px solid #cccccc;
  border-radius: 3px;
  position: relative;
  margin: 0 0;
  height: 28px;
  z-index: 1;
  width: 100%;
}
.select-holder:before {
  display: block;
  font-size: 1em;
  height: 100%;
  content: " ";
  position: absolute;
  line-height: 2.5em;
  padding: 0 0.5em;
  top: 0;
  right: 0;
  text-align: center;
  width: 1em;
  z-index: -1;
  border-radius: 2px;
}
.select-holder select {
  position: relative;
  width: 100%;
  height: 26px;
  padding: 5px;
  border-radius: 2px;
  color: #666666;
  font-size: 13px;
  background: white;
  box-shadow: none;
  border: 0 none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.select-holder:disabled {
  background: #eeeeee;
}
.select-holder i, .select-holder span {
  pointer-events: none;
  display: block;
  position: absolute;
  right: 3px;
  top: 7px;
  z-index: 2;
}
.select-holder span {
  font-family: "evite";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin-right: 10px;
  text-align: center;
}
.select-holder span:before {
  content: "\6a";
  font-size: 6px;
  color: #383b3d;
}
.select-holder label + select + i, .select-holder label + select + span {
  top: 35px;
}

.select-holder + div {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
  margin-right: 0;
}
.select-holder + div:last-child {
  margin-right: 0;
}

:-moz-any(.select-holder):before {
  background-color: white;
  /* this is necessary for overcome the caret default browser */
  pointer-events: none;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events */
  z-index: 1;
  /* this is necessary for overcome the pseudo element */
}

textarea {
  width: 100%;
  height: 100px;
  padding: 14px;
  border-radius: 2px;
  margin: 5px 0;
  font-size: 13px;
  background: white;
  box-shadow: inset 0 2px 2px 0 #e3e3e3;
  border: 1px solid #cccccc;
  resize: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #999999;
}
textarea:-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
textarea::-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
textarea:-ms-input-placeholder {
  font-size: 14px;
  color: #999999;
}

form.new label {
  font-size: 11px;
}
form.new input {
  font-size: 14px;
  padding: 14px;
  box-shadow: none;
  background: white;
  margin: 5px 0;
  width: 100%;
}
form.new input::-webkit-input-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new input:-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new input::-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new input:-ms-input-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new input:disabled {
  font-style: italic;
  color: #999999;
}
form.new input[type="email"], form.new input[type="number"], form.new input[type="password"], form.new input[type="search"], form.new input[type="tel"], form.new input[type="text"], form.new input[type="url"], form.new input[type="color"], form.new input[type="date"], form.new input[type="datetime"], form.new input[type="datetime-local"], form.new input[type="month"], form.new input[type="time"], form.new input[type="week"] {
  text-align: left;
  border: 1px solid #e1e1e1;
  height: 50px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
form.new .error-message {
  border: 1px solid #eccdcd;
  background: #ffebeb;
  color: red;
  padding: 15px;
  margin: 5px 0;
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 100%;
}
form.new .error-message:last-child {
  margin-right: 0;
}
form.new .divider {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 100%;
  text-align: center;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 5px;
  margin: 10px 0;
  position: relative;
}
form.new .divider:last-child {
  margin-right: 0;
}
form.new .divider:before {
  content: "";
  border-bottom: 1px solid #c9c9c9;
  height: 0;
  width: 44%;
  position: absolute;
  left: 0;
  top: 7px;
}
form.new .divider:after {
  content: "";
  border-bottom: 1px solid #c9c9c9;
  height: 0;
  width: 44%;
  position: absolute;
  right: 0;
  top: 7px;
}
form.new .select-holder {
  height: 50px;
  border: 1px solid #e1e1e1;
  position: relative;
  border-radius: 0;
  border: 1px solid #e1e1e1;
  margin: 5px 0;
}
form.new .select-holder span, form.new .select-holder i {
  pointer-events: none;
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 3px;
  top: 14px;
}
form.new .select-holder label + select + span {
  top: 35px;
}
form.new .select-holder + div {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
  margin-right: 0;
}
form.new .select-holder + div:last-child {
  margin-right: 0;
}
form.new select {
  position: relative;
  width: 100%;
  height: 48px;
  padding: 14px;
  border-radius: 0;
  color: #666666;
  outline: none;
  font-size: 14px;
  background: white;
  box-shadow: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -moz-appearance: treeitem;
}
form.new select:disabled {
  background: #eeeeee;
}
form.new select option {
  outline: none;
}
form.new textarea {
  width: 100%;
  height: 130px;
  padding: 14px;
  border-radius: 0;
  margin: 5px 0;
  font-size: 14px;
  background: white;
  box-shadow: none;
  border: 1px solid #e1e1e1;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
form.new textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new textarea:-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new textarea::-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
form.new textarea:-ms-input-placeholder {
  font-size: 14px;
  color: #999999;
}

#foo:checked::before, input[type="radio"], input[type="checkbox"] {
  width: auto;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0);
}

#foo:checked, input[type="radio"] + label {
  width: 100%;
  height: 30px;
  display: block;
}
#foo:checked span, input[type="radio"] + label span {
  background-image: url("/assets/1419267385/images/v2/web/radio.png");
  background-size: 20px;
  background-position: 0 -21px;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
  float: left;
  width: 25px;
  height: 20px;
}

input[type="radio"]:checked + label span {
  background-image: url("/assets/1419267385/images/v2/web/radio.png");
  background-size: 20px;
  background-position: 0 0;
}

#foo:checked, input[type="checkbox"] + label {
  width: 100%;
  height: 20px;
  display: block;
  font-size: 12px;
}
#foo:checked span, input[type="checkbox"] + label span {
  background-image: url("/assets/1419267385/images/v2/web/check.png");
  background-position: 0 -21px;
  background-repeat: no-repeat;
  background-size: 20px 83px;
  overflow: hidden;
  display: block;
  float: left;
  width: 30px;
  height: 20px;
  margin-top: -2px;
}

#foo:checked span + span, input[type="checkbox"] + label span + span {
  float: none;
  width: auto;
  height: auto;
  background: none;
  display: inline;
  margin: 0;
}

input[type="checkbox"] {
  width: auto;
}
input[type="checkbox"]:disabled + label span {
  background-position: 0 -42px;
}

input[type="checkbox"]:checked:disabled + label span {
  background-position: 0 -63px;
}

input[type="checkbox"]:checked + label span {
  background-position: 0 0;
}

form input[type=date], form input[type=time], form input[type=date]::-webkit-inner-spin-button, form input[type=time]::-webkit-inner-spin-button, form input[type=date]::-webkit-outer-spin-button, form input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
form input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
form input[type=search] {
  box-shadow: none;
  background-color: white;
  box-sizing: border-box;
  padding-right: 33px;
}
form .search-holder {
  position: relative;
  margin-top: 15px;
}
form .search-holder span.search-icon {
  background-repeat: no-repeat;
  background-position: right center;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 21px;
  width: 17px;
  height: 17px;
}
form .error-message {
  border: 1px solid #eccdcd;
  background: #ffebeb;
  color: #ff394a;
  padding: 15px;
  margin: 5px 0;
}
form .error-message span {
  color: inherit;
}
form .error-message.hidden {
  display: none;
}
form .divider {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 100%;
  text-align: center;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 5px;
  margin: 10px 0;
  position: relative;
}
form .divider:last-child {
  margin-right: 0;
}
form .divider:before {
  content: "";
  border-bottom: 1px solid #c9c9c9;
  height: 0;
  width: 44%;
  position: absolute;
  left: 0;
  top: 7px;
}
form .divider:after {
  content: "";
  border-bottom: 1px solid #c9c9c9;
  height: 0;
  width: 44%;
  position: absolute;
  right: 0;
  top: 7px;
}
form .checkbox {
  width: 100%;
  padding: 5px 0;
}
form .checkbox input {
  width: auto;
}
form textarea {
  width: 100%;
  height: 130px;
  padding: 14px;
  border-radius: 0;
  margin: 5px 0;
  font-size: 14px;
  background: white;
  box-shadow: none;
  border: 1px solid #e1e1e1;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
form textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #999999;
}
form textarea:-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
form textarea::-moz-placeholder {
  font-size: 14px;
  color: #999999;
}
form textarea:-ms-input-placeholder {
  font-size: 14px;
  color: #999999;
}

.form-field {
  position: relative;
  padding: 5px 0;
}
.form-field.inline {
  display: inline-block;
  width: auto;
}
.form-field .inline {
  display: inline-block;
  width: auto;
}
.form-field .inline label {
  display: inline-block;
  width: auto;
}
.form-field label {
  display: block;
  line-height: 15px;
  vertical-align: middle;
  color: #666666;
}
.form-field.form-inline label {
  display: inline-block;
  width: 90px;
  margin: auto 3px;
  text-align: right;
}
.form-field.form-inline.checkbox label {
  width: 100%;
  margin: 0;
  text-align: left;
}
.form-field input, .form-field textarea {
  vertical-align: middle;
}
.form-field input:-moz-placeholder {
  font-family: "Lato", Arial, sans-serif;
  color: #cccccc;
}
.form-field textarea:-moz-placeholder {
  font-family: "Lato", Arial, sans-serif;
  color: #cccccc;
}
.form-field input::-webkit-input-placeholder {
  font-family: "Lato", Arial, sans-serif;
  color: #cccccc;
}
.form-field textarea::-webkit-input-placeholder {
  font-family: "Lato", Arial, sans-serif;
  color: #cccccc;
}
.form-field select[disabled] {
  background: #eeeeee;
  color: #999999;
}
.form-field input:focus, .form-field textarea:focus {
  border-color: #999999;
}
.form-field .help-block {
  display: block;
  margin: 5px 0 5px 120px;
  font-size: 11px;
  color: #999999;
}
.form-field .help-inline {
  display: inline-block;
}
.form-field ul.errorlist {
  margin: 0;
  padding: 0;
}
.form-field ul.errorlist li {
  font-size: 12px !important;
  display: block;
  padding: 4px 5px 4px 25px;
  margin: 0 0 3px 0;
  border: 1px solid red;
  color: white;
  background: red url(/assets/1419267385/images/icon_alert.gif) 5px 0.2em no-repeat;
}
.form-field ul.errorlist li a {
  color: white;
  text-decoration: underline;
}

div.form-errors {
  color: #fbfbfb;
  font-weight: 700;
  background-color: orange;
  padding: 14px;
  margin-bottom: 20px;
  border: 1px #cccccc;
}
div.form-errors p {
  font-size: 15px;
}
div.form-errors ul {
  padding: 1em 1em 0 1em;
}
div.form-errors li {
  list-style: disc;
  padding: none;
  margin: 0 0 1em 0;
}

html {
  height: auto;
}

body.modal {
  min-width: 380px;
  height: auto !important;
}
body.modal > iframe {
  display: none;
}

a.close-modal {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 25px;
  height: 25px;
}

.modal-header {
  height: 79px;
  background: white;
  text-align: center;
  padding: 20px 0;
}
.modal-header h1 {
  margin: 0 0;
}

.modal-message {
  padding: 0 21px;
  background: #fbfbfb;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.modal-body {
  width: 100%;
  padding: 0 40px 20px;
  background: white;
  overflow: auto;
  zoom: 1;
}
.modal-body p, .modal-body .success_message {
  line-height: 17px;
  text-align: center;
  color: #666666;
  color: #666666;
}
.modal-body .form-field.inline {
  width: 100%;
}
.modal-body .form-field.inline .select-holder {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
}
.modal-body .form-field.inline .select-holder:last-child {
  margin-right: 0;
}
.modal-body .form-field.inline .form-field {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
  margin-right: 0;
  padding: 0;
}
.modal-body .form-field.inline .form-field:last-child {
  margin-right: 0;
}
.modal-body input {
  width: 100%;
}

/* common validation error messages */
.error_message {
  display: none;
  clear: both;
  margin: 5px 0;
  padding: 5px;
  background: #ffebeb;
  color: #e50000;
  line-height: 1.3em;
  font-weight: 400;
  text-align: center;
}
.error_message span.error {
  display: block;
}

body.warning p {
  margin-left: 80px;
  text-align: left;
  padding: -10px 11px 12px 11px;
}
body.warning p + p {
  padding: 11px 11px 12px 11px;
}

.modal-footer {
  height: 70px;
  padding: 0 40px;
  background: white;
  text-align: center;
}
.modal-footer > button, .modal-footer a {
  min-width: 120px;
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
  max-width: 300px;
}
.modal-footer > button:last-child, .modal-footer a:last-child {
  margin-right: 0;
}
.modal-footer > button:last-of-type, .modal-footer a:last-of-type {
  margin-right: 0;
}
.modal-footer > button:last-of-type:first-of-type, .modal-footer a:last-of-type:first-of-type {
  display: inline-block;
  float: none;
}
.modal-footer .buttons {
  min-width: 300px;
  max-width: 520px;
  position: relative;
  margin: 0 auto;
}
.modal-footer .buttons button, .modal-footer .buttons a {
  min-width: 120px;
}

body.page-login {
  width: 390px;
}
body.page-login #facebook_login {
  text-align: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e3e3;
}
body.page-login #facebook_login .btn_facebook {
  margin: 10px 0 5px;
}
body.page-login p.forgot_password {
  text-align: center;
  margin-top: 10px;
  font-size: 11px;
}
body.page-login .form-field {
  position: relative;
  width: 100%;
}
body.page-login .form-field input {
  width: 100%;
}
body.page-login .form-field.rememberMe {
  font-size: 11px;
  /* for ie compatibility, the height must be set to whatever */
  /* size IE decides to draw the checkbox at */
}

body.recaptcha {
  width: 525px;
  height: 375px !important;
  background: white;
}
body.recaptcha .form-field {
  margin: 3px 0;
}
body.recaptcha .form-field label {
  width: 190px;
}
body.recaptcha .form-field input {
  width: 80px;
}
body.recaptcha #recaptcha_area {
  padding-top: 17px;
  max-height: 130px;
}
body.recaptcha #recaptcha_image {
  box-sizing: content-box;
}
body.recaptcha #recaptcha_area * {
  box-sizing: content-box;
}

body.solvecaptcha {
  width: 410px;
  min-height: 420px;
}
body.solvecaptcha #adcopy-puzzle-image {
  margin: 0 auto;
}
body.solvecaptcha .form-field {
  margin: 3px 0;
}
body.solvecaptcha .form-field label {
  width: 190px;
}
body.solvecaptcha .form-field input {
  width: 80px;
}
body.solvecaptcha #recaptcha_area {
  padding-top: 17px;
  max-height: 130px;
}
body.solvecaptcha #recaptcha_image {
  box-sizing: content-box;
}
body.solvecaptcha #recaptcha_area * {
  box-sizing: content-box;
}

body.modal-register {
  width: 800px;
  background: white;
}
body.modal-register .modal-message {
  line-height: 13px;
  height: 65px;
  padding: 10px 40px 0;
  margin-bottom: 20px;
}
body.modal-register .modal-message .pull-right {
  margin-top: 7px;
}
body.modal-register .form-field {
  clear: both;
  padding: 5px 0;
  width: 100%;
}
body.modal-register .form-field label {
  text-align: left;
  width: 315px;
  height: 50px;
  margin: 0;
  font-size: 11px;
  float: left;
  line-height: 20px;
}
body.modal-register .form-field input {
  line-height: 1;
  font-size: 14px;
  padding: 4px 15px;
  width: 100%;
}
body.modal-register .form-field input[type="checkbox"] {
  background: none repeat scroll 0 0 transparent;
  float: none;
  margin-right: 5px;
  width: auto;
}
body.modal-register p {
  margin: 20px 0;
}
body.modal-register select {
  font-size: 14px;
  padding: 3px 2px;
}
body.modal-register .primary {
  float: left;
  width: 360px;
  padding-right: 20px;
}
body.modal-register .secondary {
  float: right;
  width: 360px;
  padding-left: 20px;
}
body.modal-register.modal_registration_profile .primary {
  border: none;
  width: 250px;
}
body.modal-register .birthday select, body.modal-register .gender select {
  width: 106px;
}
body.modal-register .birthday select#id_birth_day, body.modal-register .birthday select#id_birth_year {
  width: 70px;
  margin-left: 5px;
}
body.modal-register .country {
  width: 150px;
  margin-right: 10px;
  float: left;
}
body.modal-register .country .select-holder {
  width: 100%;
}
body.modal-register .zipCode {
  clear: none;
  float: left;
  width: 140px;
}
body.modal-register .zipCode input {
  width: 140px;
}
body.modal-register .password p {
  clear: both;
  text-align: left;
  color: #999999;
  line-height: 17px;
  font-size: 10px;
}
body.modal-register div.remember_me, body.modal-register div.emailOptIn {
  clear: none;
  float: left;
  display: inline;
  margin: 0;
  height: 50px;
  width: 315px;
}
body.modal-register div.remember_me label, body.modal-register div.emailOptIn label {
  float: none;
  font-size: 11px;
  line-height: 15px;
  text-align: left;
  display: inline;
}
body.modal-register div.remember_me input, body.modal-register div.emailOptIn input {
  float: left;
  border: 0;
}
body.modal-register p.terms {
  float: left;
  margin-top: 0;
  width: 100%;
  line-height: 15px;
  text-align: left;
  clear: both;
  padding: 8px 0;
  font-size: 11px;
  color: #cccccc;
}
body.modal-register p.terms a {
  color: #999999;
}
body.modal-register .modal_message {
  text-align: left;
}
body.modal-register #facebook_account_auth {
  margin-top: 0;
}
body.modal-register #facebook_account_auth div.loader {
  position: absolute;
  right: 149px;
  top: 6px;
  width: 50px;
}
body.modal-register .gender {
  width: 100%;
}
body.modal-register .gender > label {
  width: 90px;
  margin: 7px 10px 3px 0;
  vertical-align: middle;
  line-height: 12px;
}
body.modal-register .gender ul {
  margin: 0;
  float: left;
  list-style: none;
}
body.modal-register .gender ul li {
  margin: 3px 10px 3px 0;
  width: 75px;
  float: left;
}
body.modal-register .gender label {
  height: 20px;
  width: auto;
}
body.modal-register .gender input {
  width: auto;
  margin-right: 5px;
  vertical-align: middle;
}
body.modal-register .form-field label {
  font-size: 11px;
}
body.modal-register .column {
  float: left;
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #eeeeee;
}
body.modal-register .column:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
body.modal-register .pull-left {
  float: left;
}
body.modal-register .pull-right {
  float: right;
}

body.upload_main_image {
  width: 450px;
  overflow: hidden;
}
body.upload_main_image div.photo_wrap {
  background: url("/assets/1419267385/images/bg_uploaded_image.png") repeat scroll 0 0 transparent;
  border: 1px solid #e6e6e6;
  border-radius: 5px 5px 5px 5px;
  height: 332px;
  padding: 5px;
  position: relative;
  text-align: center;
  width: 372px;
}
body.upload_main_image .browse {
  margin: 10px 0;
  text-align: center;
}
body.upload_main_image .browse a {
  cursor: pointer;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 60px;
}
body.upload_main_image .browse #image_input {
  cursor: pointer;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  right: 0;
  width: auto;
}
body.upload_main_image p.note {
  color: #cccccc;
  font-size: 11px;
  padding: 10px 0;
  text-align: center;
}
body.upload_main_image #mainimage {
  max-width: 360px;
  max-height: 320px;
  overflow: hidden;
}
body.upload_main_image div.loader {
  height: 266px;
  background-position: center center;
}

body.dialog {
  width: 480px;
}
body.dialog .modal-body .message-icon {
  float: left;
  padding-right: 20px;
}
body.dialog .modal-body .message {
  white-space: pre-line;
}

body.ink-marketing {
  width: 980px;
}
body.ink-marketing button {
  margin: 20px;
}
body.ink-marketing .big-image {
  width: 460px;
  float: left;
}
body.ink-marketing .marketing-copy {
  float: right;
  width: 440px;
}
body.ink-marketing .marketing-copy .marketing-headline {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 50px;
}
body.ink-marketing .marketing-copy .marketing-headline .ink-logo {
  float: left;
  width: 100px;
}
body.ink-marketing .marketing-copy .marketing-headline .headline {
  float: left;
  width: 260px;
  margin-left: 20px;
  margin-top: 10px;
}
body.ink-marketing .marketing-copy .marketing-headline .headline h2 {
  font-size: 18px;
  font-weight: normal;
}
body.ink-marketing .marketing-copy ul li {
  padding-left: 60px;
  line-height: 18px;
  margin-bottom: 20px;
}
body.ink-marketing .marketing-copy ul li:nth-child(1) {
  background: url(/assets/1419267385/images/modal/ink_modal_1.png) left -5px no-repeat;
}
body.ink-marketing .marketing-copy ul li:nth-child(2) {
  background: url(/assets/1419267385/images/modal/ink_modal_2.png) top left no-repeat;
}
body.ink-marketing .marketing-copy ul li:nth-child(3) {
  background: url(/assets/1419267385/images/modal/ink_modal_3.png) left -5px no-repeat;
}
body.ink-marketing .marketing-copy ul li h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
body.ink-marketing .marketing-copy ul li p {
  font-size: 13px;
  text-align: left;
}

body.captcha {
  width: 505px;
}
body.captcha .form-field.form-inline {
  margin: 0;
}
body.captcha .form-field.form-inline label {
  width: 215px;
  display: inline-block;
  text-align: right;
  font-weight: bold;
}
body.captcha .form-field.form-inline input {
  width: 80px;
}
body.captcha #phone_number {
  width: 132px;
  margin-left: 5px;
}

body.verify {
  width: 505px;
}

h1 {
  font-size: 30px;
  font-weight: 300;
  color: #666666;
}

h2 {
  margin: 20px 0 30px;
  font-size: 14px;
  font-weight: 400;
  color: #666666;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 11px;
  margin: 13px 0;
}

a {
  text-decoration: none;
  color: #0181bd;
  cursor: pointer;
}
a:hover {
  color: #40c1fe;
  text-decoration: underline;
}

p {
  margin: 3px 0;
}

@font-face {
  font-family: "evite";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/1419267385/fonts/evite/evite.eot");
  src: url("/assets/1419267385/fonts/evite/evite.eot?#iefix") format("embedded-opentype"), url("/assets/1419267385/fonts/evite/evite.woff") format("woff"), url("/assets/1419267385/fonts/evite/evite.ttf") format("truetype"), url("/assets/1419267385/fonts/evite/evite.svg#evite") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "evite";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin-right: 10px;
  text-align: center;
  color: #999999;
  -webkit-font-smoothing: antialiased;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  margin-left: 0.2em;
}

.icon-adult:before {
  content: "\61";
  font-size: 17px;
  width: 0;
}

.icon-facebook:before {
  content: "\62";
}

.icon-kids:before {
  content: "\63";
  font-size: 15px;
  width: 0;
}

.icon-message_guests:before {
  content: "\64";
  font-size: 17px;
}

.icon-plus_icon:before {
  content: "\65";
  font-size: 17px;
  -webkit-font-smoothing: none;
}

.icon-search:before {
  content: "\66";
  font-size: 16px;
  color: #666666;
}

.icon-view_invitation:before {
  content: "\67";
  font-size: 16px;
}

.icon-x:before {
  content: "\68";
  font-size: 9px;
}

.icon-evite_logo:before {
  content: "\69";
}

.icon-arrow:before {
  content: "\6a";
  font-size: 6px;
  color: #383b3d;
}

.icon-change_design:before {
  content: "\6b";
}

.icon-check:before {
  content: "\6c";
}

.icon-edit_event:before {
  content: "\6d";
  font-size: 20px;
}

.icon-edit:before {
  content: "\6e";
  font-size: 14px;
}

.loading-large {
  background: url(/assets/1419267385/images/v2/web/circle.png);
  width: 50px;
  height: 50px;
  margin: 10px auto;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }

  to {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  from {
    -o-transform: rotate(0deg);
  }

  to {
    -o-transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.loading-container {
  width: 100%;
  padding: 30px 0 50px;
  background: white;
}
.loading-container p {
  text-align: center;
  font-size: 14px;
  color: #999999;
  font-weight: 700;
}

.slide-list {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
  width: 100%;
}
.slide-list .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  opacity: 0;
  display: none;
}
.slide-list .slide.active {
  opacity: 1;
  display: inline-block;
}

.page-list {
  z-index: 15;
  display: block;
  height: 20px;
}
.page-list li {
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #3d3d3f;
  display: block;
  float: right;
  height: 10px;
  margin: 5px;
  width: 10px;
}
.page-list li.active {
  background-color: #3d3d3d;
  height: 4px;
  margin-top: 8px;
  width: 4px;
}

.carousel {
  position: relative;
  overflow: hidden;
}
.carousel div.name {
  display: none;
}
.carousel.grid_carousel div.name {
  display: block;
  color: #666666;
  font-weight: bold;
  padding: 12px 0;
  text-align: center;
}
.carousel.grid_carousel .carousel-item {
  padding: 0;
}
.carousel li {
  display: block;
}
.carousel .carousel_dropdown select {
  margin-right: 7px;
}
.carousel .loader {
  display: block;
  background: url(/assets/1419267385/images/ajax-loader-small.gif) no-repeat left center white;
  width: 60px;
  height: 20px;
  line-height: 20px;
  padding-left: 10px;
  color: #666666;
  font-size: 11px;
  padding-top: 0;
  margin: 50px auto;
}

.carousel-wrap .carousel-page {
  float: left;
  width: 978px;
  height: 100px;
  padding: 0 8px;
}
.carousel-wrap .carousel-item {
  float: left;
  display: inline-block;
  text-align: center;
  height: 100px;
  padding: 10px 6px;
  position: relative;
}
.carousel-wrap .carousel-item a {
  position: relative;
  display: block;
}
.carousel-wrap .carousel-item .printable {
  background: url("/assets/1419267385/images/gallery/print_icon.png") no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 29px;
  height: 29px;
}
.carousel-wrap .thumbnail {
  display: block;
  padding: 4px;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 2px #dddddd;
}
.carousel-wrap .thumbnail:hover {
  border-color: #71ab0b;
  cursor: pointer;
}
.carousel-wrap .thumbnail img {
  display: block;
  width: 170px;
  height: 70px;
}

.carousel-grid-2 li li:nth-child(odd) {
  clear: left;
}

.center-wrap {
  text-align: center;
  line-height: 25px;
}

.carousel-previous {
  left: 410px;
  width: 35px;
  height: 30px;
  background: url(/assets/1419267385/images/v2/web/left-arrow-nav.png) no-repeat;
}
.carousel-previous:hover {
  opacity: 0.9;
}

.carousel-next {
  right: 410px;
  width: 25px;
  height: 25px;
  background: url(/assets/1419267385/images/v2/web/right-arrow-nav.png) no-repeat;
}
.carousel-next:hover {
  opacity: 0.9;
}

.carousel-single .carousel-wrap {
  margin: 15px 18px 5px;
}

.carousel-wrap .selected img {
  background: #71ab0b;
}

.occasion_sidebar .carousel-control, .search-results .carousel-control {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 35px;
  height: 30px;
  border: none;
  text-indent: -100000px;
  cursor: pointer;
  vertical-align: middle;
  z-index: 10;
}
.occasion_sidebar .carousel-pagination p, .search-results .carousel-pagination p {
  display: inline;
}
.occasion_sidebar .carousel-pagination a, .search-results .carousel-pagination a {
  border: 1px solid #666666;
  border-radius: 10px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px 0;
  text-indent: -100000px;
  vertical-align: middle;
}
.occasion_sidebar .carousel-pagination a.active, .search-results .carousel-pagination a.active {
  background-color: #666666;
  height: 4px;
  width: 4px;
}

.carousel-pagination p {
  display: inline;
}
.carousel-pagination a.carousel-button {
  border: 1px solid #666666;
  border-radius: 10px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px 0;
  text-indent: -100000px;
  vertical-align: middle;
}
.carousel-pagination a.carousel-button.active {
  background-color: #666666;
  height: 4px;
  width: 4px;
}

.carousel-control {
  border: 1px solid #666666;
  border-radius: 10px;
  display: inline-block;
  width: 35px;
  height: 30px;
  border: none;
  text-indent: -100000px;
  cursor: pointer;
  vertical-align: middle;
  z-index: 10;
}

.carousel-single .carousel-wrap {
  margin: 15px 18px 5px;
}

.carousel-wrap .selected img {
  background: #71ab0b;
}

.carousel-control[href="#"] {
  cursor: default;
  pointer-events: none;
}

/*----------------------------------------
 *    HELP TOOLTIP STYLES
 *---------------------------------------- */
.help-text {
  background: #dddddd;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: black;
  padding: 2px 5px 1px 5px;
  width: 10px;
  text-decoration: none;
  font-size: 12px;
}

.tooltip, arrow:after {
  background: #f9f9f9;
  border: 1px solid #dddddd;
}

.abbr {
  border-bottom: 1px dotted #0077aa;
  cursor: help;
  color: #02699a;
  /* fix for IE suckage - flickering on mouse enter/leave */
  background-color: white;
  background: white url(image_server/hIEfix.png});
}

.tooltip {
  pointer-events: none;
  display: none;
  position: absolute;
  padding: 10px;
  color: black;
  margin-top: 20px;
  text-decoration: none;
  width: 130px;
  box-shadow: 0, 3px, #f0f0f0;
  z-index: 998;
  font-size: 12px;
  text-align: left;
  margin-left: 700px;
}
.tooltip.active {
  margin-left: 0px;
  display: inline-block;
}
.tooltip.out {
  display: none;
  margin-left: 700px;
}
.tooltip.right:before {
  content: " ";
  position: absolute;
  left: -22px;
  top: 16px;
  border: 11px solid;
  border-color: transparent #dddddd transparent transparent;
}
.tooltip.right:after {
  content: " ";
  position: absolute;
  left: -20px;
  top: 17px;
  border: 10px solid;
  border-color: transparent #f9f9f9 transparent transparent;
}
.tooltip.below {
  overflow: visible;
}
.tooltip.below .arrow {
  position: absolute;
  top: -11px;
  display: block;
  width: 11px;
  height: 11px;
  background: url(/assets/1419267385/images/tooltip_top.png) no-repeat;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

html, body {
  background: #f6f6f6;
  height: 100%;
}

body {
  font-size: 12px;
  color: #5d6163;
  font-family: "Lato", Arial, sans-serif;
  min-width: 1020px;
}
body > img {
  display: none;
  visibility: hidden;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix, *:first-child + html .clearfix {
  zoom: 1;
}

/* loading */
div.loader {
  text-align: center;
  font-size: 12px;
  color: #666666;
  background: url(/assets/1419267385/images/ajax-loader-large.gif) no-repeat top center;
  padding-top: 55px;
}

.loading {
  display: block;
  padding: 90px 90px 50px;
  font-size: 1.1em;
  color: #999999;
  text-align: center;
}

.shell {
  top: auto;
}

.no-leaderboard #header .advertisement {
  display: none;
}

.hidden {
  display: none;
}

.relative {
  position: relative;
}

.error-message {
  background: none repeat scroll 0 0 #ffebeb;
  border: 1px solid #eccdcd;
  border-radius: 2px 2px 2px 2px;
  clear: both;
  color: #e50000;
  font-weight: normal;
  line-height: 1.3em;
  margin: 5px 0;
  padding: 5px;
  text-align: center;
}

.warning-message {
  background: none repeat scroll 0 0 #fffc94;
  border: 1px solid #ccad00;
  border-radius: 2px 2px 2px 2px;
  clear: both;
  color: #ad8e00;
  font-weight: normal;
  line-height: 1.3em;
  margin: 5px 0;
  padding: 5px;
  text-align: center;
}

.form-field label.validation-error {
  color: red;
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  clear: left;
  float: left;
}

.form-field.invalid label {
  color: #e50000;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.text-center {
  text-align: center;
}

.badge {
  background: #2fa1bd;
  color: white;
  padding: 4px 4px 1px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 1px 3px #124c5a inset;
  -webkit-box-shadow: 0 1px 3px #124c5a inset;
  box-shadow: 0 1px 3px #124c5a inset;
  font-size: 9px;
  font-family: "Lato", Arial, sans-serif;
}

/* header */
/* structural stuff */
body > div.container {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}
body > div.container div#content {
  position: relative;
  clear: both;
}

div#page {
  min-width: 980px;
  background-color: #f6f6f6;
}

#adskin {
  width: 100%;
}

#ad_ad-east {
  width: 160px;
  height: 600px;
  float: right;
  margin: 20px;
}

#ad_ad-skinny {
  height: 68px;
  text-align: center;
  /* original color: background-color: #73AC0B */
  background-color: #7ab60d;
  padding: 4px;
}
#ad_ad-skinny iframe {
  margin: auto;
  width: 970px;
}

#ad_ad-east iframe {
  width: 160px;
  height: 600px;
}

#ad_ad-north iframe {
  height: 90px;
}

#ad_ad-skinny iframe {
  height: 60px;
}

#ad_ad-tip > div > iframe {
  display: block;
  margin: 0 auto;
}

#ad_ad-rail > div > iframe {
  display: block;
  margin: 0 auto;
}

#ad_ad-300x250 iframe, #ad_ad-300x250-gallery iframe {
  height: 250px;
}

#ad_ad-skin iframe {
  height: 1px !important;
  visibility: hidden !important;
}

#ad_ad-frp {
  width: 100%;
  text-align: center;
}

div.frp_sponsor_message {
  background: none repeat scroll 0 0 white;
  color: #999999;
  font-size: 11px;
  padding-bottom: 5px;
  text-align: center;
}
div.frp_sponsor_message a.view_more_offers {
  background: url("/assets/1419267385/images/frp/view_more_offers_button_2.png") repeat scroll 0 0 transparent;
  bottom: 31px;
  display: block;
  height: 26px;
  position: absolute;
  right: -1px;
  width: 133px;
  top: -26px;
}

/* jquery ui autocomplete */
.ui-autocomplete {
  position: absolute;
  max-height: 200px;
  background: white;
  border: 1px solid #cccccc;
  overflow: auto;
}

.ui-menu-item a {
  display: block;
  padding: 3px;
  font-size: 13px;
  color: #666666;
  text-decoration: none;
}
.ui-menu-item .ui-state-hover {
  background: #d6f1b2;
  color: #333333;
}

/* semantic replacement for the primary/secondary/tertiary mess */
aside.left {
  position: relative;
  float: left;
  padding: 0;
  border-radius: 10px 0 0 0;
  -moz-border-radius: 10px 0 0 0;
  -webkit-border-radius: 10px 0 0 0;
}

article.middle {
  float: left;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-radius: 0 0 0 0;
  margin: 0 0 0 1px;
  padding: 0 0 20px;
}

aside.right {
  border-radius: 0 10px 0 0;
  background: none repeat scroll 0 0 transparent;
  float: left;
}

.social_icon {
  display: block;
  width: 22px;
  height: 22px;
  text-indent: -100000px;
  background: url("/assets/1419267385/images/social_icons_sprite.png") 0 0 no-repeat;
}
.social_icon.facebook {
  background-position: 0 0;
}
.social_icon.twitter {
  background-position: -22px 0;
}
.social_icon.pinterest {
  background-position: -44px 0;
}
.social_icon.google {
  background-position: -66px 0;
}
.social_icon.itunes {
  background-position: -88px 0;
}
.social_icon.android {
  background-position: -110px 0;
}

#footer .footer_mobile {
  margin-left: 40px;
}
#footer .footer_social li, #footer .footer_mobile li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: none;
  margin: 8px 0;
  font-size: 11px;
  line-height: 23px;
}
#footer .footer_social a, #footer .footer_mobile a {
  margin: 3px !important;
}
#footer .footer_social iframe {
  margin: 0 7px 1px;
  vertical-align: middle;
  *zoom: 1;
}
#footer .version_id {
  color: #e6e6e6;
  font-size: 11px;
  width: 120px;
  margin: 0 auto;
}
#footer .version_id:hover {
  cursor: default;
  color: #999999;
}

/* ads */
div.ad iframe {
  -moz-user-select: none;
}

div.site-warning {
  width: 100%;
  height: 40px;
  overflow: hidden;
  border-bottom: 2px solid #d4c790;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #6d6647;
  text-align: center;
  background: #faf4af;
}
div.site-warning a {
  color: green;
  text-decoration: underline;
  white-space: nowrap;
}

/*----------------------------------------- */
/*         CMS Content Page Layout          */
/*----------------------------------------- */
.layout-spacer {
  height: 40px;
}

.cms-HERO .button-primary {
  text-transform: none;
}

.center-layout {
  width: 1020px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-container {
  *zoom: 1;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.content-container:before, .content-container:after {
  content: " ";
  display: table;
}
.content-container:after {
  clear: both;
}

.content-row {
  *zoom: 1;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  width: 1020;
  padding: 0 20px;
  margin: 40px auto;
  *zoom: 1;
}
.content-row:before, .content-row:after {
  content: " ";
  display: table;
}
.content-row:after {
  clear: both;
}
.content-row .cms-HR hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e1e1e1;
  margin: 1em 0;
  padding: 0;
}
.content-row .cms-TEXT a {
  color: #ef5323;
  white-space: nowrap;
  font-size: 14px;
  line-height: 24px;
  margin-top: 10px;
}
.content-row .cms-TEXT h2 {
  color: #666666;
  font-family: "Lato", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 0px;
  margin-bottom: 0;
}
.content-row:before, .content-row:after {
  content: " ";
  display: table;
}
.content-row:after {
  clear: both;
}
.content-row .content-group {
  padding: 0;
  margin: 0;
}
.content-row img {
  width: 100%;
}
.content-row a.caption span, .content-row p {
  font-size: 14px;
}
.content-row a {
  cursor: default;
}
.content-row a[href] {
  cursor: pointer;
}
.content-row a.caption {
  color: #ef5323;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 24px;
  margin-top: 10px;
}
.content-row a[href]:hover {
  opacity: 0.9;
  text-decoration: none;
}
.content-row a span.link {
  margin-top: 10px;
  line-height: 24px;
}
.content-row a p {
  color: #666666;
  line-height: 24px;
}
.content-row .grid_1 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 4.59184%;
  margin-right: 40px;
  width: 45px;
}
.content-row .grid_1:last-child {
  margin-right: 0;
}
.content-row .grid_2 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 13.26531%;
  margin-right: 40px;
  width: 130px;
}
.content-row .grid_2:last-child {
  margin-right: 0;
}
.content-row .grid_3 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 21.93878%;
  margin-right: 40px;
  width: 215px;
}
.content-row .grid_3:last-child {
  margin-right: 0;
}
.content-row .grid_4 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 30.61224%;
  margin-right: 40px;
  width: 300px;
}
.content-row .grid_4:last-child {
  margin-right: 0;
}
.content-row .grid_5 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 39.28571%;
  margin-right: 40px;
  width: 385px;
}
.content-row .grid_5:last-child {
  margin-right: 0;
}
.content-row .grid_6 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
  margin-right: 40px;
  width: 470px;
}
.content-row .grid_6:last-child {
  margin-right: 0;
}
.content-row .grid_7 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 56.63265%;
  margin-right: 40px;
  width: 555px;
}
.content-row .grid_7:last-child {
  margin-right: 0;
}
.content-row .grid_8 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 65.30612%;
  margin-right: 40px;
  width: 640px;
}
.content-row .grid_8:last-child {
  margin-right: 0;
}
.content-row .grid_9 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 73.97959%;
  margin-right: 40px;
  width: 725px;
}
.content-row .grid_9:last-child {
  margin-right: 0;
}
.content-row .grid_10 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 82.65306%;
  margin-right: 40px;
  width: 810px;
}
.content-row .grid_10:last-child {
  margin-right: 0;
}
.content-row .grid_11 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 91.32653%;
  margin-right: 40px;
  width: 895px;
}
.content-row .grid_11:last-child {
  margin-right: 0;
}
.content-row .grid_12 {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 100%;
  margin-right: 40px;
  width: 980px;
}
.content-row .grid_12:last-child {
  margin-right: 0;
}
.content-row .push_1 {
  margin-left: 8.67347%;
}
.content-row .push_2 {
  margin-left: 17.34694%;
}
.content-row .push_3 {
  margin-left: 26.02041%;
}
.content-row .push_4 {
  margin-left: 34.69388%;
}
.content-row .push_5 {
  margin-left: 43.36735%;
}
.content-row .push_6 {
  margin-left: 52.04082%;
}
.content-row .push_7 {
  margin-left: 60.71429%;
}
.content-row .push_8 {
  margin-left: 69.38776%;
}
.content-row .push_9 {
  margin-left: 78.06122%;
}
.content-row .push_10 {
  margin-left: 86.73469%;
}
.content-row .push_11 {
  margin-left: 95.40816%;
}
.content-row .pull_1 {
  margin-left: -8.67347%;
}
.content-row .pull_2 {
  margin-left: -17.34694%;
}
.content-row .pull_3 {
  margin-left: -26.02041%;
}
.content-row .pull_4 {
  margin-left: -34.69388%;
}
.content-row .pull_5 {
  margin-left: -43.36735%;
}
.content-row .pull_6 {
  margin-left: -52.04082%;
}
.content-row .pull_7 {
  margin-left: -60.71429%;
}
.content-row .pull_8 {
  margin-left: -69.38776%;
}
.content-row .pull_9 {
  margin-left: -78.06122%;
}
.content-row .pull_10 {
  margin-left: -86.73469%;
}
.content-row .pull_11 {
  margin-left: -95.40816%;
}
.content-row .content-preview, .content-row .caption {
  line-height: 24px;
}
.content-row h3 {
  color: #666666;
  font-family: "Lato", Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 73px;
  margin-top: 0px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
}

#ad_ad-south {
  width: 728px;
  position: relative;
  margin: 60px auto;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last) */
/* ---------------------------------------------------------------------------------------------------- */
.omega {
  margin-right: 0;
}

/* Fixed aspect ratio content blocks */
.aspect-wrapper {
  z-index: 2;
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.aspect-wrapper .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.aspect-wrapper .aspect-content .aspect-image {
  width: 100%;
  height: auto;
}

.logo {
  background: url(/assets/1419267385/images/v2/web/logo-green.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(/assets/1419267385/images/v2/web/logo-green.png);
  display: inline-block;
  margin-right: 25px;
  width: 80px;
  height: 40px;
}
.logo.gray {
  background: url(/assets/1419267385/images/v2/web/logo-gray.svg);
  background-image: url(/assets/1419267385/images/v2/web/logo-gray.png);
}

.fixFixed header#header {
  position: absolute !important;
}

header#header {
  background: white;
  font-size: 11px;
  min-width: 1020px;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 9000001;
  -webkit-transform: translateZ(0);
  margin-bottom: 50px;
}
header#header.shadow .shadow-container {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  height: 1px;
  margin-top: -3px;
}
header#header a:hover {
  opacity: 0.9;
}
header#header .logo {
  float: left;
}
header#header #ad-north-wrapper {
  padding-top: 5px;
  overflow: hidden;
  height: 101px;
}
header#header div.subnav {
  background-color: white;
  border-top: 1px solid #f6f6f6;
}
header#header div.advertisement {
  display: inline-block;
  width: 100%;
  padding: 2px 0;
}
header#header div.advertisement div.leaderboard {
  width: 728px;
  min-height: 90px;
  margin: 0 auto;
  border: none;
  background: #f6f6f6;
}
header#header div.advertisement div.leaderboard iframe {
  display: block;
}
header#header div.site-warning-bar {
  background-color: #e5e5e5;
  height: 30px;
  position: relative;
}
header#header div.site-warning-bar p {
  color: #5d6163;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
}
header#header div.site-warning-bar a {
  color: #0181bd;
  display: inline-block;
  font-size: 11px;
}
header#header div.site-warning-bar a.close {
  position: absolute;
  top: 7px;
  right: 15px;
  width: 15px;
  height: 15px;
  display: block;
  background: url(/assets/1419267385/images/site-warning-bar-close.png);
}

header#header .nav-container {
  *zoom: 1;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  position: relative;
  margin: 0 auto;
  height: 59px;
  line-height: 39px;
  z-index: 100;
  zoom: 1;
}
header#header .nav-container:before, header#header .nav-container:after {
  content: " ";
  display: table;
}
header#header .nav-container:after {
  clear: both;
}
header#header .nav-container #navigation > ul > li {
  float: left;
  height: 49px;
  margin-right: 35px;
  position: relative;
  z-index: 1;
}
header#header .nav-container #navigation > ul > li > a {
  color: #999999;
  text-transform: uppercase;
  font-size: 12px;
  word-spacing: 3px;
  padding-right: 3px;
}
header#header .nav-container #navigation > ul > li > a .menu {
  min-width: 200px;
}
header#header .nav-container #navigation > ul > li:first-of-type > a {
  color: #ef5323;
}
header#header .nav-container li {
  position: relative;
}
header#header .nav-container li.more {
  background: url(/assets/1419267385/images/v2/web/nav-drop.png) right top no-repeat;
  float: left;
  padding-right: 15px;
  height: 49px;
}
header#header .nav-container li.more:hover ul.menu {
  display: block;
}
header#header .nav-container li.more:hover ul.menu li:first-child {
  margin-top: -10px;
}
header#header .nav-container li ul.menu {
  position: absolute;
  display: none;
  background: white;
  box-shadow: 0px 2px 2px 0px rgba(100, 100, 100, 0.2);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(100, 100, 100, 0.2);
  top: 49px;
  left: -21px;
  min-width: 140px;
}
header#header .nav-container li ul.menu li {
  line-height: 29px;
}
header#header .nav-container li ul.menu li a {
  display: block;
  padding: 0px 20px;
  white-space: nowrap;
}
header#header .nav-container li ul.menu li:last-of-type {
  padding-bottom: 10px;
}
header#header .nav-container li ul.menu li:first-of-type {
  margin-top: -10px;
}
header#header .nav-container li ul.menu:hover {
  display: block;
}
header#header a, header#header span {
  font-size: 14px;
  color: #5d6163;
}
header#header a#create_invitation, header#header span#create_invitation {
  color: #383b3d;
}
header#header a {
  text-decoration: none;
}
header#header a:hover {
  text-decoration: none;
}
header#header a:active {
  text-decoration: none;
}
header#header #account {
  float: right;
}
header#header #account ul > li > a, header#header #account ul > li span {
  color: #999999;
  text-transform: uppercase;
  font-size: 12px;
}
header#header #account ul > li.signout {
  display: block;
  float: left;
  margin-left: 20px;
}
header#header #account ul.logged_in .full_name {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 115px;
}
header#header #account .register, header#header #account .signin {
  float: right;
  margin-right: 20px;
}
header#header #account .signin {
  margin-right: 0;
}
header#header #search_box {
  bottom: 49px;
  position: absolute;
  right: 0px;
}
header#header #search_box .search-icon {
  background: url(/assets/1419267385/images/icon_search.png) -20px 0 no-repeat;
  display: block;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 10px;
  width: 20px;
  cursor: pointer;
}
header#header #search_box .search-icon.open {
  background-position: 6px 0;
}
header#header #search_box #search {
  color: #383b3d;
  border: 0;
  background-color: #f6f6f6;
  position: absolute;
  right: 21px;
  font-size: 14px;
  height: 40px;
  line-height: 22px;
  width: 190px;
  padding: 0 15px;
  margin-top: -2px;
}
header#header #search_box #search::-webkit-input-placeholder {
  color: #999999;
}
header#header #search_box #search:-moz-placeholder {
  color: #999999;
}
header#header #search_box #search::-moz-placeholder {
  color: #999999;
}
header#header #search_box #search:-ms-input-placeholder {
  color: #999999;
}
header#header #search_box #search::-ms-clear {
  display: none;
}

#gallery-nav {
  background-color: white;
  color: #383b3d;
  width: 1020px;
  padding: 19px 0 18px;
  margin: 0 auto;
}
#gallery-nav > ul {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0 0 0 20px;
}
#gallery-nav > ul .top {
  color: #383b3d;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  position: relative;
  text-align: left;
  margin: 0 13px;
}
#gallery-nav > ul .top span:hover {
  opacity: 0.9;
}
#gallery-nav > ul .top:first-of-type {
  margin-left: 0;
}
#gallery-nav > ul .top:last-of-type {
  margin-right: 0;
}
#gallery-nav > ul .top.first {
  margin-left: 0;
}
#gallery-nav > ul .top.last {
  margin-right: 0;
}
#gallery-nav > ul .top.last a:hover {
  opacity: 0.9;
}
#gallery-nav > ul .top ul.dropdown {
  background-color: white;
  cursor: pointer;
  display: none;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 20px 20px;
  position: absolute;
  z-index: 50;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.08);
  -moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.08);
  box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.08);
  -webkit-transform: translateZ(0);
}
#gallery-nav > ul li {
  display: block;
  text-align: left;
  white-space: nowrap;
}
#gallery-nav > ul a {
  line-height: 24px;
  margin: 0 10px 0 0;
  padding: 10px 0;
}
#gallery-nav a {
  color: #383b3d;
  text-decoration: none;
}

#page {
  min-height: 100%;
  /* relative to footer height  */
  margin-bottom: -370px;
  min-height: 100%;
}
#page:after {
  content: "";
  display: block;
}

#page:after {
  content: "";
  display: block;
}

#footer, #page:after {
  height: 370px;
}

body.no-footer #page:after {
  display: none;
}

#footer {
  background: #414446;
  overflow: hidden;
  text-align: center;
  min-width: 1020px;
}
#footer .home-row {
  margin: 100px auto 0;
  width: 980px;
}
#footer .home-row ul li {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle;
}
#footer .home-row ul li, #footer .home-row ul a {
  color: white;
  font-size: 14px;
  line-height: 24px;
}
#footer .home-row ul li:hover, #footer .home-row ul a:hover {
  opacity: 0.9;
  text-decoration: none;
}
#footer .home-row ul.social {
  margin-bottom: 50px;
}
#footer .home-row ul.social a {
  background: url(/assets/1419267385/images/v2/web/evite-sprite.png) no-repeat;
  display: block;
}
#footer .home-row ul.social a:hover {
  opacity: 0.9;
  text-decoration: none;
}
#footer .home-row ul.social a.facebook {
  background-position: -331px 0;
  height: 26px;
  width: 27px;
}
#footer .home-row ul.social a.twitter {
  background-position: -359px 0;
  height: 25px;
  width: 30px;
}
#footer .home-row ul.social a.pinterest {
  background-position: -389px 0;
  height: 27px;
  width: 27px;
}
#footer .home-row ul.social a.instagram {
  background-position: -527px 0;
  height: 27px;
  width: 27px;
}
#footer .home-row ul.social a.android {
  background-position: -120px 0;
  height: 35px;
  width: 105px;
}
#footer .home-row ul.social a.itunes {
  background-position: -225px 0;
  height: 35px;
  width: 105px;
}
#footer .home-row ul.social a.windows {
  background-position: -418px 0;
  height: 35px;
  width: 105px;
}
#footer .home-row .logo {
  background: url(/assets/1419267385/images/v2/web/logo-gray.svg);
  background-image: url(/assets/1419267385/images/v2/web/logo-gray.png);
  background-repeat: no-repeat;
  display: block;
  background-size: 78px auto;
  margin: 0 auto;
  width: 80px;
  height: 40px;
  background-position: 0;
}
#footer .home-row .logo:hover {
  opacity: 0.9;
}
#footer .legal {
  color: #999999;
  font-size: 14px;
  margin: 18px;
  text-align: center;
  white-space: nowrap;
}
#footer .version_id {
  opacity: 0;
  margin-top: 10px;
  color: white;
}
#footer .version_id:hover {
  opacity: 1;
}

.event_list p {
  margin: 0;
}
.event_list li.event {
  min-height: 30px;
  height: auto !important;
  margin: 0;
  position: relative;
  padding: 17px 0 18px 129px;
  border-bottom: 1px solid #e3e3e3;
  clear: both;
}
.event_list li.event:last-child {
  border-bottom: none;
}
.event_list li.event .title {
  padding-left: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  width: 241px;
  margin: 0;
}
.event_list li.event .title span {
  color: #0181bd;
  font-weight: normal;
}
.event_list li.event .title a {
  color: black;
}
.event_list li.event .updates {
  height: 22px;
  line-height: 22px;
}
.event_list li.event .updates strong {
  color: #0181bd;
}
.event_list li.event.divider {
  font-size: 12px;
  color: #999999;
  font-weight: bold;
  padding: 20px 0 9px 0;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}
.event_list li.event .options ul {
  margin: 10px 0;
  padding: 2px 0;
}
.event_list li.event .options li {
  display: inline;
  float: left;
  margin-right: 10px;
}
.event_list li.event .options li:last-of-type {
  margin-right: 0;
}
.event_list li.event .options li.host_options_label {
  padding-top: 3px;
}
.event_list li.event .options li a.host-option {
  display: block;
  float: left;
  height: 16px;
  padding: 3px 5px 0 22px;
  white-space: nowrap;
}
.event_list li.event .options li a.host-option.copy_invitation {
  background: url(/assets/1419267385/images/event_list/icon_copy_invitation.png) no-repeat;
}
.event_list li.event .options li a.host-option.add_guests {
  background: url(/assets/1419267385/images/event_list/icon_add_guest.png) no-repeat;
}
.event_list li.event .options li a.host-option.edit_details {
  background: url(/assets/1419267385/images/event_list/icon_edit_details.png) no-repeat;
}
.event_list li.event .options li a.host-option.order_details {
  background: url(/assets/1419267385/images/event_list/icon_order_details.png) no-repeat;
}
.event_list li.event .options li a.delete {
  margin-left: 5px;
  padding-left: 12px;
  line-height: 26px;
  color: #666666;
  background: url(/assets/1419267385/images/edit_bar/icon_cancel_event.png) left no-repeat;
}
.event_list li.event.yes {
  background: url("/assets/1419267385/images/badge_yes.png") no-repeat scroll 92px 19px transparent;
}
.event_list li.event.maybe {
  background: url("/assets/1419267385/images/badge_maybe.png") no-repeat scroll 92px 19px transparent;
}
.event_list li.event.no {
  background: url("/assets/1419267385/images/badge_no.png") no-repeat scroll 92px 19px transparent;
}
.event_list li.event.undecided {
  background: url("/assets/1419267385/images/badge_undecided.png") no-repeat scroll 92px 19px transparent;
}
.event_list li.event.draft {
  background: none;
}
.event_list li.event .title .badge {
  vertical-align: top;
  margin-right: 2px;
  color: white;
}
.event_list li.event .date {
  position: absolute;
  top: 16px;
  left: 5px;
  width: 80px;
  font-size: 12px;
  line-height: 22px;
  color: #999999;
  text-align: left;
}
.event_list li.event .time {
  color: #999999;
  position: absolute;
  top: 39px;
  left: 5px;
  width: 80px;
  text-align: left;
}
.event_list .guests li.last, .event_list.event .options li.last {
  margin-left: 0;
}
.event_list .guests {
  width: 220px;
  float: right;
}
.event_list .guests ul.summary {
  font-size: 12px;
  color: black;
}
.event_list .guests ul.list {
  margin: 4px 71px 4px 0;
  padding: 0 !important;
}
.event_list .guests ul.list .options ul {
  margin-bottom: 0 !important;
}
.event_list .guests ul.list .options ul .host_options_label {
  padding-top: 3px;
}
.event_list .guests ul.list .options ul li {
  margin-bottom: 0 !important;
}
.event_list .guests ul.list a:focus img {
  border: inherit;
}
.event_list .guests ul.list a:focus ~ .tooltip {
  display: block;
}
.event_list .guests a.and_x_more {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding-top: 20px;
  width: 65px;
  color: #999999;
  text-decoration: none;
  zoom: 1;
}
.event_list .guests .status {
  width: 210px;
  padding: 10px 0;
  line-height: 14px;
  background: #fffef6;
  border: 1px solid #e3e3e3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  vertical-align: middle;
}
.event_list .guests .status a {
  display: block;
}
.event_list .guests .avatar {
  display: inline-block;
  float: right;
  margin-right: 10px;
  position: relative;
  position: relative;
}
.event_list .guests .avatar a {
  position: relative;
  z-index: 11;
  display: inline-block;
}
.event_list .guests .avatar .tooltip {
  background: #f1f1f1;
  padding: 5px 10px;
  border: 1px solid #999999;
  font-size: 11px;
  font-weight: bold;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.event_list .guests .avatar img {
  width: 36px;
  height: 36px;
  padding: 1px;
  -moz-box-shadow: 0 1px 2px #bbbbbb;
  -webkit-box-shadow: 0 1px 2px #bbbbbb;
  box-shadow: 0 1px 2px #bbbbbb;
}
.event_list .from-host {
  line-height: 22px;
}

#event_lists a.copy, #upcoming_events a.copy {
  color: #0181bd;
  font-weight: normal;
}

.wysiwyg-font-size-smaller {
  font-size: smaller;
}

.wysiwyg-font-size-larger {
  font-size: larger;
}

.wysiwyg-font-size-xx-large {
  font-size: xx-large;
}

.wysiwyg-font-size-x-large {
  font-size: x-large;
}

.wysiwyg-font-size-large {
  font-size: large;
}

.wysiwyg-font-size-medium {
  font-size: medium;
}

.wysiwyg-font-size-small {
  font-size: small;
}

.wysiwyg-font-size-x-small {
  font-size: x-small;
}

.wysiwyg-font-size-xx-small {
  font-size: xx-small;
}

.wysiwyg-color-black {
  color: black;
}

.wysiwyg-color-silver {
  color: silver;
}

.wysiwyg-color-gray {
  color: gray;
}

.wysiwyg-color-white {
  color: white;
}

.wysiwyg-color-maroon {
  color: maroon;
}

.wysiwyg-color-red {
  color: red;
}

.wysiwyg-color-purple {
  color: purple;
}

.wysiwyg-color-fuchsia {
  color: magenta;
}

.wysiwyg-color-green {
  color: green;
}

.wysiwyg-color-lime {
  color: lime;
}

.wysiwyg-color-olive {
  color: olive;
}

.wysiwyg-color-yellow {
  color: yellow;
}

.wysiwyg-color-navy {
  color: navy;
}

.wysiwyg-color-blue {
  color: blue;
}

.wysiwyg-color-teal {
  color: teal;
}

.wysiwyg-color-aqua {
  color: cyan;
}

.wysiwyg-text-align-right {
  text-align: right;
}

.wysiwyg-text-align-center {
  text-align: center;
}

.wysiwyg-text-align-left {
  text-align: left;
}

.wysiwyg-float-left {
  float: left;
  margin: 0 8px 8px 0;
}

.wysiwyg-float-right {
  float: right;
  margin: 0 0 8px 8px;
}

.wysiwyg-clear-right {
  clear: right;
}

.wysiwyg-clear-left {
  clear: left;
}

/* invitation base with some classic and neo defaults */
body.p_preview div.preload {
  display: none;
}

#invitation {
  display: inline-block;
  color: white;
  font-family: Georgia, Times, serif;
  background: white;
  width: 100%;
  height: 100%;
  font-size: 12px;
}
#invitation h1 {
  margin: 0;
}
#invitation h1 span {
  line-height: 1em;
  font-family: inherit;
}
#invitation span {
  line-height: 1em;
  font-family: inherit;
}
#invitation .attribution {
  position: absolute;
  right: 10px;
  bottom: -73px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}
#invitation .bg_mid {
  margin: 0 auto;
}
#invitation .countdown {
  float: left;
  display: none;
  margin: 0 20px 0 10px;
}
#invitation .counter {
  display: none;
  float: left;
  margin-top: 15px;
  text-align: center;
  width: 100%;
  padding-bottom: 12px;
  background: url(/assets/1419267385/images/bg_counter_shadow.png) bottom no-repeat;
}
#invitation .inner {
  padding: 20px 0;
  margin: 0 auto;
  position: relative;
  width: 980px;
}
#invitation .locationName {
  text-decoration: underline;
}
#invitation .hostName:hover, #invitation a#map_link:hover {
  text-decoration: underline !important;
}
#invitation #upload_image_links {
  z-index: 2;
}
#invitation #event_image .main_image_mask {
  display: none;
  z-index: 1;
}
#invitation #event_image #upload_image_links #change_image {
  position: absolute;
  display: block;
  width: 48px;
  height: 51px;
  right: 0;
  bottom: 0;
  background: url(/assets/1419267385/images/change_image.png) no-repeat;
  z-index: 10;
}

body #invitation .wrapper {
  padding-bottom: 49px;
}

.classic #invitation h1, .neo #invitation h1 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: bold;
}

.classic #invitation #event_image, .neo #invitation #event_image {
  position: relative;
  float: right;
  display: inline;
}

body.p_view_invite #invitation #event_image img {
  display: block;
  background: #333333;
}

#invitation.no_main_image #event_image {
  display: none;
}

body.p_view_invite #invitation #upload_image_links {
  display: none;
}
body.p_preview #invitation.upload_images #upload_image_links {
  display: block;
}

/* for forthcoming new templates */
.classic #invitation {
  font-family: Arial, Helvetica, sans-serif;
  background-repeat: repeat;
}
.classic #invitation h1 {
  color: inherit;
}
.classic #invitation #event_details {
  min-height: 280px !important;
  width: 495px !important;
}
.classic #invitation .event_info {
  width: 370px;
}
.classic #invitation .countdown {
  float: right;
  display: inline;
}
.classic #invitation .calendar {
  float: left;
  display: inline;
  width: 6.5em;
  padding: 0 2px 2px;
  border-radius: 1px 1px 4px 4px;
  -moz-border-radius: 1px 1px 4px 4px;
  -webkit-border-top-left-radius: 1px;
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  box-shadow: 0 2px 3px black;
  -moz-box-shadow: 0 2px 3px black;
  -webkit-box-shadow: 0 2px 3px black;
}
.classic #invitation .calendar .month {
  padding: 0 0.2em;
  border-radius: 1px 1px 0 0;
  -moz-border-radius: 1px 1px 0 0;
  -webkit-border-top-left-radius: 1px;
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-left-radius: 0;
  webkit-border-bottom-right-radius: 0;
}
.classic #invitation .calendar .day {
  background: white;
  color: #333333;
  border-radius: 1px 1px 4px 4px;
  -moz-border-radius: 1px 1px 4px 4px;
  -webkit-border-top-left-radius: 1px;
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
}
.classic #invitation .event_info, .classic #invitation .neo #invitation .event_info {
  float: left;
}
.classic #invitation #event_details, .classic #invitation .neo #invitation #event_details {
  float: left;
  display: inline;
  overflow: hidden;
  position: relative;
  width: 495px;
  padding: 20px;
  background: url(/assets/1419267385/images/event_form_bg/mid.png);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.classic #invitation #event_details li, .classic #invitation .neo #invitation #event_details li {
  clear: both;
  list-style: none;
  padding: 0.2em 0;
  font-size: 1.2em;
  font-style: italic;
  line-height: 1.4em;
}
.classic #invitation #event_details li strong, .classic #invitation .neo #invitation #event_details li strong {
  display: inline-block;
  width: 65px;
  padding-right: 10px;
  text-align: right;
}
.classic #invitation #event_details li, .classic #invitation .neo #invitation #event_details li {
  overflow: hidden;
}
.classic #invitation #event_details li strong, .classic #invitation .neo #invitation #event_details li strong {
  float: left;
}
.classic #invitation #event_details li div, .classic #invitation .neo #invitation #event_details li div {
  float: left;
  width: 295px;
}
.classic #invitation #event_details li span.locationName, .classic #invitation .neo #invitation #event_details li span.locationName {
  display: block;
}
.classic #invitation #event_message ul, .classic #invitation .neo #invitation #event_message ul {
  padding-left: 20px;
}
.classic #invitation #event_message li, .classic #invitation .neo #invitation #event_message li {
  list-style: disc;
  padding: 0;
  margin: 0;
  font-size: 1em;
  font-style: normal;
  line-height: 1.4em;
}

body #invitation #event_details li.address a {
  text-decoration: none;
  cursor: pointer;
}

#invitation a.toggle {
  display: none !important;
  float: right;
  padding: 3px 0;
}

/* hide by default. override to show. */
* html #invitation .counter {
  background: none;
}

#invitation .counter .wrapper {
  white-space: nowrap;
  background: none;
  padding-bottom: 0;
}
#invitation .counter strong {
  display: block;
  margin: 0.4em 0;
  text-align: center;
  font-family: Georgia, Times, serif;
  font-size: 0.9em;
  font-style: italic;
}
#invitation .counter .unit {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 52px;
  background: url(/assets/1419267385/images/bg_counter_unit.png) top no-repeat;
  font-family: Arial, Helvetica, sans-serif;
}
#invitation .counter .wide .countdownDays {
  width: 66px;
  background: url(/assets/1419267385/images/bg_counter_unit_wide.png) top no-repeat;
}
#invitation .counter .unit strong {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  margin: 0;
  display: block;
  font-size: 0.8em;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}
#invitation .counter .wide .countdownDays strong {
  width: 66px;
}
#invitation .counter .unit span {
  display: block;
  line-height: 40px;
  font-size: 1.4em;
  letter-spacing: 0.6em;
  padding-left: 0.5em;
  text-shadow: 0 0 2px white;
  color: black;
}
#invitation .counter .wide .countdownMinutes {
  display: none;
}
#invitation .calendar {
  width: auto;
  margin: 0 auto;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}
#invitation .calendar .month {
  display: block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.8em;
  text-transform: uppercase;
  text-shadow: none;
}
#invitation .calendar .day {
  display: block;
  font-size: 4em;
  font-weight: bold;
  line-height: 1.2em;
  text-shadow: none;
}

* html .classic #invitation #event_details {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/1419267385/images/event_form_bg/mid.png', sizingMethod="scale");
}

/* invitation type: neo (web) */
.neo #invitation .counter {
  display: block;
}
.neo #invitation .event_info {
  width: 385px;
}
.neo #invitation #event_details {
  width: 580px !important;
  background: none;
}

* html .neo #invitation #event_details {
  filter: none;
}

.neo #invitation #event_details li strong {
  width: 55px;
}
.neo #invitation #event_details li.host div, .neo #invitation #event_details li.phone div, .neo #invitation #event_details li.address div, .neo #invitation #event_details li.time div {
  width: 320px;
}
.neo #invitation .countdown {
  float: left;
  width: 162px;
  display: inline;
}
.neo #invitation .calendar {
  height: 122px;
  background: url(/assets/1419267385/images/calendar.png) 50% no-repeat;
}
.neo #invitation .calendar .month {
  height: 40px;
  line-height: 40px;
  color: #666666;
  text-shadow: 0 0 1px white;
  font-size: 1.1em;
}
.neo #invitation .calendar .day {
  height: 70px;
  line-height: 70px;
  font-size: 5em;
  color: black;
}

.postcard #invitation .bg_mid {
  width: 740px;
  height: 420px;
  margin: 0 auto;
}
.postcard #invitation #event_image {
  display: none;
}

.postcard_short #invitation .bg_mid {
  width: 740px;
  height: 340px;
  margin: 0 auto;
}
.postcard_short #invitation #event_image {
  display: none;
}

.panel #invitation .bg_mid {
  width: 980px;
  height: 340px;
}
.panel #invitation #event_image {
  display: none;
}

.full #invitation .bg_mid {
  width: 980px;
  height: 420px;
}
.full #invitation #event_image {
  display: none;
}

.full_short #invitation .bg_mid {
  width: 980px;
  height: 340px;
}
.full_short #invitation #event_image {
  display: none;
}

.big_and_tall #invitation .bg_mid {
  width: 980px;
  height: 600px;
}
.big_and_tall #invitation #event_image {
  display: none;
}

.base-sprite {
  background: url('//g0.evitecdn.com/assets/1419267385/images/base-sf506a16c28.png') no-repeat;
}

.signed-in-primary {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 65.30612%;
  height: 250px;
  padding: 30px 40px;
  background: white;
  margin-top: 50px;
}
.signed-in-primary:last-child {
  margin-right: 0;
}

.signed-in-secondary {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 30.61224%;
  margin-right: 0;
  height: 250px;
  margin-top: 50px;
}
.signed-in-secondary:last-child {
  margin-right: 0;
}
.signed-in-secondary .ad {
  width: 300px;
  height: 250px;
}

#next_event h1 {
  display: block;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
#next_event .event {
  *zoom: 1;
  margin-top: 20px;
}
#next_event .event:before, #next_event .event:after {
  content: " ";
  display: table;
}
#next_event .event:after {
  clear: both;
}
#next_event .event .thumbnail {
  float: left;
  margin-right: 20px;
  width: 170px;
  height: 131px;
}
#next_event .event .thumbnail img {
  width: auto;
  height: auto;
  max-width: 170px;
  max-height: 131px;
  margin-right: 0;
  -ms-interpolation-mode: bicubic;
}
#next_event .event .details {
  overflow: auto;
  width: auto;
  float: left;
  margin-right: 20px;
}
#next_event .event .details tr td:first-of-type {
  width: 60px;
}
#next_event .event .details tr td {
  vertical-align: top;
  padding-bottom: 20px;
}
#next_event .event .details tr label {
  float: right;
  font-size: 14px;
  font-weight: 700;
  margin: 0 10px 0 0;
  text-align: right;
}
#next_event .event .details tr a {
  display: block;
  overflow: hidden;
  color: #666666;
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#next_event .event .details tr a.event-title {
  color: #ef5323;
}
#next_event .event .details tr p {
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin: 0;
  display: block;
  overflow: hidden;
  color: #666666;
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#next_event .event .event-time {
  float: right;
}
#next_event .event .event-time .cal {
  border: 1px solid #666666;
  margin-top: -10px;
  text-align: center;
  width: 70px;
  height: 82px;
}
#next_event .event .event-time .cal .month {
  background-color: #666666;
  color: white;
  font-size: 20px;
  height: 40px;
  margin: 0;
  line-height: 40px;
  text-transform: uppercase;
}
#next_event .event .event-time .cal .day {
  color: #666666;
  font-size: 20px;
  line-height: 40px;
  margin: 0;
}
#next_event .event .event-time .time {
  margin: 5px 0;
  text-align: center;
}
#next_event .options {
  display: block;
  clear: both;
}
#next_event .options a {
  color: #ef5323;
  font-size: 14px;
  margin-bottom: 20px;
}
#next_event .options a.delete:hover {
  opacity: 0.9;
  cursor: pointer;
  text-decoration: none;
}
#next_event .options ul {
  clear: both;
}
#next_event .options ul li {
  display: block;
  float: right;
  margin-right: 40px;
  margin-bottom: 0;
}
#next_event .options ul li:first-of-type {
  margin-right: 0;
}
#next_event .options ul li:first-of-type:after {
  content: "";
  margin-left: 0;
}
#next_event .no_events {
  clear: both;
  zoom: 1;
  padding: 20px 50px 20px 200px;
  background: url(/assets/1419267385/images/icon_calendar_big.png) 90px 40px no-repeat;
  overflow: hidden;
}
#next_event .no_events h4 {
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
#next_event .no_events div {
  float: left;
}
#next_event .no_events div span {
  line-height: 25px;
}
#next_event .no_events div .create-invitation {
  width: 230px;
}
#next_event .footer {
  padding: 20px 0;
  text-align: center;
}

h3.upcoming_event_heading {
  overflow: hidden;
}
h3.upcoming_event_heading span {
  float: left;
}
h3.upcoming_event_heading a {
  float: right;
  font-size: 11px;
  font-weight: normal;
}

#home_page .section {
  position: relative;
  margin-bottom: 20px;
  padding: 0;
  color: #999999;
  font-size: 11px;
  clear: both;
}
#home_page .section img.loader {
  margin: 20px auto;
  display: block;
}
#home_page .section ul {
  position: relative;
}

.profile_events ul {
  position: relative;
}

#home_page .section h3, .profile_events h3 {
  font-size: 16px;
  line-height: 40px;
  color: #666666;
  margin-bottom: 0;
  padding: 0 15px;
  border: 1px solid #e3e3e3;
  background: #fafafa;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  zoom: 1;
}

#home_page .section li a:focus {
  text-decoration: underline;
}

#home_page .section a.thumb img {
  background: white;
  display: block;
  width: 154px;
  height: 122px;
  margin-right: 2px;
  border: 1px solid #cccccc;
  padding: 4px;
  box-shadow: 1px, 2px, #cccccc;
}
#home_page .section a:hover.thumb img {
  border: 1px solid #71ab0b;
}
#home_page #occasions ul {
  overflow: hidden;
  padding: 0 10px;
}
#home_page #occasions .templates {
  position: absolute;
  top: 20px;
  right: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  padding-bottom: 5px;
}

#banner {
  margin: 18px auto;
  width: 980px;
}

.action-module {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 30.61224%;
  margin-right: 0;
  height: 250px;
  position: relative;
  background-color: white;
  font-family: "Lato", Arial, sans-serif;
  padding: 40px;
  margin-top: 50px;
}
.action-module:last-child {
  margin-right: 0;
}
.action-module h4 {
  font-family: inherit;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 16px;
  margin: 0 0 10px 0;
}
.action-module p {
  font-family: inherit;
  font-weight: 300;
  line-height: 24px;
  font-size: 17px;
}
.action-module a.button-primary {
  margin-top: 35px;
  text-transform: none;
  color: white;
  font-size: 16px;
  font-family: inherit;
  font-weight: 300;
  width: 100%;
}

.cms-HERO .hero-container {
  width: 100%;
  height: 540px;
  overflow: hidden;
  text-align: center;
}
.cms-HERO .hero-container .inner {
  position: relative;
  float: right;
  right: 50%;
  width: auto;
}
.cms-HERO .hero-container img {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  min-width: 1600px;
  right: -50%;
  height: auto;
}
.cms-HERO .hero-container .content-row {
  padding: 0;
  width: 980px;
  position: relative;
  height: 500px;
  z-index: 1;
}
.cms-HERO .hero-container .content-row .absolute-position {
  position: absolute;
  top: 100px;
  left: 50%;
}
.cms-HERO .hero-container .content-row h1 {
  width: 100%;
  margin-top: 10px;
  font-size: 47px;
  font-weight: 400;
  color: white;
  text-align: center;
  position: absolute;
  top: 0;
}
.cms-HERO .hero-container .content-row .button-primary {
  left: -50%;
  position: relative;
  font-size: 20px;
  padding: 12px 60px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}
.cms-HERO .hero-container .content-row .button-primary:hover {
  background-color: #f16439;
}
.cms-HERO .hero-container .content-row .content-preview {
  position: absolute;
  width: 100%;
  top: 180px;
}
.cms-HERO .hero-container .content-row .content-preview .cms-open-html {
  width: 640px;
  height: 250px;
  padding-top: 40px;
  background: rgba(0, 0, 0, 0.4);
  margin: 0 auto;
}
.cms-HERO .hero-container .content-row .content-preview .cms-open-html h2 {
  color: white;
  font-weight: 300;
  font-size: 30px;
  text-align: center;
  width: 100%;
  margin: 0 0 30px;
}
.cms-HERO .hero-container .content-row .content-preview .cms-open-html ul li {
  margin-left: 50px;
  width: 160px;
  float: left;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  height: 40px;
  text-align: left;
}
.cms-HERO .hero-container .content-row .content-preview .cms-open-html ul li:nth-child(3n) {
  border-right: 0;
}
.cms-HERO .hero-container .content-row .content-preview .cms-open-html ul li a {
  color: white;
  font-size: 16px;
  line-height: 40px;
}

.home-row {
  *zoom: 1;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  width: 1020px;
  padding: 0 20px;
}
.home-row:before, .home-row:after {
  content: " ";
  display: table;
}
.home-row:after {
  clear: both;
}
.home-row .third, .home-row .half, .home-row .two-thirds, .home-row .full {
  margin: 20px 0 40px;
  display: inline-block;
  overflow: hidden;
}
.home-row .third img, .home-row .half img, .home-row .two-thirds img, .home-row .full img {
  background: white;
  height: 250px;
  width: 100%;
}
.home-row .third.first, .home-row .half.first, .home-row .two-thirds.first, .home-row .full.first {
  margin-left: 0;
}
.home-row .third.last, .home-row .half.last, .home-row .two-thirds.last, .home-row .full.last {
  margin-right: 0;
}
.home-row .third.filler, .home-row .half.filler, .home-row .two-thirds.filler, .home-row .full.filler {
  background: white;
  height: 250px;
  padding: 40px;
}
.home-row .third a.caption span, .home-row .third p, .home-row .half a.caption span, .home-row .half p, .home-row .two-thirds a.caption span, .home-row .two-thirds p, .home-row .full a.caption span, .home-row .full p {
  font-size: 14px;
}
.home-row .third a, .home-row .half a, .home-row .two-thirds a, .home-row .full a {
  color: #ef5323;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
}
.home-row .third a.caption, .home-row .half a.caption, .home-row .two-thirds a.caption, .home-row .full a.caption {
  line-height: 24px;
  margin-top: 10px;
}
.home-row .third a:hover, .home-row .half a:hover, .home-row .two-thirds a:hover, .home-row .full a:hover {
  opacity: 0.9;
  text-decoration: none;
}
.home-row .third span.link, .home-row .half span.link, .home-row .two-thirds span.link, .home-row .full span.link {
  margin-top: 10px;
  line-height: 24px;
}
.home-row .third p, .home-row .half p, .home-row .two-thirds p, .home-row .full p {
  color: #666666;
  line-height: 24px;
}
.home-row .full {
  width: 980px;
  margin-bottom: 0;
}
.home-row .full #slide-list {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
  width: 980px;
}
.home-row .full #slide-list li.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  opacity: 0;
  display: none;
}
.home-row .full #slide-list li.slide.active {
  opacity: 1;
  display: inline-block;
}
.home-row .full .page-list {
  z-index: 15;
  display: block;
  height: 20px;
}
.home-row .full .page-list li {
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #3d3d3f;
  display: block;
  float: right;
  height: 10px;
  margin: 5px;
  width: 10px;
}
.home-row .full .page-list li.active {
  background-color: #3d3d3d;
  height: 4px;
  margin-top: 8px;
  width: 4px;
}
.home-row .third {
  width: 300px;
  margin-right: 37px;
}
.home-row .half {
  margin-right: 37px;
  width: 470px;
}
.home-row .two-thirds {
  width: 640px;
  margin-right: 37px;
}
.home-row .content-group {
  display: inline-block;
  vertical-align: top;
}
.home-row h3 {
  color: #666666;
  font-family: "Lato", Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 73px;
  margin-top: -20px;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}
.home-row h3:before, .home-row h3:after {
  border-top: 1px solid #bbbbbb;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.home-row h3:before {
  left: -40px;
  margin-left: -50%;
}
.home-row h3:after {
  left: 40px;
  margin-right: -50%;
}

.container {
  margin: 0 auto;
  max-width: 980px;
}

#bg {
  z-index: 1;
  top: 65px;
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 1050px;
  text-align: center;
}

#ad_ad-signin iframe {
  width: 1440px;
  height: 1050px;
  position: absolute;
  left: 50%;
  margin-left: -720px;
}

body.glogin {
  background: white !important;
}
body.glogin header#header {
  padding-top: 15px;
  padding-bottom: 10px;
  background: white;
}
body.glogin .floating-promo {
  position: fixed;
  z-index: 2;
  bottom: -6px;
  left: 50%;
  margin-left: -35%;
  display: none;
}
body.glogin section {
  float: right;
  display: block;
  margin-left: 4.08163%;
  width: 47.95918%;
  position: relative;
  margin-top: 80px;
  z-index: 2;
}
body.glogin section:last-child {
  margin-left: 0;
}
body.glogin section#ad_clickable_area {
  margin-left: 0;
  float: left;
}
body.glogin section#login_area {
  margin-left: 0;
  float: right;
  max-width: 415px;
  padding: 35px 50px 40px 50px;
  background: rgba(255, 255, 255, 0.9);
  background: white \9;
  text-align: center;
}
body.glogin section#login_area form .login-header {
  float: none;
  display: block;
  margin: 0 auto 20px;
}
body.glogin section#login_area form input[type="email"], body.glogin section#login_area form input[type="number"], body.glogin section#login_area form input[type="password"], body.glogin section#login_area form input[type="search"], body.glogin section#login_area form input[type="tel"], body.glogin section#login_area form input[type="text"], body.glogin section#login_area form input[type="url"], body.glogin section#login_area form input[type="color"], body.glogin section#login_area form input[type="date"], body.glogin section#login_area form input[type="datetime"], body.glogin section#login_area form input[type="datetime-local"], body.glogin section#login_area form input[type="month"], body.glogin section#login_area form input[type="time"], body.glogin section#login_area form input[type="week"] {
  float: right;
  display: block;
  margin-left: 4.08163%;
  width: 100%;
}
body.glogin section#login_area form input[type="email"]:last-child, body.glogin section#login_area form input[type="number"]:last-child, body.glogin section#login_area form input[type="password"]:last-child, body.glogin section#login_area form input[type="search"]:last-child, body.glogin section#login_area form input[type="tel"]:last-child, body.glogin section#login_area form input[type="text"]:last-child, body.glogin section#login_area form input[type="url"]:last-child, body.glogin section#login_area form input[type="color"]:last-child, body.glogin section#login_area form input[type="date"]:last-child, body.glogin section#login_area form input[type="datetime"]:last-child, body.glogin section#login_area form input[type="datetime-local"]:last-child, body.glogin section#login_area form input[type="month"]:last-child, body.glogin section#login_area form input[type="time"]:last-child, body.glogin section#login_area form input[type="week"]:last-child {
  margin-left: 0;
}
body.glogin section#login_area form .button-facebook {
  float: right;
  display: block;
  margin-left: 4.08163%;
  width: 100%;
}
body.glogin section#login_area form .button-facebook:last-child {
  margin-left: 0;
}
body.glogin section#login_area form a.forgot_password {
  float: right;
  display: block;
  margin-left: 4.08163%;
  width: 100%;
  text-align: center;
  font-weight: 700;
  display: block;
  margin: 8px 0;
}
body.glogin section#login_area form a.forgot_password:last-child {
  margin-left: 0;
}
body.glogin section#login_area form .button-group .button-secondary, body.glogin section#login_area form .button-group .button-primary {
  float: left;
  display: block;
  margin-right: 4.08163%;
  width: 47.95918%;
}
body.glogin section#login_area form .button-group .button-secondary:last-child, body.glogin section#login_area form .button-group .button-primary:last-child {
  margin-right: 0;
}
body.glogin section#login_area form .button-group button.button-primary {
  margin-right: 0;
}

.secondary {
  float: right;
}

.primary {
  float: left;
}

div.auth-page {
  background: none repeat scroll 0 0 white;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  box-shadow: 0 1px 0 #999999;
  margin: 20px auto;
  overflow: hidden;
  padding: 0;
  width: 980px;
}
div.auth-page .message {
  line-height: 20px;
  padding-bottom: 10px;
  height: 25px;
}

.page-login .wrapper {
  width: 250px;
  margin: 40px auto;
  position: relative;
}

.page-reset-password .wrapper {
  width: 300px;
  margin: 40px auto;
  position: relative;
  text-align: center;
}
.page-reset-password .wrapper .form-field {
  text-align: left;
}
.page-reset-password .wrapper .form-field input {
  width: 300px;
}
.page-reset-password .wrapper h1 {
  font-size: 26px;
  margin: 0 0 1em 0;
}
.page-reset-password .wrapper span.helptext {
  display: block;
  clear: both;
  text-align: left;
  color: #999999;
  line-height: 17px;
  font-size: 10px;
}
.page-reset-password .wrapper div.buttons {
  margin: 1em 0 0 0;
}

.page-login div.buttons {
  text-align: right;
  width: 200px;
  margin: 40px auto;
}

.page-register div.buttons {
  text-align: right;
  margin: 40px auto;
}

.page-register .title {
  height: 40px;
  line-height: 40px;
  padding: 0 21px;
}

.form-field {
  margin: auto;
}
.form-field.rememberMe label {
  display: inline-block;
  margin-left: 5px;
}
.form-field.rememberMe input, .form-field.rememberMe label {
  font-size: 11px;
  float: left;
}

#register_form {
  margin: auto;
  padding: 10px 20px 40px 40px;
  width: 570px;
}
#register_form .primary {
  width: 250px;
  border: none;
}
#register_form .primary a.button-facebook {
  width: 100%;
  float: left;
}
#register_form .register-submit {
  border-top: 1px solid #dddddd;
  margin-top: 15px;
  padding-top: 15px;
}
#register_form .register-submit .buttons {
  margin: 0;
}
#register_form p.terms {
  margin-left: 0;
  width: 75%;
}
#register_form .form-field {
  clear: both;
  float: left;
  margin: 5px 0;
  padding: 0;
}
#register_form .form-field .birthday select, #register_form .form-field .gender select {
  width: 106px;
}
#register_form .form-field .birthday select#id_birth_day, #register_form .form-field .birthday select#id_birth_year {
  width: 70px;
  margin-left: 5px;
}
#register_form .form-field.country {
  width: 149px;
  margin-right: 10px;
}
#register_form .form-field.country select {
  width: 147px;
}
#register_form .form-field.zip_code {
  clear: none;
  float: left;
  width: 90px;
}
#register_form .form-field.zip_code label, #register_form .form-field.zip_code input {
  width: 90px;
}
#register_form .secondary .email_newsletter {
  height: 50px;
}
#register_form .secondary .form-field {
  float: right;
}
#register_form .secondary label {
  width: 258px;
}
#register_form .buttons button {
  width: 120px;
}
#register_form div.remember_me label, #register_form div.emailOptIn label {
  width: auto;
  display: inline;
}
#register_form div.remember_me input, #register_form div.emailOptIn input {
  border: 0;
  margin-left: 5px;
}
#register_form .form-field {
  position: relative;
}
#register_form .form-field label {
  text-align: left;
  margin: 0;
  font-size: 11px;
}
#register_form .form-field input {
  float: left;
  line-height: 1;
  width: 250px;
}
#register_form .form-field input[type="checkbox"] {
  background: none repeat scroll 0 0 transparent;
  float: none;
  margin-right: 5px;
  width: auto;
}
#register_form .form-field span.required {
  display: none;
}
#register_form .form-field.invalid label {
  color: #e50000;
}
#register_form .form-field .helptext {
  display: block;
  clear: both;
  text-align: left;
  color: #999999;
  line-height: 17px;
  font-size: 10px;
}
#register_form .form-field.gender {
  width: 100%;
}
#register_form .form-field.gender ul li {
  float: left;
}
#register_form .form-field.gender ul li label {
  width: auto;
  margin: 7px 10px 3px 0;
  vertical-align: middle;
  line-height: 18px;
}
#register_form .form-field.gender ul li input {
  width: auto;
  margin-right: 5px;
  vertical-align: middle;
}

p.terms {
  float: left;
  margin-left: 20px;
  width: 45%;
  line-height: 15px;
  text-align: left;
  clear: both;
  padding: 8px 0;
  font-size: 11px;
  color: #cccccc;
}
p.terms a {
  color: #999999;
}

.carousel-pagination {
  position: relative;
}

.design_gallery h1 {
  float: left;
  color: #5d6163;
  font-size: 30px;
  font-weight: 300;
  font-family: "Lato", Arial, sans-serif;
  margin: 0 auto 20px auto;
  overflow: hidden;
}
.design_gallery .heading h1 {
  margin: 4px 0 0 10px;
}

.advertisement.gal300x250 {
  float: right;
}

.advertisement.sponsor {
  float: left;
  padding: 5px;
  background: none repeat scroll 0 0 #f6f6f6;
  height: 46px;
  overflow: hidden;
  width: 250px;
}

.template_list {
  overflow: hidden;
  background-color: #f6f6f6;
  width: 1020px;
  margin: 0 auto;
}
.template_list h2 {
  margin-bottom: 20px;
}

.template_list.pad-top {
  padding-top: 60px;
}

.gallery-content {
  width: 980px;
  margin: 50px 20px;
}
.gallery-content .gallery-filters {
  float: right;
  text-align: right;
  padding-top: 5px;
}
.gallery-content .gallery-filters span {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
}
.gallery-content .gallery-filters ul {
  display: inline-block;
  list-style: none;
}
.gallery-content .gallery-filters ul li {
  display: inline-block;
  margin-left: 10px;
}
.gallery-content .gallery-filters ul li a.filter-link {
  padding: 4px 10px 3px;
  display: block;
  color: #383b3d;
  background: #dddddd;
  text-transform: uppercase;
}
.gallery-content .gallery-filters ul li a.filter-link:hover {
  text-decoration: none;
  opacity: 0.9;
}
.gallery-content .gallery-filters ul li a.filter-link.active {
  color: white;
  background: #6fab0b;
}

.templates-list {
  overflow: hidden;
}
.templates-list ul {
  display: block;
  margin-bottom: 40px;
  overflow: auto;
}
.templates-list ul .template {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  position: relative;
  opacity: 1;
  filter: alpha(opacity=100);
}
.templates-list ul .template:nth-child(odd) {
  margin-right: 60px;
}
.templates-list ul .template a {
  display: block;
}
.templates-list ul .template img {
  width: 460px;
  height: 180px;
}
.templates-list ul .template .pay-info {
  font-family: "Lato", helvetica, sans-serif;
  color: #666666;
  height: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  font-size: 14px;
  margin: 0;
  text-align: center;
  -webkit-transition: visibility 350ms ease-in 0s;
  -moz-transition: visibility 350ms ease-in 0s;
  -ms-transition: visibility 350ms ease-in 0s;
  transition: visibility 350ms ease-in 0s;
}
.templates-list ul .template:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.templates-list ul .template:hover .pay-info {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: visibility, opacity 350ms ease-in 0s;
  -moz-transition: visibility, opacity 350ms ease-in 0s;
  -ms-transition: visibility, opacity 350ms ease-in 0s;
  transition: visibility, opacity 350ms ease-in 0s;
}
.templates-list ul.ev .template img {
  height: 250px;
  width: 620px;
}
.templates-list ul.pm .template img {
  height: 250px;
  width: 300px;
}
.templates-list ul.pm .template:nth-child(odd) {
  margin-right: 0px;
}
.templates-list ul.pm .template:nth-child(even) {
  margin: 0 40px;
}
.templates-list ul .ad {
  float: left;
}

.design_gallery .heading {
  height: 43px;
}

.design_gallery .heading a {
  color: #71ab0b;
  float: right;
  font-size: 12px;
  display: block;
  width: 200px;
  text-align: right;
  padding-top: 17px;
}
.design_gallery .heading a:hover {
  text-decoration: none;
  color: #5a8809;
}
.design_gallery .themes {
  clear: both;
  padding: 0 10px 10px 0;
}
.design_gallery .themes ul {
  font-weight: 700;
  list-style-type: none;
}
.design_gallery .themes a {
  color: #383b3d;
  font-weight: normal;
  text-decoration: none;
}
.design_gallery #themes a {
  color: #383b3d;
  font-weight: normal;
  text-decoration: none;
}
.design_gallery .themes a:hover {
  color: #383b3d;
}
.design_gallery #themes a:hover {
  color: #383b3d;
}
.design_gallery #themes li {
  margin-bottom: 3px;
  list-style: none;
}
.design_gallery .themes ul {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 14px;
  margin-bottom: 10px;
}
.design_gallery .themes ul.event_types {
  border-bottom: 0;
}
.design_gallery .themes ul.event_types li.type_heading {
  margin-bottom: 10px;
  color: #999999;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
  margin-top: 15px;
}
.design_gallery .themes ul.event_types li.type_heading.first {
  border-top: 0;
  padding-top: 3px;
  margin-top: 0;
}

.design_gallery #no_results {
  margin: 20px 18px 0 6px;
  padding: 20px;
  color: #797979;
  text-align: center;
  background: #fffef9;
  border: 1px solid #e9e9e9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.design_gallery #no_results h3 {
  font-size: 16px;
  font-weight: 700;
}
.design_gallery #no_results p {
  margin-top: 20px;
}
.design_gallery #no_results a {
  cursor: pointer;
}
.design_gallery #no_results .error {
  font-size: 1.1em;
}
.design_gallery #no_results .error .message {
  font-weight: 700;
}
.design_gallery #partner_message {
  text-align: center;
  color: #383b3d;
  font-size: 11px;
  margin-bottom: 20px;
  line-height: 1.4em;
}

.center-wrap {
  text-align: center;
  line-height: 25px;
}

.search-results #ad_ad-sponsor {
  float: left;
  padding-top: 5px;
  background: none repeat scroll 0 0 white;
  height: 31px;
  overflow: hidden;
  width: 250px;
}
.search-results #ad_ad-east {
  height: 600px;
  width: 160px;
  background: none repeat scroll 0 0 #f9f9f9;
  border: 1px solid #efefef;
  float: right;
  margin: 30px 18px 18px 0;
}
.search-results #carousel {
  float: left;
  margin-left: 15px;
  width: 581px;
  overflow: hidden;
}
.search-results #carousel.grid_carousel_columns_2 .template_list li li {
  height: 141px;
  width: 285px;
  position: relative;
}
.search-results #carousel.grid_carousel_columns_2 .template_list li li a {
  display: block;
  height: 109px;
  width: 274px;
  position: relative;
}
.search-results #carousel.grid_carousel_columns_2 .template_list li li a .printable {
  background: url("/assets/1419267385/images/gallery/print_icon.png") no-repeat;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 29px;
  height: 29px;
  display: block;
}
.search-results #carousel label {
  cursor: pointer;
}
.search-results #carousel input[type=checkbox] {
  cursor: pointer;
}
.search-results #carousel .templates {
  border: none;
  clear: both;
  height: 640px;
}
.search-results #carousel .templates .inner {
  width: 964px;
}
.search-results #carousel .template_list {
  height: 640px;
  width: 964px;
  position: relative;
  overflow: hidden;
}
.search-results #carousel .template_list .carousel-wrap {
  margin-top: 12px;
  width: 964px;
  height: 640px;
}
.search-results #carousel .template_list ul {
  display: inline-block;
}
.search-results #carousel .template_list li.unit {
  width: 583px;
  float: left;
}
.search-results #carousel .gallery_grid_ad {
  /* background: url(/assets/1419267385/images/gallery/gallery_grid_ad_bg.png) repeat-x; */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 24px;
  margin-left: 4px;
  float: left;
  width: 440px;
  height: 40px;
  line-height: 40px;
}
.search-results #carousel .gallery_large_grid_ad {
  margin-top: 24px;
  /* background: url(/assets/1419267385/images/gallery/gallery_grid_ad_bg.png) repeat-x; */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.search-results #carousel .gallery_large_grid_ad img {
  width: 780px;
  height: 320px;
}
.search-results #carousel .carousel .template_list {
  padding-top: 0;
}
.search-results .carousel-pagination {
  left: 244px;
  top: 574px;
  width: 100px;
  position: absolute;
  text-align: center;
  z-index: 10;
}
.search-results .carousel-previous {
  left: 207px !important;
  top: 575px;
  position: absolute;
}
.search-results .carousel-next {
  left: 337px;
  top: 575px;
  position: absolute;
}
.search-results .design_gallery .heading {
  height: 43px;
}
.search-results .design_gallery .heading a {
  color: #71ab0b;
  float: right;
  font-size: 12px;
  display: block;
  width: 200px;
  text-align: right;
  padding-top: 17px;
}
.search-results .design_gallery .heading a:hover {
  text-decoration: none;
  color: #5a8809;
}
.search-results .design_gallery .search_form * {
  overflow: visible !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
}
.search-results .design_gallery .themes {
  clear: both;
  padding: 0 10px 10px 0;
}
.search-results .design_gallery .themes ul {
  font-weight: bold;
  list-style-type: none;
}
.search-results .design_gallery .themes a {
  color: #383b3d;
  font-weight: normal;
  text-decoration: none;
}
.search-results .design_gallery #themes a {
  color: #383b3d;
  font-weight: normal;
  text-decoration: none;
}
.search-results .design_gallery .themes a:hover {
  color: #333333;
}
.search-results .design_gallery #themes a:hover {
  color: #333333;
}
.search-results .design_gallery #themes li {
  margin-bottom: 3px;
  list-style: none;
}
.search-results .design_gallery .themes ul {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 14px;
  margin-bottom: 10px;
}
.search-results .design_gallery .themes ul.event_types {
  border-bottom: 0;
}
.search-results .design_gallery .themes ul.event_types li.type_heading {
  margin-bottom: 10px;
  color: #383b3d;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
  margin-top: 15px;
}
.search-results .design_gallery .themes ul.event_types li.type_heading.first {
  border-top: 0;
  padding-top: 3px;
  margin-top: 0;
}

.gallery-billboard {
  width: 100%;
}
.gallery-billboard div#ad_ad-billboard {
  text-align: center;
  padding: 0 0 45px;
  background: white;
  z-index: 2;
  position: relative;
}
.gallery-billboard div#ad_ad-billboard iframe {
  display: block;
  margin: 0 auto;
}
.gallery-billboard div#ad_ad-billboard > p {
  font-size: 14px;
  color: #383b3d;
  height: 45px;
  line-height: 45px;
  text-align: center;
}
.gallery-billboard div#ad_ad-billboard > * {
  margin: 0 auto;
}

#profile_nav {
  background: url("/assets/1419267385/images/profile/nav_bg.png") repeat-x scroll 0 0 transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  height: 40px;
  margin: 0 auto;
  padding: 0 20px;
  width: 980px;
}
#profile_nav li {
  background: url("/assets/1419267385/images/profile/tab_divider.png") no-repeat scroll right 4px transparent;
  float: left;
  height: 44px;
  margin: -3px 0 -1px;
  width: 180px;
}
#profile_nav li a {
  text-decoration: none;
  background-position: 52px 15px;
  background-repeat: no-repeat;
  color: #6d6d6d;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 43px;
  padding-left: 25px;
  padding-top: 17px;
  text-align: center;
  text-shadow: 1px 1px 1px white;
  text-transform: uppercase;
  width: 180px;
}
#profile_nav li.my_profile a {
  background-image: url("/assets/1419267385/images/profile/icon_my_profile_off.png");
}
#profile_nav li.events a {
  background-image: url("/assets/1419267385/images/profile/icon_events_off.png");
  background-position: 55px 14px;
}
#profile_nav li.contacts a {
  background-image: url("/assets/1419267385/images/profile/icon_contacts_off.png");
  background-position: 47px 14px;
}
#profile_nav li.settings a {
  background-image: url("/assets/1419267385/images/profile/icon_settings_off.png");
  background-position: 52px 14px;
}
#profile_nav li.on.my_profile a, #profile_nav li:hover.my_profile a {
  background-image: url("/assets/1419267385/images/profile/icon_my_profile.png");
}
#profile_nav li.on.events a, #profile_nav li:hover.events a {
  background-image: url("/assets/1419267385/images/profile/icon_events.png");
}
#profile_nav li.on.contacts a, #profile_nav li:hover.contacts a {
  background-image: url("/assets/1419267385/images/profile/icon_contacts.png");
}
#profile_nav li.on.settings a, #profile_nav li:hover.settings a {
  background-image: url("/assets/1419267385/images/profile/icon_settings.png");
}
#profile_nav li.on {
  background-color: white;
  border-right: 0 none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #7f7f7f;
  background: none repeat scroll 0 0 transparent;
}
#profile_nav li.on a {
  background-color: white;
  border-right: 0 none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #7f7f7f;
}

#profile div.main {
  float: left;
  padding: 40px;
  width: 740px;
  border-left: 1px solid #cccccc;
  min-height: 635px;
}
#profile div.main h2 {
  background: none repeat scroll 0 0 #fafafa;
  border: 1px solid #e3e3e3;
  border-radius: 3px 3px 3px 3px;
  color: #666666;
  font-size: 14px;
  margin-bottom: 14px;
  margin-top: 0;
  padding: 10px 13px;
  position: relative;
}
#profile div.main h2 label {
  font-size: 11px;
  float: right;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 0;
}
#profile div.main h2 label input {
  width: 177px;
  margin-left: 5px;
  line-height: 15px;
  font-size: 14px !important;
}
#profile div.main div.saved h2 {
  background-color: #f0f188;
  text-align: center;
}
#profile .empty {
  margin: 1em 0;
}
#profile.my_profile #sidebar div.photo {
  position: relative;
  overflow: hidden;
}
#profile.my_profile #sidebar div.photo input {
  cursor: pointer;
  width: 185px;
  height: 300px;
  font-size: 300px;
  background: transparent;
  border: none;
  margin: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  -ms-filter: "alpha(opacity=0)";
}
#profile.my_profile #sidebar div.photo #upload_wrap {
  background-color: black;
  position: absolute;
  height: 24px;
  bottom: 8px;
  left: 8px;
  right: 9px;
  z-index: 5;
  border: 0 none;
  border-radius: 2px 2px 2px 2px;
}
#profile.my_profile #sidebar div.photo #upload_wrap span {
  text-align: center;
  font-weight: bold;
  display: block;
  color: white;
  font-size: 12px;
  line-height: 24px;
  vertical-align: middle;
}
#profile.my_profile #sidebar div.privacy_settings {
  padding: 14px;
  float: left;
}
#profile.my_profile #sidebar div.privacy_settings h3 {
  background: url("/assets/1419267385/images/profile/icon_lock.png") no-repeat scroll 0 0 transparent;
  margin: 0 0 1em 0;
  padding-left: 17px;
}
#profile.my_profile #sidebar div.privacy_settings label {
  display: none;
}
#profile.my_profile #sidebar div.privacy_settings ul {
  padding: 0 0 0 5px;
}
#profile.my_profile #sidebar div.privacy_settings ul label {
  display: inline;
}
#profile.my_profile #sidebar div.privacy_settings ul li {
  margin-bottom: 0.6em;
}
#profile.my_profile #sidebar div.privacy_settings ul li input {
  margin: 3px 6px 0 5px;
  float: left;
}
#profile.my_profile #sidebar div.privacy_settings span.required {
  display: none;
}
#profile.my_profile div.form-field {
  position: relative;
  clear: both;
  min-height: 46px;
}
#profile.my_profile div.form-field label {
  position: relative;
}
#profile.my_profile div.form-field span.required {
  top: 4px;
  left: -4px;
}
#profile.my_profile div.form-field input {
  font-family: inherit;
}
#profile.my_profile div.form-field .errorlist {
  display: block;
  width: 328px;
  margin-left: 112px;
}
#profile.my_profile div.main label {
  float: left;
  font-weight: bold;
  text-align: left;
  padding: 6px;
}
#profile.my_profile div.information label {
  width: 160px;
  text-align: right;
  padding-right: 10px;
}
#profile.my_profile div.information input[type="text"] {
  width: 300px;
}
#profile.my_profile div.about label, #profile.my_profile div.location label {
  padding-right: 10px;
  width: 170px;
  text-align: right;
}
#profile.my_profile div.about input[type="text"], #profile.my_profile div.location input[type="text"] {
  width: 300px;
}
#profile.my_profile div.location {
  /* don't show the help text for autocomplete */
}
#profile.my_profile div.location .ui-helper-hidden-accessible {
  display: none;
}
#profile.my_profile div.birth_year, #profile.my_profile div.birth_month, #profile.my_profile div.birth_day {
  width: auto;
  display: inline;
  padding: 0;
}
#profile.my_profile div.birth_year .select-holder, #profile.my_profile div.birth_month .select-holder, #profile.my_profile div.birth_day .select-holder {
  width: 90px;
  float: left;
  margin-right: 15px;
}
#profile.my_profile div.birth_year .clearfix, #profile.my_profile div.birth_month .clearfix, #profile.my_profile div.birth_day .clearfix {
  display: none;
}
#profile.my_profile .birth_year .select-holder {
  margin-right: 0;
}
#profile.my_profile div.birth_year span.required, #profile.my_profile div.birth_day span.required {
  display: none;
}
#profile.my_profile div.birth_year label, #profile.my_profile div.birth_day label {
  display: none;
}
#profile.my_profile .gender .errorlist li {
  float: none;
}
#profile.my_profile .gender ul {
  display: block;
  width: 320px;
}
#profile.my_profile .gender ul li {
  padding-top: 5px;
  float: left;
}
#profile.my_profile .gender ul label {
  margin-right: 18px;
  line-height: 20px;
  font-weight: normal;
  float: none;
  width: auto;
  padding: 0;
}

#profile-form .form-field .select-holder {
  width: 300px;
  float: left;
}

#profile_page {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: white;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  border-color: #e8e8e8;
  border-image: none;
  border-right: 1px solid #e8e8e8;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  box-shadow: 0 1px 0 #999999;
  color: #666666;
  height: auto !important;
  margin: 0 auto;
  min-height: 633px;
  width: 980px;
}
#profile_page ul#shared_events {
  margin-top: -10px;
  padding: 0 10px 10px;
}
#profile_page ul#shared_events li {
  background-position: 92px 13px;
  padding: 12px 0 0 10px;
}
#profile_page ul#shared_events li.event {
  min-height: 48px;
  border-bottom: 1px solid #e3e3e3;
  clear: both;
  margin: 0;
  position: relative;
}
#profile_page ul#shared_events .title {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  padding-left: 0;
  width: 280px;
}
#profile_page ul#shared_events .title a {
  color: black;
}
#profile_page ul#shared_events .date {
  color: #999999;
  line-height: 22px;
  position: absolute;
  font-size: 12px;
  left: 420px;
  text-align: left;
  top: 12px;
  width: 80px;
}
#profile_page ul#shared_events .time {
  left: 420px;
  text-align: left;
  top: 34px;
  color: #999999;
  position: absolute;
  width: 80px;
}
#profile_page ul#shared_events .host {
  padding-left: 0;
  line-height: 22px;
}
#profile_page ul.question_answers {
  padding: 0 20px 20px;
}
#profile_page ul.question_answers li {
  margin-bottom: 1em;
}
#profile_page div.ad {
  border-bottom-right-radius: 7px;
  float: right;
  padding: 20px;
  width: 200px;
}
#profile_page div.buttons {
  border-top: 1px solid #e5e5e5;
  padding: 12px 0;
}
#profile_page .profile_locked {
  background: #fffef6 url("/assets/1419267385/images/profile/icon_lock_lg.png") no-repeat 15px 15px;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 35px 8px 67px 94px;
}
#profile_page .profile_locked h1 {
  color: black;
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 38px;
}
#profile_page .profile_locked p {
  float: left;
}
#profile_page .profile_locked a {
  float: right;
  margin-right: 95px;
  width: 126px;
}
#profile_page .profile_locked div.clearfix {
  margin-bottom: 10px;
}

.email_settings #profile_page,
.phone_settings #profile_page,
.verify_phone #profile_page,
.sms_settings #profile_page,
.notifications #profile_page,
.change_password #profile_page,
.social_networks #profile_page,
.manage_blocks #profile_page,
.ink_order_history #profile_page,
.pm_order_history #profile_page {
  background: url("/assets/1419267385/images/profile/3_column_bg_settings.png") repeat-y scroll 0 0 transparent;
}
.email_settings #profile_page .main,
.phone_settings #profile_page .main,
.verify_phone #profile_page .main,
.sms_settings #profile_page .main,
.notifications #profile_page .main,
.change_password #profile_page .main,
.social_networks #profile_page .main,
.manage_blocks #profile_page .main,
.ink_order_history #profile_page .main,
.pm_order_history #profile_page .main {
  border: none;
}

.ink_order_history #profile_page .main,
.pm_order_history #profile_page .main {
  width: 560px;
}

#profile.no-profile #profile_page {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background: white;
  padding-top: 3em;
}
#profile.no-profile p {
  text-align: center;
}

#profile.events div.main {
  width: 740px;
  border: none;
}
#profile.events div.main .no_events {
  clear: both;
  zoom: 1;
  min-height: 70px;
  padding: 20px 50px 20px 200px;
  background: url(/assets/1419267385/images/icon_calendar_big.png) 90px 20px no-repeat;
  overflow: hidden;
}
#profile.events div.main .no_events h4 {
  font-size: 16px;
  color: #666666;
  margin-bottom: 5px;
}
#profile.events div.main .no_events div {
  float: left;
  width: 160px;
}
#profile.events div.main .no_events div span {
  line-height: 25px;
}
#profile.events #show-past {
  padding-bottom: 10px;
  text-align: center;
}

#email_settings table {
  width: 100%;
}
#email_settings table tr td {
  vertical-align: top;
}
#email_settings #email_settings-form table {
  width: 100%;
}
#email_settings #email_settings-form table .form-field {
  padding: 0;
}
#email_settings .primary-account {
  padding-bottom: 20px;
  height: 45px;
}
#email_settings .primary-account .group p {
  margin-top: 13px;
  font-size: 14px;
  color: #333333;
  display: inline-block;
  padding-bottom: 17px;
  width: 220px;
  white-space: nowrap;
  vertical-align: top;
  text-overflow: ellipsis;
  overflow: hidden;
}
#email_settings .primary-account .group form {
  float: right;
}
#email_settings .primary-account .group span {
  display: block;
  float: right;
}
#email_settings .additional-accounts {
  padding: 20px 0 20px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
#email_settings .additional-accounts .merge_unavailable {
  background: none repeat scroll 0 0 #edf9ff;
  border: 1px solid #cccccc;
  border-radius: 4px 4px 4px 4px;
  clear: both;
  color: black;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 0;
  text-align: center;
  width: 440px;
  margin: 30px 0 0 65px;
}
#email_settings .additional-accounts > p {
  font-size: 14px;
  margin: 10px 0;
}
#email_settings .email .form-field {
  padding: 0;
  clear: both;
  margin-bottom: 1em;
}
#email_settings .email .form-field input {
  float: left;
}
#email_settings .email .form-field label {
  float: right;
  display: block;
  width: 327px;
  color: black;
  font-size: 13px;
}
#email_settings .email .form-field .required {
  display: none;
}
#email_settings .email button {
  margin-top: 20px;
}
#email_settings .email div.group {
  float: left;
  margin-left: 20px;
  width: 350px;
}
#email_settings .add-email, #email_settings .notifications {
  padding-top: 20px;
}
#email_settings .notifications {
  border-top: 1px solid #e3e3e3;
}
#email_settings .add-email {
  padding-bottom: 20px;
}

h4.legend {
  color: #666666;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  width: 140px;
}

.extra-emails {
  padding-bottom: 20px;
}

div.group {
  float: left;
  margin-left: 20px;
  position: relative;
  width: 500px;
}
div.group p {
  font-size: 14px;
  color: #333333;
}
div.group p.email-address {
  display: inline-block;
  width: 280px;
  line-height: 50px;
  white-space: nowrap;
  vertical-align: top;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.group .remove-btn {
  display: inline-block;
  margin-left: 20px;
}

.legend-offset {
  margin: 10px 0 0 160px;
}

#phone_settings p.welcome, #verify_phone p.welcome {
  font-size: 13px;
  color: #333333;
  margin-bottom: 20px;
  line-height: 16px;
}
#phone_settings form span.required, #verify_phone form span.required {
  display: none;
}
#phone_settings form label, #verify_phone form label {
  color: #666666;
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  margin: 0;
  text-align: right;
  width: 120px;
}
#phone_settings form input, #verify_phone form input {
  float: left;
  width: 200px;
  font-family: inherit;
  margin: 0 0 0 10px;
}
#phone_settings form span.helptext, #verify_phone form span.helptext {
  clear: left;
  color: #999999;
  display: inline-block;
  font-size: 11px;
  line-height: 13px;
  margin: 5px 0 0 130px;
}
#phone_settings form ul.errorlist, #verify_phone form ul.errorlist {
  margin-left: 130px;
}
#phone_settings form ul.errorlist li, #verify_phone form ul.errorlist li {
  width: 176px;
}
#phone_settings form div.buttons, #verify_phone form div.buttons {
  border: none;
  padding: none;
  clear: left;
  margin: 0 0 0 130px;
}

#sms_settings p.welcome {
  font-size: 13px;
  color: #333333;
  margin-bottom: 20px;
}
#sms_settings div.sms {
  float: left;
  margin-left: 10px;
  width: 360px;
}
#sms_settings div.sms div.sms_guest_invite_core {
  padding-top: 0;
}
#sms_settings div.sms input {
  float: left;
  margin-right: 5px;
}
#sms_settings div.sms label {
  font-size: 13px;
  color: #333333;
  display: inline;
}
#sms_settings div.sub-section {
  border-top: 1px solid #e3e3e3;
  padding-top: 20px;
}
#sms_settings div.buttons {
  border: none;
}
#sms_settings div.current-phone {
  padding-bottom: 20px;
}
#sms_settings div.current-phone span.number {
  color: #333333;
  font-size: 13px;
  float: left;
  margin-left: 10px;
}
#sms_settings div.current-phone button.delete {
  display: block;
  clear: both;
  margin-left: 150px;
  margin-top: 5px;
  float: left;
}

#change_password span.required {
  display: none;
}
#change_password label {
  color: #666666;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding: 3px 0;
  text-align: right;
  width: 140px;
}
#change_password input {
  float: left;
  margin-left: 20px;
  width: 250px;
}
#change_password ul.errorlist {
  margin-left: 160px;
}
#change_password ul.errorlist li {
  width: 230px;
}

#profile {
  margin-top: 20px;
}

#sidebar {
  border-bottom-left-radius: 7px;
  border-top-left-radius: 7px;
  float: left;
  width: 218px;
  min-height: 633px;
}
#sidebar div.photo {
  background: none repeat scroll 0 0 #f9f9f9;
  border: 1px solid #e6e6e6;
  border-radius: 3px 3px 3px 3px;
  height: auto !important;
  min-height: 108px;
  padding: 4px;
}
#sidebar div.photo img {
  box-shadow: 0 1px 0 #cccccc;
  width: 180px;
}
#sidebar div.primary {
  border-bottom: 1px solid #cccccc;
  width: 218px;
  padding: 14px;
}
#sidebar div.primary #remove_profile_photo {
  display: block;
  font-size: 11px;
  margin: 5px 0;
  text-align: center;
}
#sidebar div.secondary {
  padding: 20px;
  width: 218px;
}
#sidebar div.secondary a {
  display: block;
  margin: 6px auto;
}
#sidebar h3 {
  margin-top: 20px;
  color: #999999;
  font-size: 14px;
  padding-left: 5px;
}
#sidebar ul.details {
  padding: 20px 0 0 5px;
}
#sidebar ul.details li {
  margin-bottom: 1em;
}
#sidebar.settings {
  padding-top: 20px;
  padding-left: 15px;
  width: 217px;
}
#sidebar ul li {
  padding: 0;
}
#sidebar ul li a {
  color: #666666;
  display: block;
  line-height: 22px;
  padding-left: 10px;
  font-size: 14px;
}
#sidebar ul li a.on {
  font-weight: bold;
}
#sidebar ul li a:hover {
  color: #333333;
  text-decoration: none;
}
#sidebar div.nav ul {
  margin-left: 5px;
}
#sidebar div.nav ul li {
  padding-top: 10px;
}

#facebook_account_auth {
  margin-top: 20px;
}

#social_networks div.facebook .link {
  background: url("/assets/1419267385/images/facebook/facebook_icon_16x16.png") no-repeat scroll left center transparent;
  padding: 2px 0 1px 22px;
  display: block;
  color: #0181bd;
  font-size: 13px;
}
#social_networks div.facebook .remove {
  margin-top: 6px;
  display: block;
}

div.section {
  margin-bottom: 20px;
}
div.section.information {
  padding-left: 10px;
}

ul.ui-autocomplete {
  /* highlight every other row */
}
ul.ui-autocomplete li:nth-of-type(even) {
  background: #cccccc;
}
ul.ui-autocomplete li {
  line-height: 1.5em;
}
ul.ui-autocomplete a.ui-state-focus {
  color: white;
  background-color: darkblue;
}
ul.ui-autocomplete span.name {
  width: 200px;
  overflow: hidden;
}
ul.ui-autocomplete span.address {
  float: right;
  width: 106px;
  overflow: hidden;
}

.heading {
  overflow: hidden;
  border-bottom: 1px solid #e3e3e3;
}
.heading .profile_events h1 {
  color: #999999;
  font-size: 16px;
  margin-bottom: 1em;
  float: left;
  text-transform: capitalize;
}
.heading #event_nav {
  float: right;
  width: 180px;
  padding: 0 2px 5px;
  position: relative;
  list-style: none;
}
.heading #event_nav li:first-child a {
  -moz-border-radius: 2px 0 0 2px;
  -webkit-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.heading #event_nav li {
  display: block;
  float: left;
  width: 85px;
  height: 25px;
  margin-bottom: 1em;
}
.heading #event_nav li a.active {
  color: white;
  background: #888888;
  border-color: transparent;
  -moz-box-shadow: 0 1px 1px #666666 inset;
  -webkit-box-shadow: 0 1px 1px #666666 inset;
  box-shadow: 0 1px 1px #666666 inset;
}
.heading #event_nav li a {
  display: block;
  width: 90px;
  height: 25px;
  color: #666666;
  font-size: 11px;
  text-decoration: none;
  background: url("/assets/1419267385/images/profile/events_nav_bg.png") repeat-x;
  border: 1px solid #bdbdbd;
  text-align: center;
  line-height: 25px;
  -moz-border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}

#profile.block_host #profile_page {
  background: url("/assets/1419267385/images/profile/2_column_bg.png") repeat-y scroll 0 0 transparent;
}
#profile.block_host #profile_page p {
  margin: 1em 0 1em 0;
}
#profile.block_host #profile_page button {
  margin: 0 10px;
}

#profile.verify_email #profile_page {
  background: url("/assets/1419267385/images/profile/2_column_bg.png") repeat-y scroll 0 0 transparent;
}
#profile.verify_email div.main {
  width: 740px;
  border: none;
}
#profile.verify_email p {
  margin: 1em 0 1em 0;
}
#profile.verify_email button {
  margin: 0 10px;
}
#profile.verify_email #verify-email-form {
  text-align: center;
}
#profile.verify_email #verify-email-form .form-field label {
  width: 350px;
  float: left;
  font-size: 14px;
  text-align: right;
  line-height: 23px;
  vertical-align: middle;
}
#profile.verify_email #verify-email-form .form-field input {
  float: left;
  margin-left: 20px;
  width: 290px;
}

#profile #profile_page #email_settings .main {
  border: none;
}
#profile #profile_page #id-contact-body .no_contacts {
  display: block;
  margin: 0 auto;
  width: 275px;
}
#profile #profile_page #id-contact-body .no_contacts#no_search {
  width: 310px;
}

.order-history li {
  margin: 20px 0;
  border-bottom: 1px solid #dddddd;
}
.order-history li div {
  margin-bottom: 10px;
}
.order-history li div:last-of-type {
  margin-bottom: 20px;
}
.order-history li div h3 {
  display: inline-block;
}
.order-history li div label {
  width: 140px;
  margin-right: 20px;
  display: inline-block;
  text-align: right;
  color: #aaaaaa;
}
.order-history li div p {
  display: inline-block;
}

aside.sidebar {
  margin: 20px 20px 0 0;
  width: 160px;
  float: right;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  border: 1px solid #dddddd;
  background: white;
}
aside.sidebar h3 {
  margin: 0 0 15px 0;
  font-size: 14px;
}
aside.sidebar a {
  margin: 15px auto 0;
  text-align: center;
}
aside.sidebar p {
  margin: 0 0 15px 0;
  line-height: 18px;
}
aside.sidebar p:last-of-type {
  margin: 0;
}
aside.sidebar p span {
  font-weight: bold;
  padding-right: 10px;
}

.profile_contacts #connection_selector input.text {
  margin: 0;
  padding: 3px;
  font-family: inherit;
  border: 1px solid #cccccc;
  font-size: 1.1em;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 2px 2px #e3e3e3 inset;
  -webkit-box-shadow: 0 2px 2px #e3e3e3 inset;
  box-shadow: 0 2px 2px #e3e3e3 inset;
  -webkit-background-clip: padding-box;
}

div.profile_page #shared_events li {
  background-position: 10px 15px no-repeat;
  background-position: 92px 13px;
}
div.profile_page #shared_events li.text {
  padding: 12px 0 10px 10px;
  font-size: 12px;
}
div.profile_page #shared_events li.loader {
  padding: 0;
  text-align: center;
  color: #666666;
  background: url("/assets/1419267385/images/ajax-loader-large.gif") no-repeat top center;
  padding-top: 55px !important;
}
div.profile_page ul#shared_events {
  padding: 0 10px 10px 10px;
  margin-top: -10px !important;
}
div.profile_page ul#shared_events li {
  padding: 12px 0 0 10px;
  background-position: 92px 13px;
}
div.profile_page ul#shared_events .title {
  font-weight: bold;
  color: #333333;
  font-size: 14px;
  width: 280px;
  padding-left: 0;
}
div.profile_page ul#shared_events .date {
  left: 420px;
  text-align: left;
  font-size: 12px;
  top: 12px;
}

div.profile_contacts {
  position: relative;
}
div.profile_contacts div#display_contacts {
  width: 100%;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  background: url(/assets/1419267385/images/profile/3_column_bg_contacts.png) repeat-y;
  overflow: hidden;
  min-height: 633px;
}
div.profile_contacts div#display_contacts div.contacts_heading {
  height: 39px;
  background: url(/assets/1419267385/images/profile/contacts_header.png) repeat-x;
  border-bottom: 1px solid #d9d9d9;
}
div.profile_contacts div#display_contacts div.contacts_heading h1 {
  float: left;
  color: #999999;
  font-size: 17px;
  margin: 10px 0 0 20px;
}
div.profile_contacts div#display_contacts div.contacts_heading .btn-secondary {
  margin: 6px 10px 0 0;
  float: right;
}
div.profile_contacts div#display_contacts div.contacts_heading .divider {
  margin: 5px 10px 0 0;
  float: right;
  width: 1px;
  background: #dddddd;
  height: 28px;
}
div.profile_contacts div#display_contacts div.contacts_heading .create_label {
  margin: 13px 10px 0 0;
  float: right;
}
div.profile_contacts div#display_contacts div.selector_col {
  width: 199px;
  float: left;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder {
  margin: 5px 0 4px 10px;
  float: left;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox {
  width: 175px;
  height: 23px;
  border-radius: 12px;
  border: 1px solid #cccccc;
  position: relative;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search {
  position: absolute;
  margin: 0;
  padding: 4px;
  width: 135px;
  height: 21px;
  border: 0;
  left: 20px;
  /* Firefox 19+ */
  /* IE10 */
  /* when the placeholder polyfill is active it adds this class */
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search::-webkit-input-placeholder {
  font-style: normal;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search:-moz-placeholder {
  font-style: normal;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search.placeholder {
  font-style: normal;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search::-moz-placeholder {
  font-style: normal;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search:-ms-input-placeholder {
  font-style: normal;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox #contact_search.placeholder {
  font-style: normal;
  color: #999999;
  font-family: Arial, Helvetica, sans-serif;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox div.search_icon {
  padding: 10px 9px;
  background: url("/assets/1419267385/images/icon_search.png") no-repeat;
  background-position: right center;
  position: absolute;
  left: 3px;
  top: 2px;
}
div.profile_contacts div#display_contacts div.selector_col div.search_holder .cancellable_textbox a.cancel {
  display: none;
  padding: 10px;
  background: url("/assets/1419267385/images/icon_search.png") no-repeat;
  position: absolute;
  background-position: left center;
  right: 2px;
  top: 1px;
}
div.profile_contacts div#display_contacts div.selector_col ul#group_selection {
  padding: 9px;
  float: left;
  clear: left;
  border-top: 1px solid #eeeeee;
  width: 100%;
}
div.profile_contacts div#display_contacts div.selector_col ul#group_selection li {
  margin: 0;
  font-size: 12px;
}
div.profile_contacts div#display_contacts div.selector_col ul#group_selection a {
  color: #666666;
  cursor: pointer;
  display: block;
  cursor: pointer;
  height: 23px;
  line-height: 22px;
  width: 171px;
  padding: 0 0 0 10px;
  overflow: hidden;
}
div.profile_contacts div#display_contacts div.selector_col ul#group_selection a.active {
  background: url(/assets/1419267385/images/profile/bg_selected_group.png) no-repeat;
  color: white;
  font-weight: bold;
}
div.profile_contacts div#display_contacts div.selector_col ul#group_selection a:hover.active {
  color: white !important;
  text-decoration: none;
}
div.profile_contacts div#display_contacts div#manage_group {
  float: left;
  width: 580px;
  padding: 11px 10px;
  font-size: 11px;
  display: none;
}

.profile_contacts #connection_selector ul.no_contacts li {
  text-align: center;
  padding: 20px 0;
}
.profile_contacts #connection_selector ul.no_contacts li p {
  font-size: 14px;
  margin: 3em 0 1em 0;
}
.profile_contacts #connection_selector ul.no_contacts li a {
  color: black;
}
.profile_contacts #connection_selector ul li {
  height: auto;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  float: left;
}
.profile_contacts #connection_selector ul.facebook li.name {
  padding-left: 30px;
  background-image: url(/assets/1419267385/images/facebook/facebook_icon_16x16.png);
  background-position: 10px 50%;
  background-repeat: no-repeat;
}
.profile_contacts #connection_selector ul li.select {
  padding-top: 5px;
}
.profile_contacts .contact-list ul#contacts_loading {
  display: none;
}
.profile_contacts .contact-list ul#contacts_loading li {
  text-align: center;
  padding: 20px 0;
}
.profile_contacts .contact-list .select {
  border-left: 0 !important;
}
.profile_contacts .contact-list .edit, .profile_contacts .contact-list .remove {
  text-align: center !important;
  width: 150px;
}
.profile_contacts #connection_selector {
  width: 560px;
  float: left;
}
.profile_contacts #connection_selector ul.profile-contacts-header {
  border: 0;
  width: 580px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li {
  float: left;
  display: block;
  width: 160px;
  background-color: #f9f9f9;
  vertical-align: middle;
  font-weight: normal;
  font-size: 11px;
  height: 47px;
  text-align: left;
  line-height: 19px;
  border-right: 1px solid #ececec !important;
  border-left: 1px solid white;
  border-bottom: 1px solid #ececec;
  padding-top: 11px;
  padding-bottom: 4px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li a.sort {
  font-size: 11px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.search {
  padding-left: 10px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.select {
  width: 52px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.select span {
  margin-left: 10px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.name {
  padding-left: 10px;
  width: 160px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.email {
  padding-left: 10px;
  width: 202px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.edit {
  width: 76px;
}
.profile_contacts #connection_selector ul.profile-contacts-header li.remove {
  width: 90px;
  border-right: 0;
}
.profile_contacts #connection_selector ul#id-contact-body {
  width: 580px;
  float: left;
}
.profile_contacts #connection_selector ul#id-contact-body > li:nth-child(even) {
  background: #f9f9f9;
}
.profile_contacts #connection_selector ul#id-contact-body > li:hover {
  background: #ffffcc;
}
.profile_contacts #connection_selector ul#id-contact-body > li.selected:hover {
  background: #d6f1b2;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.edit a {
  margin: 0 auto !important;
  width: 30px;
  text-align: center;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.edit a.save_link {
  display: none;
  margin-right: 0 !important;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li {
  font-size: 12px;
  width: 164px;
  display: block;
  float: left;
  height: auto;
  line-height: 19px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 14px 0 1px 10px;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li a {
  color: #0181bd;
  font-size: 12px;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.remove a.remove_x {
  margin: 0 auto !important;
  display: block;
  background: url(/assets/1419267385/images/profile/icon_remove_contact.png);
  width: 9px;
  height: 9px;
  overflow: hidden;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.remove a.cancel_link {
  display: none;
  width: 40px;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.select {
  width: 52px;
  padding-top: 10px;
  padding-left: 0;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.select span {
  margin-left: 10px;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.name {
  width: 162px !important;
  display: block;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.email {
  width: 198px;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.edit {
  padding-left: 0;
  width: 77px;
}
.profile_contacts #connection_selector ul#id-contact-body > li > ul.row li.remove {
  padding-left: 0;
  padding-top: 19px;
  width: 90px;
  border-right: 0;
}
.profile_contacts div#contacts_selected_sender {
  margin-top: 10px;
  background: white;
  -moz-box-shadow: 0px 3px 3px #cccccc;
  border: 1px solid #c1c1c1;
  width: 178px;
  float: right;
}
.profile_contacts div#contacts_selected_sender.fixed {
  margin-top: -80px;
  position: fixed;
}
.profile_contacts div#contacts_selected_sender div {
  padding: 8px 10px;
  overflow: hidden;
}
.profile_contacts div#contacts_selected_sender div a.btn-primary {
  display: block;
  width: 126px;
  margin: 0 auto;
}
.profile_contacts div#contacts_selected_sender div.header {
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  border-bottom: 1px solid #d7d7d7;
  background: url(/assets/1419267385/images/profile/bg_contacts_send_header.png) repeat-x;
}
.profile_contacts div#contacts_selected_sender div.header span {
  float: left;
  margin-right: 5px;
  line-height: 19px;
  white-space: nowrap;
}
.profile_contacts div#contacts_selected_sender div.header strong {
  background: url(/assets/1419267385/images/guestlist/bg_yes_total.png);
  float: left;
  background-color: transparent;
  background-repeat: no-repeat;
  font-size: 12px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  color: white;
  line-height: 20px;
  text-align: center;
  width: 33px;
  margin: 0 7px 0 0;
}
.profile_contacts div#contacts_selected_sender div.body {
  font-size: 11px;
  padding: 16px 8px;
}
.profile_contacts div#contacts_selected_sender div.buttons {
  padding: 16px 0 6px 0;
}
.profile_contacts div#contacts_selected_sender div.buttons a {
  margin-bottom: 10px;
}
.profile_contacts #contacts_selected_sender_wrapper {
  position: absolute;
  top: 39px;
  right: 10px;
  z-index: 2;
  display: block;
  width: 180px;
}
.profile_contacts #contacts_selected_sender_wrapper.bottom {
  top: auto;
  bottom: 14px;
}
.profile_contacts #contacts_selected_sender.fixed {
  position: fixed;
  margin-top: -229px;
}
.profile_contacts .connection_selector input.text {
  width: 145px;
}

.profile_contacts #import_contacts {
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  display: none;
  min-height: 633px;
}
.profile_contacts #connection_import_login {
  padding: 0;
}
.profile_contacts #connection_import_login #import_login_loader {
  height: 360px;
  left: 220px;
  width: 760px;
  top: 0;
}
.profile_contacts #connection_import_login h3 {
  display: none;
}
.profile_contacts #connection_import_login .email_providers {
  width: 220px;
  float: left;
  height: auto;
}
.profile_contacts #connection_import_login .email_providers a {
  width: 218px !important;
  display: block !important;
  height: 70px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid gainsboro !important;
}
.profile_contacts #connection_import_login .email_providers a.btn-secondary {
  background: url(/assets/1419267385/images/profile/bg_import_selected.png) repeat-x !important;
}
.profile_contacts #connection_import_login .email_providers a.selected {
  background-position: 0 -70px !important;
  -moz-box-shadow: none;
}
.profile_contacts #connection_import_login .login_entry {
  position: relative;
  background: white;
  width: 360px;
  padding: 29px;
  height: auto;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  margin: 60px 160px 0 0;
}
.profile_contacts #connection_import_login .store_message {
  display: none;
}
.profile_contacts #connection_import_login .profile_message {
  display: block;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.profile_contacts #connection_import_login .login_entry h4 {
  font-size: 16px;
}
.profile_contacts #connection_import_login .login_entry p {
  text-align: left;
  font-style: normal;
}
.profile_contacts #connection_selector .add_to_contacts {
  display: block;
}
.profile_contacts #connection_selector .name div, .profile_contacts #connection_selector .email div {
  line-height: 20px;
}

#connection_import_login {
  padding: 17px 20px;
  position: relative;
  overflow: hidden;
}
#connection_import_login .login_entry {
  padding: 8px 10px;
  line-height: 20px;
  background: #f8ffec;
  border: 1px solid #e3e3e3;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#connection_import_login .login_entry p {
  font-size: 10px;
  font-style: italic;
  line-height: 20px;
  color: #999999;
  text-align: right;
}
#connection_import_login h3 {
  color: #999999;
  font-size: 16px;
  line-height: 20px;
  padding-left: 22px;
  background: url(/assets/1419267385/images/secure_lock.png) top left no-repeat;
  padding-bottom: 17px;
}
#connection_import_login h3 span {
  font-size: 11px !important;
  font-weight: normal;
  margin-left: 5px;
}
#connection_import_login .email_providers {
  height: 40px;
  zoom: 1;
}
#connection_import_login .email_providers .btn-secondary {
  margin: 0 4px 0 0;
}
#connection_import_login .email_providers .btn-secondary:last-child {
  margin: 0;
}
#connection_import_login .email_providers .last {
  margin: 0 !important;
}
#connection_import_login .email_providers .selected {
  background-position: 0 50px;
  box-shadow: 0 2px 3px #dddddd inset;
  -moz-box-shadow: 0 2px 3px #dddddd inset;
  -webkit-box-shadow: 0 2px 3px #dddddd inset;
}
#connection_import_login .email_providers img {
  vertical-align: middle;
}
#connection_import_login .email_providers a {
  padding: 0 6px;
}
#connection_import_login .email_providers a img.profile {
  display: none;
}
#connection_import_login .email_providers a span {
  display: block;
  background-image: url(/assets/1419267385/images/import_icons/icons.png);
  background-repeat: no-repeat;
  text-indent: -100000px;
}
#connection_import_login .email_providers #gmail {
  width: 40px;
}
#connection_import_login .email_providers #hotmail span {
  width: 46px;
  background-position: 0 -25px;
}
#connection_import_login .email_providers #live span {
  width: 46px;
  background-position: 0 -27px;
}
#connection_import_login .email_providers #yahoo span {
  width: 46px;
  background-position: 0 -50px;
}
#connection_import_login .email_providers #aol span {
  width: 27px;
  background-position: 0 -75px;
}
#connection_import_login .email_providers #facebook {
  background: url(/assets/1419267385/images/facebook/facebook_btn.png) right no-repeat;
  border-color: #5779bd;
}
#connection_import_login .email_providers #facebook span {
  width: 35px;
  background-position: 0 -100px;
}

body.p_create_guests #connection_import_login .email_providers #facebook {
  display: none;
}

#connection_import_login .login_entry .import_connections {
  float: right;
  margin-top: 4px;
}
#connection_import_login .login_entry .form_field {
  width: 100%;
}
#connection_import_login .login_entry .form_field label {
  width: 60px;
  margin-right: 10px;
}
#connection_import_login .login_entry .form_field input {
  width: 265px;
}
#connection_import_login .help_text {
  font-size: 16px;
  color: #cccccc;
  line-height: 350px;
  text-align: center;
  font-weight: bold;
  width: 777px;
}

body.p_create_guests #connection_import_login .help_text {
  line-height: 100px;
}

#connection_import_login .profile_message {
  display: none;
}
#connection_import_login #import_login_loader {
  display: none;
  text-align: center;
  z-index: 10;
  top: -20px;
  left: -20px;
  position: absolute;
  width: 463px;
  height: 320px;
  background: white;
  opacity: 0.8;
}
#connection_import_login #import_login_loader img {
  margin-top: 115px;
}
#connection_import_login .login_entry .error_message {
  display: none;
  clear: both;
  margin: 5px 0;
  padding: 5px;
  background: #ffebeb;
  color: #e50000;
  line-height: 1.3em;
  text-align: center;
  border: 1px solid #eccdcd;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
#connection_import_login .login_entry .error_message span.error {
  display: block;
  font-size: 12px;
}

.profile_contacts #import_contacts {
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  display: none;
  min-height: 400px;
}
.profile_contacts #connection_import_login {
  padding: 0;
}
.profile_contacts #connection_import_login h3 {
  display: none;
}
.profile_contacts #connection_import_login .email_providers {
  width: 220px;
  float: left;
  height: auto;
}
.profile_contacts #connection_import_login .email_providers a {
  width: 218px !important;
  display: block !important;
  height: 70px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid gainsboro !important;
}
.profile_contacts #connection_import_login .email_providers a.btn-secondary {
  background: url(/assets/1419267385/images/profile/bg_import_selected.png) repeat-x !important;
}
.profile_contacts #connection_import_login .email_providers a.selected {
  background-position: 0 -70px !important;
  -moz-box-shadow: none;
}
.profile_contacts #connection_import_login .login_entry {
  position: relative;
  background: white;
  width: 360px;
  padding: 29px;
  height: auto;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  margin: 60px 160px 0 0;
}
.profile_contacts #connection_import_login .store_message {
  display: none;
}
.profile_contacts #connection_import_login .profile_message {
  display: block;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.profile_contacts #connection_import_login .login_entry h4 {
  font-size: 16px;
}
.profile_contacts #connection_import_login .login_entry p {
  text-align: left;
  font-style: normal;
}
.profile_contacts #connection_import_login #import_login_loader {
  height: 360px;
  left: 220px;
  width: 760px;
  top: 0;
}
.profile_contacts #connection_selector .name, .profile_contacts #connection_selector .email {
  line-height: 20px;
}

#import_contacts #connection_selector th.search, #import_contacts #connection_selector .select {
  display: none;
}
#import_contacts #connections_wrapper {
  float: right;
  width: 759px;
  height: auto;
  overflow-y: visible;
  border: 0;
}

#connection_selector .avatar {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  line-height: 20px;
}

#import_contacts .email_providers a span {
  width: auto !important;
  line-height: 70px;
  background-repeat: no-repeat;
  background-position: 50% !important;
}
#import_contacts .email_providers a#facebook span {
  background-image: url(/assets/1419267385/images/profile/email_providers/facebook.png);
}
#import_contacts .email_providers a#gmail span {
  background-image: url(/assets/1419267385/images/profile/email_providers/gmail.png);
}
#import_contacts .email_providers a#outlook span, #import_contacts .email_providers a#live span {
  background-image: url(/assets/1419267385/images/profile/email_providers/outlook.png);
}
#import_contacts .email_providers a#yahoo span {
  background-image: url(/assets/1419267385/images/profile/email_providers/yahoo.png);
}
#import_contacts .email_providers a#aol span {
  background-image: url(/assets/1419267385/images/profile/email_providers/aol.png);
}

connections_wrapper {
  display: none;
  width: 423px;
  height: 235px;
  overflow-x: hidden;
  overflow-y: scroll;
  border: 1px solid lightgrey;
  clear: both;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

#connection_selector ul {
  width: 100%;
}
#connection_selector ul .select {
  width: 16px;
}
#connection_selector .table_placeholder li {
  padding: 77px 0;
  text-align: center;
  color: #999999;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
#connection_selector .table_placeholder li:hover {
  background-color: white;
  cursor: default;
}
#connection_selector .add_to_contacts {
  color: #9a9a9a;
  font-size: 11px;
  width: 120px;
}
#connection_selector .add_to_contacts a {
  display: block;
  font-size: 12px;
}
#connection_selector .add_to_contacts .spinner {
  position: relative;
}
#connection_selector .add_to_contacts .spinner img {
  position: absolute;
  top: -3px;
  left: -8px;
}
#connection_selector .add_to_contacts {
  display: none;
  text-align: center;
}
#connection_selector li a {
  margin: 0 !important;
  color: #0181bd;
  text-shadow: none;
  font-size: 0.9em;
}
#connection_selector .group_selection {
  float: left;
  width: 200px;
  padding: 0;
  line-height: 21px;
}
#connection_selector .group_selection label {
  display: none;
}
#connection_selector .group_selection select {
  font-size: 13px;
  max-width: 200px;
}
#connection_selector #import_contact_list {
  width: 560px;
}
#connection_selector #import_contact_list.selected li, #connection_selector #import_contact_list.selected:hover li {
  background: #d6f1b2;
}
#connection_selector #import_contact_list.facebook .name {
  padding-left: 30px;
  background-image: url(/assets/1419267385/images/facebook/facebook_icon_16x16.png);
  background-position: 10px 50%;
  background-repeat: no-repeat;
}
#connection_selector #import_contact_list > li {
  margin-left: 1px;
}
#connection_selector #import_contact_list > li:nth-child(even) {
  background: #f9f9f9;
}
#connection_selector #import_contact_list > li ul .name {
  width: 205px;
}
#connection_selector #import_contact_list > li ul .email {
  width: 235px;
}
#connection_selector #import_contact_list > li ul .add_to_contacts {
  width: 118px;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}
#connection_selector #import_contact_list > li ul:hover li {
  background-color: #ffffcc;
  cursor: pointer;
}
#connection_selector #import_contact_list > li ul li {
  text-align: left;
  padding: 5px 10px;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left;
  height: 30px;
}
#connection_selector #import_contact_list > li ul li a {
  margin: 0 !important;
  color: #666666;
  text-shadow: none;
  font-size: 0.9em;
}
#connection_selector #import_contact_list > li ul li.add_to_contacts a {
  color: #0181bd;
}
#connection_selector .search {
  background: #f9f9f9 url(/assets/1419267385/images/bg_table_header.gif) top repeat-x;
  padding: 5px 3px;
}
#connection_selector .search .data_provider {
  float: left;
  margin: 3px 0 0 3px;
}
#connection_selector .search div.cancellable_textbox {
  float: right;
}
#connection_selector .headings li {
  background: #f9f9f9;
  border: 1px solid #cccccc;
  border-width: 0px 0px 1px 1px;
  font-weight: normal;
  display: block;
  float: left;
  line-height: 20px;
  padding: 5px 10px;
}
#connection_selector .headings li.name {
  width: 205px;
}
#connection_selector .headings li.email {
  width: 235px;
}
#connection_selector .headings li.remove {
  width: 120px;
}
#connection_selector li a.asc {
  padding-right: 14px;
  background: url(/assets/1419267385/images/sort_down.png) right no-repeat;
}
#connection_selector li a.desc {
  padding-right: 14px;
  background: url(/assets/1419267385/images/sort_up.png) right no-repeat;
}
#connection_selector .name div, #connection_selector .email div {
  width: 150px;
  overflow: hidden;
  line-height: 20px;
}

#connections_wrapper h3.contacts_unavailable {
  padding: 40px;
  text-align: center;
  font-size: 14px;
  color: #666666;
}

#connection_selector #connection_loader {
  display: none;
  text-align: center;
  z-index: 10;
  top: -20px;
  left: -20px;
  position: absolute;
  width: 463px;
  height: 320px;
  background: white;
  opacity: 0.8;
}
#connection_selector #connection_loader img {
  margin-top: 115px;
}

#import_login_wrapper {
  clear: both;
  border: 1px solid lightgrey;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 2px 2px #e3e3e3 inset;
  -webkit-box-shadow: 0 2px 2px #e3e3e3 inset;
  box-shadow: 0 2px 2px #e3e3e3 inset;
  display: none;
  height: 235px;
}

* html #import_login_wrapper {
  background: url(/assets/1419267385/images/bg_formfield.gif) top repeat-x;
}

.profile_contacts #connection_selector input.text {
  margin: 0;
  padding: 3px;
  font-family: inherit;
  border: 1px solid #cccccc;
  font-size: 1.1em;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 2px 2px #e3e3e3 inset;
  -webkit-box-shadow: 0 2px 2px #e3e3e3 inset;
  box-shadow: 0 2px 2px #e3e3e3 inset;
  -webkit-background-clip: padding-box;
}

.profile_contacts {
  position: relative;
}
.profile_contacts #display_contacts {
  width: 100%;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  background: url(/assets/1419267385/images/profile/3_column_bg_contacts.png) repeat-y;
  overflow: hidden;
  min-height: 400px;
}
.profile_contacts .contacts_heading {
  height: 39px;
  background: url(/assets/1419267385/images/profile/contacts_header.png) repeat-x;
  border-bottom: 1px solid #d9d9d9;
}
.profile_contacts .search_holder {
  margin: 5px 0 5px 10px;
  float: left;
}
.profile_contacts .contacts_heading h1 {
  float: left;
  color: #999999;
  font-size: 17px;
  margin: 10px 0 0 20px;
}
.profile_contacts .contacts_heading .btn-secondary {
  margin: 6px 10px 0 0;
  float: right;
}
.profile_contacts .contacts_heading .divider {
  margin: 5px 10px 0 0;
  float: right;
  width: 1px;
  background: #dddddd;
  height: 28px;
}
.profile_contacts .contacts_heading .create_label {
  margin: 13px 10px 0 0;
  float: right;
}
.profile_contacts .selector_col {
  width: 199px;
  float: left;
}
.profile_contacts #select_group {
  padding: 9px;
  float: left;
  clear: left;
  border-top: 1px solid #eeeeee;
  width: 100%;
}
.profile_contacts #select_group li {
  margin: 0;
}
.profile_contacts #select_group a {
  color: #666666;
  cursor: pointer;
  display: block;
  cursor: pointer;
  height: 23px;
  line-height: 22px;
  width: 171px;
  padding: 0 0 0 10px;
  overflow: hidden;
}
.profile_contacts #select_group a.active {
  background: url(/assets/1419267385/images/profile/bg_selected_group.png) no-repeat;
  color: white;
  font-weight: bold;
}
.profile_contacts #select_group a:hover.active {
  color: white !important;
  text-decoration: none;
}
.profile_contacts #manage_group {
  float: left;
  width: 580px;
  padding: 11px 10px;
  font-size: 11px;
  display: none;
}
.profile_contacts .table {
  border: 0 !important;
  float: left;
  width: 580px;
  overflow: hidden;
}
.profile_contacts .table th, .profile_contacts .table td {
  padding: 5px;
  border: 0 !important;
}
.profile_contacts .table th {
  vertical-align: middle;
  font-weight: normal;
  font-size: 11px;
  text-align: left;
  border: 1px solid #ececec !important;
  padding-top: 6px !important;
  padding-bottom: 7px !important;
}
.profile_contacts .table th a.sort {
  font-size: 11px;
}
.profile_contacts .table th.search {
  padding-left: 10px !important;
}
.profile_contacts .table tr:nth-child(even) {
  background: white;
}
.profile_contacts .table tr.stripe {
  background-color: #f9f9f9;
}
.profile_contacts .table tr.hidden {
  display: none;
}
.profile_contacts .phone_string {
  line-height: 19px;
}

.p_profileprivate .table tr.no_contacts {
  display: none;
}

.profile_contacts #connection_selector.no_contacts li {
  text-align: center;
  padding: 20px 0;
}
.profile_contacts #connection_selector.no_contacts li p {
  font-size: 14px;
  margin: 3em 0 1em 0;
}
.profile_contacts #connection_selector.no_contacts li a {
  color: black;
}
.profile_contacts #connection_selector li {
  height: auto;
  text-overflow: ellipsis;
}
.profile_contacts #connection_selector.facebook .name {
  padding-left: 30px;
  background-image: url(/assets/1419267385/images/facebook/facebook_icon_16x16.png);
  background-position: 10px 50%;
  background-repeat: no-repeat;
}
.profile_contacts #connection_selector .select {
  padding-top: 5px;
}
.profile_contacts .table #contacts_loading {
  display: none;
}
.profile_contacts .table #contacts_loading li {
  text-align: center;
  padding: 20px 0;
}
.profile_contacts .table .select {
  border-left: 0 !important;
}
.profile_contacts .table .edit, .profile_contacts .table .remove {
  text-align: center !important;
  width: 70px;
}
.profile_contacts #connection_selector ul li.edit a {
  display: block;
  margin: 0 auto !important;
  width: 30px;
  text-align: center;
}
.profile_contacts #connection_selector ul li.edit a.save_link {
  display: none;
  margin-right: 0 !important;
}
.profile_contacts #connection_selector ul li.edit a li a {
  color: #0181bd;
  font-size: 12px;
}
.profile_contacts #connection_selector ul li.edit a li.remove a.remove_x {
  margin: 0 auto !important;
  display: block;
  background: url(/assets/1419267385/images/profile/icon_remove_contact.png);
  width: 9px;
  height: 9px;
  overflow: hidden;
}
.profile_contacts #connection_selector ul li.edit a li.remove a.cancel_link {
  display: none;
  width: 40px;
}
.profile_contacts #contacts_selected_sender {
  margin-top: 10px;
  background: white;
  -moz-box-shadow: 0px 3px 3px #cccccc;
  border: 1px solid #c1c1c1;
  width: 178px;
  float: right;
}
.profile_contacts #contacts_selected_sender div {
  padding: 8px 10px;
  overflow: hidden;
}
.profile_contacts #contacts_selected_sender .header {
  font-weight: bold;
  color: #666666;
  border-bottom: 1px solid #d7d7d7;
  background: url(/assets/1419267385/images/profile/bg_contacts_send_header.png) repeat-x;
}
.profile_contacts #contacts_selected_sender .header span {
  float: left;
  margin-right: 5px;
  line-height: 19px;
  white-space: nowrap;
}
.profile_contacts #contacts_selected_sender .header strong {
  background: url(/assets/1419267385/images/guestlist/bg_yes_total.png);
  float: left;
  background-color: transparent;
  background-repeat: no-repeat;
  font-size: 12px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  color: white;
  line-height: 20px;
  text-align: center;
  width: 33px;
  margin: 0 7px 0 0;
}
.profile_contacts #contacts_selected_sender .btn-primary {
  display: block;
  width: 126px;
  margin: 0 auto;
}
.profile_contacts #contacts_selected_sender .body {
  font-size: 11px;
  border-bottom: 1px solid #f0f0f0;
  padding: 16px 8px;
}
.profile_contacts #contacts_selected_sender .buttons {
  padding: 16px 0 6px 0;
}
.profile_contacts #contacts_selected_sender .buttons a {
  margin-bottom: 10px;
}
.profile_contacts #contacts_selected_sender_wrapper {
  position: absolute;
  top: 39px;
  right: 10px;
  z-index: 2;
  display: block;
  width: 180px;
}
.profile_contacts #contacts_selected_sender.fixed {
  position: fixed;
  margin-top: -229px;
}
.profile_contacts .connection_selector input.text {
  width: 145px;
}

.adskin-center {
  height: 100%;
}
.adskin-center > div {
  height: 100%;
}

.show-adskin #adskin_holder {
  display: block;
}
.show-adskin header {
  position: relative;
  left: 50%;
}
.show-adskin .adskin-center {
  position: relative;
  left: 50%;
}
.show-adskin .adskin-center > div {
  height: 100%;
}
.show-adskin .adskin-immune {
  background: white;
}
.show-adskin header {
  background: transparent !important;
}
.show-adskin .cms-HERO {
  padding: 0 20px;
}

#ad-skin, #ad_skin {
  display: none;
}

#adskin_holder {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  right: 0;
  z-index: 0;
  display: none;
  overflow: hidden;
}
#adskin_holder .adskin-wrapper {
  min-width: 1600px;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  top: -99999px;
  left: -99999px;
  right: -99999px;
  bottom: -99999px;
}
#adskin_holder #adskin_center {
  height: 100%;
  z-index: 2;
  background-color: #f6f6f6;
  position: absolute;
  left: 290px;
  right: 290px;
}
#adskin_holder .adskin-panel {
  display: block;
  width: 290px;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
}
#adskin_holder .adskin-panel#adskin_left {
  float: left;
  background-position: left top;
}
#adskin_holder .adskin-panel#adskin_right {
  float: right;
  background-position: right top;
}
