/* --------------------------------------------------------------------------
   Styles, colors, fonts
   -------------------------------------------------------------------------- */

/* Default styles
   -------------------------------------------------------------------------- */
body {
  background-color:#e9e9e9;
  color:#333;
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
  font-size:12px;
}

pre, code { font-family:monospace; line-height:1.15; font-size:115%; }

/* these defaults were re-set by reset.css */
strong { font-weight:bold; }
em { font-style:italic; }

.clear { clear:both }
.invisible { display:none }

.checkboxitem input{
	float:left;
	margin:2px 10px 2px 2px;
}

* html .checkboxitem input{margin-top:0px}

.checkboxitem { margin-bottom:4px;line-height:18px; }
.checkboxitem label { float:none; display:block; width:auto; clear:none; }

label.block { display:block; width:auto; margin-bottom:5px; }

input.tiny, select.tiny, textarea.tiny {width:45px;}
input.mini, select.mini, textarea.mini { width:55px; }
input.small-register-test, select.small-register-test, textarea.small-register-test { width:90px; }
input.small-search, select.small-search, textarea.small-search { width:140px; }
input.small, select.small, textarea.small { width:120px; }
select.medium-register-test, textarea.medium-register-test { width:170px; }
input.medium-register-test { width:164px; }
input.medium, select.medium, textarea.medium { width:160px; }
input.large { width:210px; }
select.large, textarea.large { width:210px; }
input.big { width:265px; }
input.xlarge, textarea.xlarge { width:330px; width:expression("330px"); }
select.xlarge { width:335px; width:expression("330px"); }

div.xlarge-error { width:335px; width:expression("335px"); }

input.message-subject {
  width:585px;
  width:expression("588px");
  background-color:#ffffff;
  padding:2px;
}
textarea.xxl {
  width:580px;
  width:expression("580px");
  height:100px;
}
textarea.message-content {
  width:585px;
  width:expression("590px");
  height:200px;
}

textarea.message-content-short {
  width:585px;
  width:expression("590px");
  height:50px;
  color:#333333;
}

textarea, input[type="text"], input[type="password"], select {
  border:1px solid #ccc;
  font-size:11px;
  padding:2px;
}

textarea { font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; }

fieldset {
  border-top:1px solid #ddd;
  margin:0;
  padding:0 0.5em 0;
}
fieldset.fieldset-last { padding-bottom:0; }

legend {
  background:transparent none repeat scroll 0 0;
  color:#333;
  font-size:12px;
  margin:0 0 0 -0.5em;
  padding:1em 0.5em 1em 0;
}

.required, .FormError { color:#900; }


.form-field-error { border: 1px solid #C30101 !important;background:#FDEFE3; }

hr { height:1px; border:none; border-top:1px solid #efefef; margin:5px 0 5px 0; }

a { color: #900; }
a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }

img.icon { vertical-align:middle; }
img.bullet { vertical-align:bottom; }

/* Headings
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  margin-bottom:10px;
  font-weight:normal;
}
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:13px;}
h5 {font-size:12px;}
h6 {font-size:11px;}

h3, h4, h5, h6 {
  font-weight:bold;
  color:#666;
}

/* Simple styling
   -------------------------------------------------------------------------- */
.subtext { color:#999; }
.section-text p {
  line-height:1.5;
  margin-bottom:10px;
}

/* Lists
   -------------------------------------------------------------------------- */
ul.dotted { list-style:square; }
ul.dotted.spaced { padding:3px 0; }

ul.dotted li {
  list-style:square;
  margin-left:15px;
  margin-bottom:5px;
}

ul.dotted li.red { color:#990000; }

ul.disced { list-style:disc; }
ul.disced.spaced { padding:3px 0; }

ul.disced li {
  list-style:disc;
  margin-left:15px;
  margin-bottom:5px;
}

ul.bullet { margin:0 3px; }

ul.bullet li {
  background:transparent url("/images/bullet_raquo.gif") no-repeat scroll left 5px;
  line-height:15px;
  padding-left:7px;
}

ul.bullet.link-more { padding:6px 0 0 2px; }

ul.bullet.link-more.border-top { border-top:1px solid #DDDDDD; }

ul.bullet.spaced { padding:3px 0; }

ul.bullet-checked { margin:5px; }

ul.bullet-checked li {
  background:transparent url("/images/bullet_checked_green.gif") no-repeat scroll left 2px;
  line-height:15px;
  padding:0 0 5px 15px;
}

ul.checked li {
  background:transparent url("/images/icon_checked.gif") no-repeat scroll left 2px;
  line-height:15px;
  padding:0 0 5px 15px;
}

ul.hearts li {
  background:transparent url("http://static.ecift.com/images/sprite-icons.png") no-repeat scroll 0 -97px;
  line-height:16px;
  padding:0 0 2px 20px;
}

ul.checked-green li {
  position:relative;
  line-height:15px;
  padding:0 0 2px 0px;
}

#register-landing-row-explanation ul.checked-green li { padding: 0px; }

ul.checked-green li span.icon {
	background:transparent url("http://static.ecift.com/images/sprite-icons.png") no-repeat scroll 0 -177px;
	width:16px;
	position:absolute;
	left:0px;
	top:0px;
}

ul.checked-green li span.column-40,
ul.checked-green li span.column-half { display:inline-block; }

ul.checked-green li div {
	display:inline; 
	margin-left:20px;
}

/* Popup menu
   -------------------------------------------------------------------------- */
.popupmenu, .popupmenu ul {
	padding:0;
	margin:0;
	list-style:none;
}
.popupmenu ul { z-index:10001; }

.popupmenu a {
	display:block;
	width:12em;
}

.popupmenu li {
	float:left;
	width:12em;
}

.popupmenu li ul {
	position:absolute;
	width:12em;
	left:-999em;
}

.popupmenu li:hover ul, .popupmenu li.active ul { left:auto; }

/* styling for sortby popup-menu */
ul#select-sortby {
  font-size:11px;
  background:#f7f7f7 url("/images/arrow_down.gif") no-repeat scroll right top;
  border:1px solid #fff;
  overflow:hidden;
}
ul#select-sortby li ul {
  background-color:#f7f7f7;
  border:1px solid #ddd;
  border-top-width:0;
}
ul#select-sortby li:hover ul, ul#select-sortby li.active ul {
	margin-left:-1px;
	margin-top:-1px;
}

ul#select-sortby:hover, ul#select-sortby.active { border-color:#ddd; }

ul#select-sortby a { padding:1px 3px; }
ul#select-sortby ul.submenu a { padding:2px 3px; }

ul#select-sortby a.selected {
  color:#333;
  text-decoration:none;
  background-color:transparent !important;
  background-color:#f7f7f7;
}


/* --------------------------------------------------------------------------
   Page elements
   -------------------------------------------------------------------------- */

/* Profile
   -------------------------------------------------------------------------- */
#profile-header h4 { margin-bottom:2px; }
.profile-photo {
	float:left; 
	margin-right:10px;
	border:1px solid #fff;
}

.profile-photo-no-margin {
	float:left; 
	border:1px solid #fff;
}
.profile-chiffre { padding-bottom:0px !important; }
#home-messages-list .column-right { border-left:1px solid #ddd; }

#profile-top { background-color:#e9e9e9; }
#profile-info { width:375px; }

#profile-title, .profile-title-div {
  border-bottom:1px solid #ccc;
  margin-bottom:5px;
  overflow:hidden;
  padding-bottom:5px;
}

#profile-data {
  margin:3px 0 0 85px;
  height:110px;
  height:expression("110px");
}

#edit_religion_muslim {
	border-top:1px solid #CCCCCC;
	padding-top:15px;
}

#edit_religion_muslim p { margin-top:5px; }

.list { border-top:1px solid #ddd; }
.list-row, .list-row-simple, .list-row-header, .list-row-startpage {
  border-bottom:1px solid #ddd;
  overflow:hidden;
  font-size:12px;
  line-height:15px;
  position:relative;
  height:expression("100%");
}

.list-row, .list-row-simple, .list-row-startpage {
  padding:10px 0; 
  font-weight:normal;
}

.list-row.new, .list.home-messages .list-row.new, .list.home-partners .list-row.new, .list-row-startpage.new  {
  font-weight:bold;
  background-color:#f7f7f7;
}

.list-row-header { font-weight:bold; }
.list-row:hover, .list-row-startpage:hover { background-color:#fdefe9 !important; }

.list-row-header .column-content { padding:2px 10px; }

.list-toolbox { background-color:#f7f7f7; padding:10px 20px 0; }

.list.home-messages .list-row {
  height:2.3em;
  cursor:pointer;
  background-color:#ffffff;
}
.list.home-partners .list-row {
  height:5em;
  cursor:pointer;
  background-color:#ffffff;
}
.list-row-startpage {
  height:4.35em;
  cursor:pointer;
  background-color:#ffffff;
}

.percent-matching {
  font-size:18px;
  font-weight:normal;
  line-height:21px;
  text-align:center;
}

.percent-matching span {
  font-size:12px;
  padding-right:2px;
  vertical-align:text-top;
}

.icon-new {
  background-color:#f58129;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  padding:2px 4px 1px;
  display: inline;
}

.icon-new-photo-request {
  color:red;
  font-size:11px;
  font-weight:bold;
  padding:2px 15px 1px;
  display: inline;
}

.organizer-photo {
	margin-right:10px;
	border:1px solid #fff;
	float:left;
}

.organizer-photo-panel {
	float:left;
	width:190px;
	height:122px;
}

.organizer-photo-wrapper {
	position:relative;
	top:10px;
	left:20px;
	width:170px;
}

.organizer-photo-position {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
	position:absolute;
	width:24px;
	height:22px;
	text-align:center;
	font-weight:bold;
	line-height:22px;
	z-index:1;
}

.organizer-photo-position-profile {
    background-color:#9F372C;
    color:#FFFFFF;
}

/* Partner Profile
   -------------------------------------------------------------------------- */
#partner-profile #partner-profile-header .box-content {margin-top:35px;}
.profile-info {
  height:157px;
  margin:3px 0 0 130px;
}

#partner-profile #partner-profile-header { margin-top: 37px; }

#partner-profile .section-header-pager {
	background-color:#E9E9E9;
	height:27px;
	line-height:27px;
	text-align:center;
	position:relative;
	border-bottom:2px solid #ffffff;
}

.section-header-pager-bottom {
	border-right:2px solid #ffffff;
	border-left:2px solid #ffffff;
	margin-bottom:10px;
}

#partner-data-box { min-height:130px; overflow:hidden; }
#profile-name { font-size:19px; float:left; margin-bottom:0; }
#profile-setname { float:left; margin-left:10px; padding-top:5px; }

#profile-give-name-form { clear:both; }

.partnerphoto-panel {
  /*float:left;*/
  position:absolute;
  top:0px;
  left:0px;
  overflow:hidden;
  height:160px;
  width:120px;
  width:expression("120px");
  border:1px solid #fff;
  z-index:3;
}

.partnerphoto-panel a, .overlay a { color:white; }

.partnerphoto-panel-middle {
  border:1px solid #fff;
  float:left;
  height:96px;
  width:72px;
}

.dummy-medium-man {
  background:transparent url(http://static.ecift.com/images/sprite_dummy_medium.jpg) no-repeat scroll 0 0px;
}

.dummy-medium-woman {
  background:transparent url(http://static.ecift.com/images/sprite_dummy_medium.jpg) no-repeat scroll 0 -163px;
}

.dummy-middle-man {
  background:transparent url(http://static.ecift.com/images/sprite_dummy_middle.jpg) no-repeat scroll 0 0px;
  height:96px;
  width:72px;
}

.dummy-middle-woman {
  background:transparent url(http://static.ecift.com/images/sprite_dummy_middle.jpg) no-repeat scroll 0 -98px;
  height:96px;
  width:72px;
}

.dummy-small-man {
  background:transparent url(http://static.ecift.com/images/sprite_dummy_small.jpg) no-repeat scroll 0 0px;
  height:48px;
  width:36px;
}

.dummy-small-woman {
  background:transparent url(http://static.ecift.com/images/sprite_dummy_small.jpg) no-repeat scroll 0 -50px;
  height:48px;
  width:36px;
}

.partnerphoto-panel img{
  float:left;
  position:absolute; /*IMPORTANT: overlay position in ie6*/
}
.partnerphoto-panel .overlay {
  color:white;
  font-size:11px;
  position:absolute;
  width:100px;
  z-index:999;
  float:left;
}
.partnerphoto-panel .overlay-bg {
  background:#222222 none repeat scroll 0 0;
  opacity:0.7;
  position:absolute;
  width:100px;
  z-index:998;
  float:left;
}
.partnerphoto-panel .overlay, .partnerphoto-panel .overlay-bg {
  margin:100px 0 0;
  height:40px;
  padding:10px 10px;
}

.partnerphoto-panel-container, .partnerphoto-panel-1, .partnerphoto-panel-2 {
  position:absolute;
  height:160px;
  width:120px;
  width:expression("120px");
}

.partnerphoto-panel-1, .partnerphoto-panel-2 {
  top:0px;
  left:0px;
  overflow:hidden;
  border:1px solid #fff;
}
.partnerphoto-panel-1 { z-index:2; }

.partnerphoto-panel-2 { z-index:1; }

.partnerphoto-panel-container {
  top:10px;
  top:expression("10px");
  left:10px;
  left:expression("0px");
}

#profile-infostatus, #profile-favoritestatus { float:right; text-align:right; padding-top:2px; color:#666; }
#profile-info-lastvisit { padding:3px 0; text-align:right; }
#profile-matching-points {
  margin-top:4px;
  padding-top:8px;
  padding-bottom:3px;
  background:#e9e9e9 url("/images/listrow-bg.gif") repeat-x scroll 0 0;
  line-height:1.2;
}
#profile-matching-points h4 {
  font-weight:bold;
  border-bottom:1px solid #fff;
  padding-bottom:4px;
}

.matching-hearts-title { clear:both; }
.matching-hearts-wrapper { overflow:hidden; }
.matching-heart {
  width:16px;
  height:17px;
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll 0 -97px;
  display:inline-block;
}
.matching-heart.active { background-position:0 -80px; }

.matching-percent { margin-left:15px; }
.arrow-matching { margin-left:20px; }
.profile-favorites-add { padding:34px 10px 0 0; }

#field-add_name { width:175px; }

#profile-note {
  background-color:#fbfbfb;
  padding:2px 4px 4px;
  border:1px solid #ddd;
  overflow:hidden;
  height:1.2em;
  width:230px;
  cursor:pointer;
}
#profile-note.empty {
  color:#999;
  height:4.4em;
  margin-bottom:15px;
}

a.button-pen {
  width:20px;
  height:20px;
  margin-left:5px;
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll 0 -20px;
}
a.button-pen:hover { background-position:0 0; }

#profile-note-form .form-row-submit { margin:10px 0 0; }
#profile-note-editor {
  background-color:#fff;
  padding:2px;
  border:1px solid #ddd;
  width:234px;
  height:8.2em;
}

#partner-profile-info { width:387px; }
#partner-profile-title {
  border-bottom:1px solid #ccc;
  padding-bottom:5px;
  margin-bottom:5px;
  overflow:hidden;
  height:expression("auto");
  width:expression("100%");
}
#partner-profile-title h2 { padding-left:0; }

#profile-note-form {
	width:240px;
	margin-bottom:15px;
}

#partner-profile-header .profile-info .row { margin-bottom:4px; }
#partner-profile-header { background-color:#e9e9e9; }
#partner-profile #partner-profile-header .box-content { margin:0; }

#partner-profile-data {
  overflow:hidden;
  border-right:1px solid #fff;
  position:relative;
}

#partner-profile-action, 
#profile-action { width:218px; }

#partner-profile-action ul, 
#profile-action ul {
  margin-left:5px;
  margin-right:5px;
}

#partner-profile-action ul.bullet li
, #profile-action ul.bullet li {
  background: transparent url(/images/bullet_raquo.gif) no-repeat scroll 3px 12px;
  border-bottom:1px solid #fff;
  padding:8px 0 8px 10px;
}

#profile-action .status, 
#partner-profile-action .status { margin:10px 0 0 10px; }

/* Photo Release */

#photo-release, #create-note, #contact-options, #payment-link, #my-top-profile-indexpage, #current-poll .side-box, #match-sidebox, #side-box-photo-release {
	line-height:1.2;
	margin-top:0px;
	width:295px;
	background:#E9E9E9 url(/images/listrow-bg.gif) repeat-x scroll 0 0;
}

#photo-release .box-info, #create-note .box-info, #contact-options .box-info, #payment-link .box-info, #my-top-profile-indexpage .box-info, #current-poll .box-info, .side-box .box-info {
	padding: 8px 10px 3px 10px;	 
}

#current-poll { width:295px; }

#current-poll .box-info { min-height: 180px; }

#photo-release .box-info h4, #create-note .box-info h4, #contact-options .box-info h4, #payment-link .box-info h4, .side-box .box-info h4, #current-poll .box-info h4 {
	border-bottom:1px solid #FFFFFF;
	font-weight:bold;
	padding-bottom:4px;
}

#my-top-profile-indexpage .box-info h4, #current-poll .box-info h4 {
	border:none;
	margin-bottom:0;
	padding-bottom:4px;
}

#my-top-profile-indexpage .box-info h4 span { font-size:11px; }

#photo-release .box-info img {
	margin: 0px 10px 0px 0px;
	float:left;
}

#photo-release .box-info p { padding:10px 0px 10px 0px; }

#create-note .box-info a { margin-left:5px; }

#photo-release-form { display:none; }

/* Mailbox
   -------------------------------------------------------------------------- */
.readmessage h2, .icebreaker h2 { font-size:18px; }
.message-subject, .message-body {
  background-color:#eaeaea;
  border:1px solid #c5c5c5;
  padding:2px 8px;
  overflow:hidden;
  width:expression("97%");
}

.message-body {
	width:85%;
	float:right;
	background:0;
  	border:0;
}

.icebreaker h5 { color:#000; margin-bottom:5px; }
.icebreaker p { margin-bottom:5px; line-height:1.4; }

.icebreaker span.result-value {
  display:inline-block;
  float:left;
  height:9px;
  margin:4px 5px 0 0;
  overflow:hidden;
  position:relative;
  width:9px;
}
.icebreaker span.my-value { background-color:#2a90c1; }
.icebreaker span.partner-value { background-color:#9f372c; }
.icebreaker span.both-value { background-color:#00ae01; }
.icebreaker span.empty-value {
  border:1px solid #999999;
  height:7px;
  width:7px;
}

/* --------------------------------------------------------------------------
   Widgets etc.
   -------------------------------------------------------------------------- */

/* Message boxes
   -------------------------------------------------------------------------- */
.box-msg-urgent {
  border:1px solid #f57e28;
  background-color:#eee;
  color:#333;
  font-weight:normal;
  padding:2px 5px;
  clear:both
}

.box-msg-error, .box-msg-error-ajax, .box-msg-success {
  left:-33px;
  margin:10px 0;
  clear:both;
  width:100%;
}

/* special width for registration form */
#register .box-msg-error { width:341px; }

.box-msg-error, .box-msg-error-ajax { background:transparent url(/images/icon_error.gif) no-repeat scroll left center; }
.box-msg-error div, .box-msg-error-ajax div, .not-approved-msg {
  margin-left:33px;
  padding:1px 8px;
  border:1px solid #c30101;
  color:#c30101;
  background-color:#fdefe3;
}

.box-msg-success { background:transparent url(/images/icon_success.gif) no-repeat scroll left center; }
.box-msg-success div {
  margin-left:33px;
  padding:3px 8px;
  border:1px solid #a2c351;
  color:#693;
  background-color:#f8ffeb;
  padding-top:6px;
}

.box-msg-warning div {
  padding:4px 8px;
  border:1px solid #F57E28;
  color:#333;
  background-color:#fff9d4;
  margin-bottom:10px;
}

.box-msg-warning-white-container {
  background-color:#FFFFFF;
  padding-top:12px;
  padding-bottom:2px;
}

/* Bordered boxes
   -------------------------------------------------------------------------- */
.box-bordered { border:1px solid #e1e1e1; }
.box-bordered-top { border-top:1px solid #e1e1e1; }
.box-bordered-right { border-right:1px solid #e1e1e1; }
.box-bordered-left { border-left:1px solid #e1e1e1; }
.box-bordered-bottom { border-bottom:1px solid #e1e1e1; }
.box-white-bordered { border:1px solid #ffffff; }
.box-white-bordered-bottom { border-bottom:1px solid #ffffff; }
.box-bordered-grey { border:1px solid #F7F7F7; }
/* Gradient boxes
   -------------------------------------------------------------------------- */
.box-gradient {
  background: transparent url(/images/box_gradient-bg.png) repeat-x top left;
  padding:6px 4px;
  border-bottom:1px solid #e1e1e1;
  height:208px;
  height:expression("208px");
}

.box-gradient-special-wide {
  height:160px;
  height:expression("160px");
}

.box-gradient-selected { background: transparent url(/images/box_gradient_selected-bg.png) repeat-x top left; }

/* Tabset
   -------------------------------------------------------------------------- */
.tabset-wrapper {
  padding-top:0px; /* required (see below: ul.tabset li a.selected -> top:-4px) */
  width:100%;
}

ul.tabset {
	border-bottom:1px solid #cccccc;
	list-style-type:none;
	margin:0;
	padding:3px 0px;
}

ul.tabset li.first { margin-left:10px; }

ul.tabset li {
  display:inline;
  text-align: center;
}

ul.tabset a, ul.tabset a:hover { font-size:12px; }

ul.tabset li a, ul.tabset li span {
  position:relative;
  background-color: #e9e9e9;
  border-bottom: none;
  border: 1px solid #ccc;
  margin-right: 0px;
  padding: 6px 12px 3px;
  text-decoration: none;
}

ul.tabset li a.selected, ul.tabset li a:hover {
  background-color:#f7f7f7;
  padding:6px 12px 4px;
  z-index:10; /* IMPORTANT: not more than 90, causes problems with lightbox-overlay otherwise */
  border-bottom:none;
  cursor:pointer;
}

ul.partners-tabset {padding-top:10px;}

ul.partners-tabset a, ul.partners-tabset a:hover {font-size:16px;cursor:pointer;}

.tab-content-wrapper {
  padding:10px;
  background-color:#f7f7f7;
  line-height:expression("14px");
}

.tabular-info {
  margin-top:10px;
  overflow:hidden;
}

.tabular-info-value {
  font-weight:bold;
  padding-top:2px;
  /*padding-bottom:6px;*/
  width:75%;
}

#partner-profile .tabular-info-value { width:95%; }

.tabular-info-value.empty, .tabular-info-value .empty { color:#999; }


/* "Buttons"
   -------------------------------------------------------------------------- */
/* button-text normal */
a.button-text {
  background:transparent url(/images/button_text_bg.gif) no-repeat scroll left top;
  display:inline-block;
  padding:0 0 0 10px;
  height:20px;
  text-decoration:none;
}
a.button-text span {
  background:transparent url(/images/button_text_bg.gif) no-repeat scroll right top;
  display:block;
  padding:0 10px 0 0;
  height:20px;
  line-height:20px;
}

a.button-text:hover, a.button-text:hover span {
  color:#fff;
  text-decoration:none;
}
a.button-text:hover {
  background-position:left -21px;
}
a.button-text:hover span { background-position:right -21px; }

/* button-text large */
a.button-text.large {
  background-position:left -42px;
  padding:0 0 0 10px;
  height:30px;
}
a.button-text.large span {
  background-position:right -42px;
  padding:0 10px 0 0;
  height:30px;
  line-height:30px;
}
a.button-text.large:hover { background-position:left -73px; }
a.button-text.large:hover span { background-position:right -73px; }

/* button-text orange normal */
a.button-text.orange {
  color:#fff;
  background-position:left -21px;
}

a.button-text.orange span {
  color:#fff;
  background-position:right -21px;
}

a.button-text.orange:hover {
  color:#900;
  background-position:left top;
}
a.button-text.orange:hover span {
  color:#900;
  background-position:right top;
}

/* button-text orange large */
a.button-text.orange.large, 
a#personal-submit-button,
a#personality-submit-button {
  color:#fff;
  background-position:left -73px;
}

a.button-text.orange.large span, 
a#personal-submit-button span,
a#personality-submit-button span {
  color:#fff;
  background-position:right -73px;
}

a.button-text.orange.large:hover, 
a#personal-submit-button:hover,
a#personality-submit-button:hover {
  color:#900;
  background-position:left -42px;
}

a.button-text.orange.large:hover span, 
a#personal-submit-button:hover span,
a#personality-submit-button:hover span {
  color:#900;
  background-position:right -42px;
}

/* button-text grey large */
a.button-text.grey.large {
  color:#000;
  background-position:left -42px;
}

a.button-text.grey.large span {
  color:#000;
  background-position:right -42px;
}

a.button-text.grey.large:hover {
  color:#fff;
  background-position:left -73px;
}
a.button-text.grey.large:hover span {
  color:#fff;
  background-position:right -73px;
}

/* button white (on white) */
a.button-white {
  background:transparent url(/images/button_white_bg.gif) no-repeat scroll left top;
  display:inline-block;
  padding:0 0 0 10px;
  height:26px;
  color:#666;
  text-decoration:none;
}
a.button-white span {
  background:transparent url(/images/button_white_bg.gif) no-repeat scroll right top;
  display:block;
  padding:0 10px 0 0;
  height:26px;
  line-height:23px;
  color:#666;
}

* html a.button-white span { display:inline-block; }

a.button-white:hover, a.button-white:hover span {
  color:#666;
  text-decoration:none;
}

/* button white (on grey) */
a.button-white.ongrey { background-position:left -28px; }

a.button-white.ongrey span { background-position:right -28px; }

* html a.button-white.ongrey span { display:inline-block; }

/* button edit */

a.button-edit, a.button-smile {
  height:20px;
  width:56px;
  display:inline-block;
  font-size:10px;
  font-weight:normal;
  text-align:center;
  text-decoration:none;
  color:#ffffff;
  line-height:14px;
}

a.button-smile {
  width:156px;
  font-size:12px;
}

a.button-edit:hover, a.button-smile:hover {
  text-decoration:none;
  color:#900;
}

a.button-edit div.left, a.button-smile div.left {
  height:20px;
  width:50px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -330px;
  padding-top:2px;
  float:left;
}

a.button-smile div.left {
  padding-top:3px;
  width:150px;
}
a.button-edit div.left span, a.button-smile div.left span { padding-left:6px; }

a.button-edit div.right, a.button-smile div.right {
  height:20px;
  width:6px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -292px -350px;
  float:left;
}

a.button-edit:hover div.left, a.button-smile:hover div.left { background-position:0px -410px; }

a.button-edit:hover div.right, a.button-smile:hover div.right { background-position: -292px -430px; }

/* Button button-photo-organizer */

a.button-photo-organizer{
  height:20px;
  width:106px;
  display:inline-block;
  font-size:10px;
  font-weight:normal;
  text-align:center;
  text-decoration:none;
  color:#900;
  line-height:14px;
  cursor:pointer;
}

a.button-photo-organizer div.left {
  height:20px;
  width:100px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -410px;
  padding-top:2px;
  float:left;
}

a.button-photo-organizer div.left span { padding-left:6px; }

a.button-photo-organizer div.right {
  height:20px;
  width:6px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -292px -430px;
  float:left;
}

a.button-photo-organizer:hover {
  color:#ffffff;
  text-decoration:none;
}

a.button-photo-organizer:hover div.left { background-position:0px -370px; }

a.button-photo-organizer:hover div.right { background-position: -292px -390px; }

/* button send comment */

a.button-send-comment {
  height:20px;
  width:86px;
  display:inline-block;
  font-size:10px;
  font-weight:normal;
  text-align:center;
  text-decoration:none;
  color:#ffffff;
  line-height:15px;
}

a.button-send-comment div.left {
  height:20px;
  width:80px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -330px;
  padding-top:2px;
  float:left;
}

a.button-send-comment div.left span { padding-left:6px; }

a.button-send-comment div.right {
  height:20px;
  width:6px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -292px -350px;
  float:left;
}

a.button-send-comment:hover div.left { background-position:0px -370px; }

a.button-send-comment:hover div.right { background-position: -292px -390px; }

/* button view comment */

a.button-view-comment {
  height:20px;
  width:86px;
  display:inline-block;
  font-size:10px;
  font-weight:normal;
  text-align:center;
  text-decoration:none;
  line-height:15px;
  color:#990000;
}

a.button-view-comment div.left {
  height:20px;
  width:80px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -410px;
  padding-top:2px;
  float:left;
}

a.button-view-comment div.left span { padding-left:6px; }

a.button-view-comment div.right {
  height:20px;
  width:6px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -292px -430px;
  float:left;
}

a.button-view-comment:hover div.left { background-position:0px -450px; }

a.button-view-comment:hover div.right { background-position: -292px -470px; }

/* button cancel */
a.button-cancel, a.button-remove-partner {
  width:21px;
  height:22px;
}

a.button-remove-partner span, a.button-remove-partner:hover span, a.button-cancel span, a.button-cancel:hover span {
  width:20px;
  width:expression("20px");
  height:20px;
  height:expression("20px");
}

a.button-remove-partner span, a.button-cancel span  {
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll 0 -60px;
  display:inline-block; /* IMPORTANT: inline-block setting not for <a> but for <span>, otherwise .initial-hidden can't take effect! */
  padding:0 !important;
}
a.button-remove-partner:hover span, a.button-cancel:hover span {
  background-position:0 -40px;
  color:#900;
}

/* button addfavorite */

a.button-addfavorite {
  width:160px;
  height:30px;
  font-weight:bold;
  font-size:13px;
  color:#900;
  float:left;
  text-decoration:none;
  text-align:center;
  display:block;
  overflow:hidden;
}
a.button-addfavorite:hover {
  text-decoration:none;
}
a.button-addfavorite div.left span {
  padding-left:10px;
}
a.button-addfavorite div.left {
  height:30px;
  width:150px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -86px;
  padding-top:6px;
  float:left;
}
a.button-addfavorite div.right {
  height:30px;
  width:10px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -288px -116px;
  float:left;
}

a.button-addfavorite:hover div.left {
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -146px;
}
a.button-addfavorite:hover div.right {
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -288px -177px;
}

/* Carousel
   -------------------------------------------------------------------------- */
.carousel-frame {
	border:4px solid #fff;
	height:expression("100%");
}
.carousel-wrapper {
  clear:both;
  border:1px solid #ccc;
  background-color:#f7f7f7;
  overflow:hidden;
  width:99.8%; /* initial width in order to avoid flicker */
  height:116px; /* initial height in order to avoid flicker */
  width:expression("99.8%"); /* initial width in order to avoid flicker ie 6 */
  height:expression("116px"); /* initial height in order to avoid flicker ie 6 */
}

.carousel { float:left; }

.carousel li {
  float:left;
  overflow:hidden;
}

.carousel li img {
  margin:10px 11px;
  margin:expression("10px");
  width:72px;
  height:96px;
  font-size:12px;
  line-height:1.3;
  border:1px solid #fff;
}

.carousel li a:hover { text-decoration:none; }

.carousel li a:hover img { border: 1px solid #f58129; }

.next, .prev {
  margin:0 4px;
  height:116px;
}
.prev { float:left; }
.next { float:right; }
.next img, .prev img {
  margin:27px 5px;
  padding:0;
  background:transparent url(/images/carousel_arrows.gif) no-repeat 0 0;
  width:33px;
  height:62px;
}
.prev a:hover img { background-position:-66px 0; }
.next a:hover img { background-position:-99px 0; }
.prev img, .prev.disabled a:hover img { background-position:0 0; }
.next img, .next.disabled a:hover img { background-position:-33px 0; }

.disabled a:hover { cursor:default; }

.next a, .prev a {
  display:block;
  outline:none;
}

/* Edit form
   -------------------------------------------------------------------------- */
.edit-form-header {
  background-color:#ccc;
  padding:2px;
  height:expression("100%");
}
.edit-form-header span {
  line-height:19px;
  padding-left:4px;
}

.edit-form {
  padding:4px;
  overflow:hidden;
  background-color:#ededed;
  height:expression("100%");
}
.form-row, .form-row-submit {
  margin-bottom:10px;
  overflow:hidden;
  height:expression("100%");
}
.form-row-submit input { margin-right:10px; }

.submit-cancel, .submit-commit-gray, .submit-commit, .csc-mailform-submit {
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
  padding:2px 4px;
  border:1px solid;
  border-top-color:#fff;
  border-left-color:#fff;
  cursor:pointer;
}

.submit-cancel, .submit-commit-gray {
  border-right-color:#666;
  border-bottom-color:#666;
  background-color:#f0f0f0;
  color:#333;
}
.submit-commit, .csc-mailform-submit {
  border-right-color:#e95b10;
  border-bottom-color:#e95b10;
  background-color:#f47c34;
  color:#fff;
}
.submit-commit.mini, .submit-cancel.mini, .submit-commit-gray.mini { width:65px; }
.submit-commit.small, .submit-cancel.small, .submit-commit-gray.small { width:120px; }
.submit-commit.medium, .submit-cancel.medium, .submit-commit-gray.medium { width:160px; }

a.submit-commit, a.submit-cancel {
	text-decoration:none;
	/*padding:3px 6px;*/
	text-align:center;
	font-size:13px;
}
a.submit-commit.mini, a.submit-cancel.mini { width:51px; }
a.submit-commit.small, a.submit-cancel.small { width:106px; }
a.submit-commit.medium, a.submit-cancel.medium { width:146px; }

/* Pager
   -------------------------------------------------------------------------- */
.pager {
  text-align:center;
  font-weight:normal;
  line-height:22px;
}

a.pager-prev-partner {
  cursor:pointer;
  margin-right:10px;
}

.pager-prev-partner span {
  background:transparent url("/images/sprite-icons.png") no-repeat scroll 0px -241px;
  height:15px;
  width:18px;
  display:inline-block;
  line-height:0px;
  font-size:0px;
}

.pager-prev-partner:hover span {
  background-position:0 -227px;
  color:#900;
  height:15px;
  width:18px;
  display:inline-block;
  line-height:0px;
  font-size:0px;
}

.pager-separator {
  display:inline;
  border:solid #CCCCCC;
  border-width:0 1px 0 0;
  height:18px;
  margin-top:5px;
  font-size:0px;
  line-height:0px;
}

a.pager-next-partner {
  cursor:pointer;
  margin-left:10px;
}

a.pager-next-partner span, a.pager-next-partner:hover span {
  height:15px;
  width:18px;
  display:inline-block;
  line-height:0px;
  font-size:0px;
}

a.pager-next-partner span {
  background:transparent url("/images/sprite-icons.png") no-repeat scroll -18px -241px;
}

a.pager-next-partner:hover span {
  background-position:-18px -227px;
  color:#900;
}

.pager-arrow-wrapper {
  float:left;
  padding-top:4px; 
  padding-right:5px;
  padding-left:5px;
}

/* Partners list, messages list
   -------------------------------------------------------------------------- */
#partners-list, #messages-list, #partners-list-indexpage, #activities-list-indexpage {
  background-color:#ffffff;
  border:0 solid #fff;
  border-width:3px 0 2px 0 !important;
  height:expression("100%");
}
#partners-list-indexpage, #activities-list-indexpage {
  border:0 solid #DDDDDD;
  border-width:1px 0 1px 0 !important;
}
#partners-list .list-row, #messages-list .list-row, #partner-mailbox-list .list-row, #partners-list-indexpage .list-row, #activities-list-indexpage .list-row {
  padding:0;
  cursor:pointer;
  height:expression("100%");
}
#partners-list .list-row.last, #messages-list .list-row.last, #partners-list-indexpage .list-row.last, #activities-list-indexpage .list-row.last {
	border-bottom:0;
}

#partners-list .col1 { width:11%; float:left; }
#partners-list .col2 { width:18%; float:left; }
#partners-list .col3 { width:24%; float:left; }
#partners-list .col4 { width:4.5%; float:left; }
#partners-list .col4a { width:19%; float:left; }
#partners-list .col5 { width:23%; float:right; }

#partners-list-indexpage .col1 { width:17%; float:left; }
#partners-list-indexpage .col2 { width:22%; float:left; }
#partners-list-indexpage .col3 { width:33%; float:left; }
#partners-list-indexpage .col4 { width:28%; float:right; }

#activities-list-indexpage .col1 { width:10%; float:left; }
#activities-list-indexpage .col2 { width:45%; float:left; }
#activities-list-indexpage .col3 { width:15%; float:left; }
#activities-list-indexpage .col4 { width:29%; float:right; }

#messages-list .col1 { width:12.5%; float:left; overflow:hidden; }
#messages-list .col2 { width:20.5%; float:left; overflow:hidden; }
#messages-list .col3 { width:25.5%; float:left; }
#messages-list .col4 { width:15%; float:left;  overflow:hidden; }
#messages-list .col5 { width:25%; float:right; }

#partner-mailbox-list { border:none; }

#partner-mailbox-list .col1 { width:12%; float:left; overflow:hidden; }
#partner-mailbox-list .col2 { width:12%; float:left; }
#partner-mailbox-list .col3 { width:40%; float:left; }
#partner-mailbox-list .col4 { width:15%; float:left; overflow:hidden; }
#partner-mailbox-list .col5 { width:20%; float:right; }

#message-screen-list { border:none; }

#message-screen-list .col1 { width:14%; float:left; overflow:hidden; }
#message-screen-list .col2 { width:45%; float:left; }
#message-screen-list .col3 { width:19%; float:left; }
#message-screen-list .col4 { width:21%; float:left; }

#message-screen-top { border:none; }

#message-screen-top .col1 { width:14%; float:left; overflow:hidden; }
#message-screen-top .col2 { width:45%; float:left; }
#message-screen-top .col3 { width:19%; float:left; }
#message-screen-top .col4 { width:21%; float:left; }

.col1 .column-content {padding-left:6px;}

#messages-list .message-type, #partner-mailbox-list .message-type { margin-bottom:5px; }
#messages-list .message-content, #partner-mailbox-list .message-content { color:#999; font-weight:normal; }

.list-toolbar, .list-statusbar {
  padding:5px 10px;
  background-color:#e9e9e9;
  overflow:hidden;
  height:expression("100%");
}

.bar-conversion {
  border-bottom:1px solid #ddd;
  color:#fff;
  text-align:center;  
}
.bar-conversion a {
  display:block;
  padding:10px;
  background-color:#ed6e19;
  color:#fff;
}
.bar-conversion a:hover {
  background-color:#f28023;
  text-decoration:none;
}
.bar-conversion span { margin-left:20px; font-weight:bold; }

.list-row.disabled { height:70px; color:#999999; }
.list-row.disabled a:hover { cursor:pointer; } 

/* FAQ
   -------------------------------------------------------------------------- */
#faq { border-top:1px solid #ddd; }
.faq-category { border-bottom:1px solid #ddd; }
.faq-category a.toggle-trigger {
  display:block;
  background:transparent url(/images/arrow_down.gif) no-repeat scroll right 1em;
}
.faq-category a.toggle-trigger:hover { text-decoration:none; cursor:pointer; }
.faq-category h3 {
  font-size:12px;
  border:0;
}
.faq-category ol {
  margin-left:20px;
  padding:0 10px 10px 10px;
}
.faq-category ol li { list-style-type:decimal; }

.faq-answer h3 {
  font-size:12px;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:0;
  border:none;
  height:auto;
  line-height:1.5;
}

.faq-answer p {
  line-height:1.5;
  margin-bottom:10px;
}

/* Site tour
   -------------------------------------------------------------------------- */
.sitetour-panel h3 {
  border-bottom:1px solid #ccc;
  padding-bottom:5px;
}
.sitetour-page {
  width:100%;
  margin-bottom:10px;
}
.sitetour-text {
  float:left;
  padding:10px;
  background-color:#fff;
  width:60%;
}
.sitetour-text p { margin-bottom:10px; }
.sitetour-image { float:right; }
.sitetour-tabs a {
  background: transparent url(/images/button_sitetourtab_bg.gif) no-repeat scroll 0 0;
  color:#333;
  display:block;
  float:left;
  height:21px;
  width:21px;
  margin-right:5px;
  padding:2px 0 0;
  text-align:center;
  text-decoration:none;
}
.sitetour-tabs a:hover, .sitetour-tabs a.active {
  background-position: 0 -23px;
}

.sitetour-footer {
  clear:both;
  float:left;
  padding:10px;
  width:60%;
  text-align:center;
}

/* Media Center subscription form
   -------------------------------------------------------------------------- */
#mediacenter-subscribe input { margin-right:8px; }
#mediacenter-subscribe #field-street, #mediacenter-subscribe #field-city {
  width:266px;
}

/* Editorial Services
   -------------------------------------------------------------------------- */
table#services {width:100%;}
table#services tr {
  border-bottom:1px solid #ccc;
}
table#services th { font-weight:bold; }
table#services th, table#services td {
  padding:4px;
  text-align:center;
}
td.col-info {
  width:60%;
  text-align:left !important;
}
td.col-free { width:20%; }
td.col-premium { width:20%; }

.payment-method-plugins { padding:10px 10px 0px 10px; }

.top-choise-text{
  font-size:11px;
  line-height:11px;
  font-weight:normal;
}
.product-header {
  background:url(/images/payment-product-header.gif) no-repeat scroll left 28px transparent;
  background-color:#F7F7F7;
  border-bottom:1px solid #fff;
  color:#ffffff;
  font-size:15px;
  font-weight:bold;
  padding:34px 8px 1px;
}
.product-header-special-wide {
  background:url(/images/payment-product-header-wide.gif) no-repeat scroll left 0px transparent;
  padding:6px 8px 1px;
}
.product-header-active {
  background-position: 0px 0px;
  padding:23px 8px 1px;
}
.product-description {
  padding:4px 8px;
  border-bottom:1px solid #e1e1e1;
  font-weight:bold;
}
.product-description-list {
  padding:6px 4px;
  border-bottom:1px solid #e1e1e1;
  height:220px;
  height:expression("220px");
}
.product-price {
  padding:4px 0px 0px 7px;
  color:#900;
  font-size:17px;
  text-align:right;
  height:44px;
  background:transparent url(/images/sprite-buttons.png) no-repeat scroll 0px -610px;
}
.product-price-special {
  position:static;
  font-size:20px;
  text-align:left;
}
.product-price-right {
  color:#900;
  font-size:17px;
  width:10px;
  height:48px;
  background:transparent url(/images/sprite-buttons.png) no-repeat scroll -288px -657px;
}

.product-price-right-special { position:static; }

.product-price span{ font-size:12px; }

.product-price-special span{ font-size:16px; }

.product-price-container { padding-top:60px; }

.product-price-container-wide { width:180px; }

.product-price-std {
  font-size:12px; 
  padding-top:3px;
}

.save-40 { background:transparent url(/images/save-40.gif) no-repeat scroll; }

.save-60 { background:transparent url(/images/save-60.gif) no-repeat scroll; }

.save-33 { background:transparent url(/images/save-33.gif) no-repeat scroll; }

.save-50 { background:transparent url(/images/save-50.gif) no-repeat scroll; }

.save-box {
  bottom:66px;
  left:6px;
  position:absolute;
  width:93px;
  height:50px;
}

/* Badget for payment: */
/* Important: parent div must have position:relative! */
.product-box {
  position:relative;
  z-index:1;
  overflow:visible !important;
  margin-top:20px;
  margin-top:expression("20px");
  width:191px;
  cursor:pointer;
}

.payment-badget {
  position:absolute;
  z-index:10;
  line-height:12px;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  text-align:center;
}
.payment-badget div { font-size:16px; }

.payment-badget-large {
  background:transparent url(/images/badget_payment_large.png) no-repeat scroll 0 0;
  padding-top:16px;
  width:83px;
  height:64px;
  right:0px;
  top:2px;
}

* html .payment-badget-large {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/badget_payment_large.png');
  right:-2px; 
}

.payment-badget-small {
  background:transparent url(/images/badget_payment_small.png) no-repeat scroll 0 0;
  padding-top:11px;
  width:68px;
  height:52px;
  right:-8px;
  top:10px;
}

* html .payment-badget-small {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/badget_payment_small.png');
  top:10px;
}

.payment-badget-top {
  background:transparent url(/images/payment-top-choise.png) no-repeat scroll 0 0;
  padding-top:11px;
  width:68px;
  height:52px;
  right:-7px;
  top:-27px;
}

* html .payment-badget-top {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/payment-top-choise.png');
  top:-27px;
}

#payment-footer {font-size:11px;}

/* Start page
   -------------------------------------------------------------------------- */
#startpage #header {
	padding-bottom:1px;
	margin-bottom:expression("-10px");
	height:50px;
}
#startpage #header-wrapper {
	background:transparent;
	height:50px;
}

#startpage #mainmenu-wrapper {
  background:transparent url(/images/red_stripeheader.jpg);
  height:33px;
  margin:0 auto;
  padding:0;
  overflow:hidden;
  width:960px;
}

#startpage #mainmenu-wrapper-small {
  background:transparent url(http://static.ecift.com/email/main/main-red-header.gif) no-repeat scroll 0 0;
  height:33px;
  margin:0 auto;
  padding:0 8px;
  overflow:hidden;
  width:538px;
}

#startpage #header-small {
	padding-bottom:1px;
	margin-bottom:expression("-10px");
	height:50px;
	width:556px;
	clear:both;
	overflow:hidden;
	margin:0 auto;
}

#startpage #mainmenu { height:33px; padding:0; }

#startpage #mainmenu-small {
	height:33px; 
	padding:0; 
	width:538px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
}

#start-teaser, #start-infos, #startpage h1, #startpage h2, #startpage h3, #startpage h4, #startpage h5, #startpage h6 {color:#666;}
#startpage h1, #startpage h2, #startpage h3, #startpage h4, #startpage h5, #startpage h6 {margin:0;}

#start-teaser, #start-teaser-02, #start-teaser-03, #start-teaser-04, 
#start-teaser-05, #start-teaser-07, #start-teaser-10 {
  width:100%;
  height:481px;
  border-bottom:5px solid #fff;
}

#start-teaser {
  background:transparent url(http://static.ecift.com/images/startpage-teaser_00.jpg) no-repeat scroll -5px 0;
}

#start-teaser-02, #start-teaser-03, #start-teaser-05 {
  background:transparent url(http://static.ecift.com/images/startpage-teaser_02.jpg) no-repeat scroll -5px 0;
}

#start-teaser-04 {
  background:transparent url(http://static.ecift.com/images/startpage-teaser_04.jpg) no-repeat scroll -5px 0;
}

#start-teaser-07 {
  background:transparent url(http://static.ecift.com/images/startpage-teaser_07.jpg) no-repeat scroll -5px 0;
}

#start-teaser-10 {
  background:transparent url(http://static.ecift.com/images/startpage-teaser_10.jpg) no-repeat scroll -5px 0;
}

#register-form-container, #register-landing-form-container {
  float:left;
  margin-top:24px;
  margin-left:32px;
  margin-left:expression("15px");
  width:383px;
  height:436px;
}

#register-form, #register-landing-form, #captcha-form {
  position:relative;
  width:383px;
  height:424px;
  background:transparent url(http://static.ecift.com/images/registerbox-main-bg.png) repeat-y scroll 0 0;
}

#captcha-form {
	width:500px;
	background:transparent url(/static/images/captchabox-main-bg.png) repeat-y scroll 0 0;
}

#register-form-header, #login-register-form-header, #login-form-header, 
#login-register-sidebar-form-header, #register-landing-form-header {
  position:relative;
  height:6px;
  display:inline-block;
  font-size:0;
}

#register-form-header, #register-landing-form-header {
  width:383px;
  background:transparent url(http://static.ecift.com/images/registerbox-header-bg.png) no-repeat scroll 0 0;
}

#login-register-form-header {
  width:280px;
  background:transparent url(http://static.ecift.com/images/login-registerbox-header-bg-com.png) no-repeat scroll 0 0;
}

#login-form-header, #login-register-sidebar-form-header {
  width:280px;
  background:transparent url(http://static.ecift.com/images/login-box-header-bg.png) no-repeat scroll 0 0;
}

#register-form-bottom, #login-form-bottom, #login-register-sidebar-form-bottom, 
#register-landing-form-bottom, #login-register-form-bottom
  {
  position:relative;
  height:6px;
  height:expression("6px");
  display:inline-block;
  font-size:0;
}

#register-form-bottom, #register-landing-form-bottom {
	width:383px;
	background:transparent url(http://static.ecift.com/images/registerbox-bottom-bg.png) no-repeat scroll 0 0;
}	 

#login-register-sidebar-form-bottom {
	width:280px;
	background:transparent url(http://static.ecift.com/images/login-box-bottom-bg.png) no-repeat scroll 0 0;
}

#login-register-form-bottom, #login-form-bottom {
	width:280px;
	background:transparent url(http://static.ecift.com/images/login-registerbox-bottom-bg-com.png) no-repeat scroll 0 0;
}

#register-form-errors, #register-landing-form-errors {
  position:relative;
  float:left;
  top:30px;
  left:10px;
  width:327px;
  width:expression("327px");
  height:324px;
  height:expression("324px");
}

#register-form-errors .register-msg-error, #login-register-form-errors .login-register-msg-error, 
#register-landing-form-errors .register-msg-error {
  background:transparent url(http://static.ecift.com/images/register-form-error-message.png) no-repeat scroll 0 0;
  position:absolute;
}

* html #register-form-errors .register-msg-error, 
* html #register-landing-form-errors .register-msg-error {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://static.ecift.com/images/register-form-error-message.png');
}

.register-msg-error div, .login-register-msg-error div {
  height: 30px;
  height: expression("28px");
  font-weight:bold;
  color: #C30101;
  padding: 7px 20px;
  overflow: hidden;
}

.register-msg-error div {
  width: 302px;
  width: expression("302px");
}

.login-register-msg-error div {
  width: 320px;
  width: expression("318px");
}

#detail_gender_errors { top: 52px; }
#detail_wanted_gender_errors { top: 85px; }
#email_errors { top: 118px; }
#password1_errors { top: 151px; }
#password2_errors { top: 186px; }
#rules_errors { top: 219px; }
#detail_gender_new_errors, #detail_gender_landing_errors { top: 70px; }
#detail_wanted_gender_new_errors, #detail_wanted_gender_landing_errors { top: 103px; }
#email_new_errors, #email_landing_errors { top: 160px; }
#rules_new_errors, #rules_landing_errors { top: 193px; }
#password1_landing_errors { top: 174px; }
#password2_landing_errors { top: 213px; }

#register-form, #register-form a {color:#666;}
#register-form .form-row {margin:5px 0;}
#register-form .form-row-submit {margin:2px 0;}
#register-form .column-40 {text-align:right;}
#register-form input.medium {width:170px;}
#register-form .column-half {width:53%;}

#register-title, .register-title-landing-page, 
#login-register-title, #login-title, #new-login-title, 
#login-register-sidebar-title, #register-landing-title {
  position:absolute;
  text-align:center;
  font-weight:normal;
}

#register-title, .register-title-landing-page, #register-landing-title {
  top:12px;
  width:377px;
}

#login-register-title, #login-title, #login-register-sidebar-title { width:280px; }

#new-login-register-title, #new-login-register-sidebar-title { width:280px; }

#new-login-title { width:383px; }

#register-title { font-size:23px; }
#register-title-down { font-size:15px; }

#register-landing-title-up { font-size:23px; }

#login-title, #new-login-title, #login-register-title {
	font-size:16px;
  	top:12px;
}

#login-register-sidebar-title {
	font-size:16px;
	color:#333333;
	top:5px;
}

.register-title-landing-page { font-size:18px; }

#register-landing-title { font-size:23px; }

#register-row-gender, #register-row-looking-for, #register-row-email, 
#register-row-password, #register-row-password-repeat, #register-row-terms,
#register-landing-row-password, #register-landing-row-password-repeat, #register-landing-row-gender, 
#register-landing-row-looking-for, #register-landing-row-terms, #register-landing-email-trust,
#register-landing-row-email, #register-new-sidebar-email-trust {
  position:absolute;
  left:7px;
  width:370px;
  height:31px;
  height:expression("31px");
  background-color:#E7F0F5;
}

#register-landing-row-password, #register-landing-row-password-repeat {
	background-color:#FFFFFF;
}

* html #register-row-gender .form-row, 
* html #register-row-looking-for .form-row, 
* html #register-row-email .form-row, 
* html #register-row-password .form-row, 
* html #register-row-password-repeat .form-row, 
* html #register-row-terms .form-row, 
* html #register-landing-row-gender .form-row, 
* html #register-landing-row-looking-for .form-row, 
* html #register-landing-row-email .form-row, 
* html #register-landing-email-trust .form-row, 
* html #register-landing-row-password .form-row, 
* html #register-landing-row-password-repeat .form-row, 
* html #register-landing-row-terms .form-row {
  margin:0;
  padding-top:3px;
  height:expression("28px");
}

#register-row-gender, 
#register-row-looking-for, 
#register-row-email, 
#register-row-password, 
#register-row-password-repeat { font-size:16px; }

#register-row-gender {top:52px;}
#register-row-looking-for {top:86px;}

#register-row-gender input, #register-row-looking-for input, 
#register-landing-row-gender input, #register-landing-row-looking-for input,
#login-register-row-gender input, #login-register-row-looking-for input
{
 margin-top:2px;
 margin-top:expression("-2px");
 margin-right:7px;
 margin-right:expression("2px");
 margin-left:expression("-1px");
 float:left
 }

#register-row-gender .checkboxitem, #register-row-looking-for .checkboxitem, 
#register-landing-row-gender .checkboxitem, #register-landing-row-looking-for .checkboxitem {
  font-size:13px;
  margin-top:3px;
  width:38%; 
  width:expression("37%"); 
  overflow:hidden;
}

#register-landing-row-gender .checkboxitem, #register-landing-row-looking-for .checkboxitem {
	height:20px;
	padding-left:3px;
}

#register-row-email {top:120px;}
#register-row-password {top:154px;}
#register-row-password-repeat {top:188px;}
#register-row-terms {text-align:center; top:222px; font-size:11px;}
#register-row-terms a {text-decoration:underline;}

#register-submit, 
#register-landing-password-submit, 
#register-landing-submit {
  position:absolute;
  height:47px;
  color:#fff;
  text-align:center;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0 0;
  padding-top:7px;
}

#register-submit {
  top:272px;
  left:52px;
  width:275px;
  font-size:23px;
}

#register-landing-submit {
  top:262px;
  left:68px;
  width:245px;
  font-size:23px;
  padding-left:7px;
  
}

#register-landing-password-submit {
  padding-left:4px;
  left:110px;
  width:244px;
  font-size:20px;
  line-height:27px;
}

#register-submit-right,
#register-landing-submit-right, 
#register-landing-password-submit-right {
  position:absolute;
  height:43px;
  width:10px;
  font-size:23px;
  color:#fff;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -288px -43px;
}

#register-submit-right {
	top:272px;
	left:327px;
}

#register-landing-submit-right {
	top:262px;
  	left:316px;
}

#register-landing-password-submit-right { left:357px; }

#register-submit a, 
#login-form-submit a, 
#login-register-sidebar-submit a, 
#register-submit a, 
#register-landing-password-submit a {
  display:block;
  width:100%;
  color:#fff;
  text-decoration:none;
}

#register-submit-button,
#register-landing-submit-button{
  width:285px;
  cursor:pointer;
  text-decoration:none;
}

a#register-submit-button:hover div#register-submit, 
a#register-landing-submit-button:hover div#register-landing-submit, 
a#register-landing-submit-button:hover div#register-landing-password-submit {
  background-position:0px -968px;
}

a#register-submit-button:hover div#register-submit-right, 
a#register-landing-submit-button:hover div#register-landing-submit-right, 
a#register-landing-submit-button:hover div#register-landing-password-submit-right {
  background-position:-288px -1012px;
}

#register-row-seals,
#register-landing-row-seals,
#register-landing-password-row-seals {
  position:absolute;
  height:88px;
  top:328px;
  width:379px;
  font-size:23px;
  color:#fff;
}

#register-landing-row-seals.wide {
	width:468px;
	left:3px;
}

#register-row-seals, 
#register-landing-row-seals {
  left:2px;
  background-color:#f5f5f5;
}

#register-landing-password-row-seals { left:6px; }

#login-teaser {
  width:100%;
  height:481px;
  background:transparent url(http://static.ecift.com/images/login_teaser.jpg) no-repeat scroll -5px 0;
  border-bottom:5px solid #fff;
}

#new-login-teaser {
  width:100%;
  height:481px;
  background:transparent url(http://static.ecift.com/images/new_login_teaser.jpg) no-repeat scroll -5px 0;
  border-bottom:5px solid #fff;
}

#captcha-login-teaser {
  width:100%;
  height:481px;
  background:transparent url(http://static.ecift.com/images/captcha_login_teaser.jpg) no-repeat scroll -5px 0;
  border-bottom:5px solid #fff;
}

#login-register-form-container, #login-form-container {
  float:left;
  margin-top:25px;
  margin-left:25px;
  width:280px;
  height:400px;
}

#login-register-form {
  position:relative;
  width:280px;
  height:400px;
  background:transparent url(http://static.ecift.com/images/login-registerbox-main-bg-com.png) repeat-y scroll 0 0;
}

#login-register-form-errors {
  position:relative;
  float:left;
  top:60px;
  left:0px;
  width:327px;
  width:expression("324px");
  height:230px;
  height:expression("230px");
}

#login-register-form-errors.captcha {
	left:75px;
}

.login-register-msg-error div {
  height: 30px;
  height: expression("28px");
  width: 320px;
  width: expression("318px");
  font-weight:bold;
  color: #C30101;
  padding: 7px 20px;
  overflow: hidden;
}

#login-register-detail_gender_errors { top: 62px; }

#login-register-detail_wanted_gender_errors { top: 92px; }

#login-register-email_errors { top: 122px; }

#login-register-password1_errors { top: 152px; }

#login-register-password2_errors { top: 182px; }

#login-register-rules_errors { top: 212px; }

#login-username_errors { top: 83px; }

#login-password_errors { top: 113px; }

#login-captcha_errors { top: 213px; }

#login-register-form, #login-register-form a {color:#666;}
#login-register-form .form-row {margin:5px 0;}
#login-register-form .form-row-submit {margin:2px 0;}
#login-register-form .column-40 {text-align:left; width:40%; margin-left:4px !important; margin-left:2px;}
#login-register-form .column-60 {width:55%;}

#login-register-form input.medium {width:130px;}
#login-register-form .column-half {width:53%;}

#login-row-email, #login-row-password, 
#new-login-row-email, #new-login-row-password, 
#login-register-row-gender, #login-register-row-looking-for, #login-register-row-email, #login-register-row-password, 
#login-register-row-password-repeat, #login-register-row-terms, #login-register-explanation,
#login-register-sidebar-row-gender, #login-register-sidebar-row-looking-for, #login-register-sidebar-row-email, 
#login-register-sidebar-row-password, #login-register-sidebar-row-password-repeat, #login-register-sidebar-row-terms {
  position:absolute;
  left:15px;
  width:252px;
  height:28px;
  height:expression("28px");
  background-color:#E7F0F5;
  font-size:12px;
}

#new-login-row-email.wide, 
#new-login-row-password.wide {
	width: 350px;
}
	
#login-register-explanation {
  padding-left:4px;
  padding-bottom:3px;
  background:none;
}

* html #login-register-row-gender .form-row,
* html #login-register-row-looking-for .form-row,
* html #login-register-row-email .form-row,
* html #login-register-row-password .form-row,
* html #login-register-row-password-repeat .form-row,
* html #login-register-row-terms .form-row  {
  margin:0;
  padding-top:3px;
  height:expression("25px");
}

#login-register-explanation {top:58px;}
#login-register-row-gender {top:93px;}
#login-register-row-looking-for {top:123px;}

#login-register-row-gender input, 
#login-register-row-looking-for input {
 margin-right:7px; 
 float:left;
 }
 
* + html #login-register-row-gender input, 
* + html #login-register-row-looking-for input { margin-top:-2px; }
 
* html #login-register-row-gender input, 
* html #login-register-row-looking-for input {
 margin-top:-2px;
 margin-right:4px;
 }
 
#login-register-row-gender .checkboxitem, #login-register-row-looking-for .checkboxitem {
  font-size:11px;
  margin-top:3px;
  width:50%; 
  width:expression("47%"); 
  overflow:hidden;
}

#login-register-row-email {top:153px;}
#login-register-row-password {top:183px;}
#login-register-row-password-repeat {top:213px;}
#login-register-row-terms {text-align:center; top:243px; font-size:9px; height:40px}
#login-register-row-terms a {text-decoration:underline;}

#login-register-row-seals, #login-row-seals {
  position:absolute;
  height:75px;
  top:328px;
  left:2px;
  width:276px;
  font-size:23px;
  color:#fff;
  background-color:#f5f5f5;
}

#login-form {
  position:relative;
  width:280px;
  height:400px;
  background:transparent url(http://static.ecift.com/images/login-box-main-bg.png) repeat-y scroll 0 0;
}

#login-form {color:#666;}
#login-form a {color:#990000;}
#login-form .form-row {margin:5px 0;}
#login-form .form-row-submit {margin:2px 0;}
#login-form .column-40 {text-align:left;width:40%;margin-left:4px;}
#login-form .column-60 {width:55%}
#login-form input.medium {width:130px;}
#login-form .column-half {width:53%;}
#login-form .box-msg-error {margin:0px 0;}

.login-form-header-hline, .new-login-form-header-hline {
  position:absolute;
  left:2px;
  width:276px;
  height:5px;
  margin-top: 38px;
  background-color:#F5F5F5;
  font-size:0px;
  line-height:0px;
}

.new-login-form-header-hline.wide {
  width: 379px;
}

.login-register-header-hline { background-color:#E7E7E7; }

#login-explanation, #new-login-explanation {
  position:absolute;
  left:19px;
  width:230px;
}

#new-login-explanation.wide {
	width: 346px;
}

#login-forgot-password, #new-login-forgot-password {
  position:absolute;
  left:126px;
  height:31px;
  font-size: 11px;
}

#new-login-forgot-password {
  left:175px;
}

#login-row-email, #new-login-row-email {top:153px;}
#login-row-password, #new-login-row-password {top:183px;}
#login-forgot-password, #new-login-forgot-password {top:213px;}
.captcha-login-forgot-password {top:165px !important;}
#login-explanation, #new-login-explanation {top:60px;}

.captcha-login-row-email {top:113px !important;}
.captcha-login-row-password {top:143px !important;}

#captcha-login {
	position:absolute;
	top:194px;
	left:32px;
}

a.login-form-submit, a.new-login-form-submit {
  position:absolute;
  height:32px;
  top:286px;
  left:51px;
  width:185px;
  font-size:15px;
  text-align:center;
  padding-top:2px;
  padding-left:4px;
  color:#ffffff;
  float:left;
  line-height:24px;
}
a.captcha-login-form-submit {
	top:25px;
}

a.new-login-form-submit.wide {
  left:99px;	
}

a.login-form-submit:hover, a.new-login-form-submit:hover  { text-decoration:none; }

a.login-form-submit div.left, a.new-login-form-submit div.left {
  height:32px;
  top:286px;
  left:51px;
  width:170px;
  color:#ffffff;
  float:left;
  padding-top:3px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -208px;
}

a.login-form-submit div.left span, a.new-login-form-submit div.left span { padding-left:10px; }

a.login-form-submit div.right, a.new-login-form-submit div.right {
  height:30px;
  left:218px;
  width:15px;
  color:#ffffff;
  float:left;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -290px -239px;
}

a.login-form-submit:hover div.left, a.new-login-form-submit:hover div.left { background-position:0px -270px; }

a.login-form-submit:hover div.right, a.new-login-form-submit:hover div.right { background-position:-290px -300px; }

#login-globalsign-seal {
	width:102px;
	height:52px;
	margin-top:12px;
	margin-right:10px;
	float:right;
}

* html #login-globalsign-seal { margin-left:expression("5px"); }

#login-authenticity-seal {
	width:152px;
	height:45px;
	margin-top:15px;
	float:left;
	margin-left:10px;
}

* html #login-authenticity-seal { margin-right:expression("5px"); }

#authenticity-seal {
	width:195px;
	height:58px;
    background:transparent url(http://static.ecift.com/images/authenticity-seal.png) no-repeat scroll 0 0;
	margin:15px 30px;
	float:left;
}

* html #authenticity-seal { margin:15px 15px; }

#globalsign-seal {
	width:100px;
	height:50px;
    background:transparent url(http://static.ecift.com/images/globalsign-seal.gif) no-repeat scroll 0 0;
	margin-top:20px;
	float:left;
}

#new-login-not-a-member{
	padding-top: 32px;
	color: #333333;
	font-size: 12px;
}

#start-teaser-text {
  float:left;
  margin-left:455px;
  margin-top:-90px;
  height:88px;
  width:450px;
  width:expression("450px");
  color:#ffffff;
}

* html #start-teaser-text { float:none; }

#start-teaser-text .span-big {
  font-size:26px;
  text-align:left;
  width:450px;
  width:expression("450px");
  float:right;
}

#start-teaser-text .span-small {
  font-size:20px;
  text-align:left;
  width:450px;
  width:expression("450px");
  float:right;
}
#start-teaser-text-landing {
  float:left;
  margin-left:475px;
  margin-top:-100px;
  height:88px;
  width:350px;
  width:expression("350px");
  color:#ffffff;
}

* html #start-teaser-text-landing {
  float:none;
}

#start-teaser-text-landing .span-big {
  font-size:30px;
  text-align:left;
  width:350px;
  width:expression("350px");
  float:right;
}

#start-teaser-text-landing .span-small {
  font-size:23px;
  text-align:left;
  width:400px;
  width:expression("400px");
  float:left;
}

#start-teaser-text-landing ul {
  font-size:15px;
}
#login-row div {padding-left:5px;}
#login-row div.first {padding-left:8px;}

#start-infos {
  margin-top:5px;
  border:5px solid #fff;
  border-width:5px 0 20px;
  background-color:#fff;
}

#start-infos h2 {
  background-color:#e7e7e7;
  border-bottom:1px solid #e1e1e1;
  font-size:16px;
  font-weight:bold;
  padding:2px 10px;;
}
#start-infos .box-bordered {
  height:12em;
  height:expression("13em");
}

input.input-set { border: 2px solid #CC0000; }

.input-set-arrow {
  width:14px;
  height:10px;
  background:transparent url("http://static.ecift.com/images/sprite-icons.png") no-repeat scroll -12px -193px;
  margin-top:5px;
  margin-left:0px;
  padding-left:0px;
  line-height:0px;
  font-size:0px;
}

/*CSS for /editorial from Typo3 Start*/

#content .breadcrumb { padding-left: 10px; }

#content .breadcrumb ul { padding-bottom: 5px; }

#content .breadcrumb ul li { display: inline; }

.padding-top-15 { padding-top: 15px; }

ul.tabset.editorial li { padding-right: 4px; }

.box-info.editorial { border-top: medium none; }

.box-info.editorial .border-top { border-top: 1px solid #CCCCCC; }

.box-white{
	background-color: #ffffff;
	padding: 4px;
	line-height: 21px;
}

.box-white .plugin{
	float: left;
	padding-right: 15px;
}

.item-container .box-white .hint-link-span,
#editorial-header .box-white .hint-link-span {
    background: url("/images/bullet_raquo.gif") no-repeat scroll left 9px transparent;
}


.item-container .hint-link-span,
#editorial-header .hint-link-span {
	background: url("/images/bullet_raquo.gif") no-repeat scroll left 7px transparent;
}

.column-70 { width: 70%; }

.editorial .sidebar { padding-right: 5px; }

.box-margin-bottom-5 { margin-bottom: 5px; }

.item-container h2 {
    border-top: 1px solid #DDDDDD;
    font-size: 13px;
    font-weight: bold;
    height: 37px;
    line-height: 36px;
    margin: 0 auto;
}

.no-margin-bottom { margin-bottom: 0px; }

.list.home-partners .list-row.auto-height { height: auto; }

.icon-label-link {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 10px;
	height: 45px;
}

.icon-label-link.last {
	border-bottom: 0px none;
	margin-bottom: 0px;
	height: 35px;
}

.icon-label-link a.label {
	position: relative;
	top: -13px;
}

.required.csc-mailform-field { color: #333333; }

/*CSS for /single from Typo3 Start*/

.single #start-info-couples p.bodytext { line-height:14px; }

.single .content-inner { margin: auto; }

.single #start-infos .float-left h1,
.single #start-infos .float-right h3,
.sidebar .box-bordered h3 {
  background-color: #e7e7e7;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  font-weight: bold;
  padding: 2px 10px;
}

.sidebar .box-bordered { margin-bottom: 10px; }

.sidebar .box-bordered { background-color: #ffffff; }

.single #start-infos .box-bordered {
  margin-bottom: 20px;
  height: auto;
}

.single #start-infos .box-bordered h2 {
  background-color: transparent;
  border-bottom: 0px none;
  font-size: 16px;
  padding: 2px 0px;	
  font-weight: bold;
}

.single #start-infos #start-info-couples .box-bordered h3 { margin-left: 0px; }

.single #start-infos #start-info-couples .box-bordered h3 a { color:#990000; }

.single #start-infos .box-bordered .glossary .col {
	width: 179px;
	float: left;
	padding-right: 28px;
}

.single #start-infos .box-bordered .glossary .col.last, .inner-content .col.last {
	padding-right: 0px;
}

.single #start-infos .box-bordered .glossary .col h2 { border-bottom: 1px solid #DDDDDD; }

.single #start-infos .box-bordered a.listrow-globallink { display: block; }

.single #start-infos .box-bordered  h3 a { color:#666666; }

.single .list.home-partners .list-row {
	overflow: visible;
	height: auto;
}

.single .column-middle, .single .column-middle .column-main, .single .column-middle .column-main .column-left {
	overflow: visible;
}

/*CSS for /single from Typo3 End*/

.single #start-infos #start-info-couples .column-75 { width: 80%; }

.single #start-infos .breadcrumb { padding-left: 10px; }

.single #start-infos .breadcrumb ul { padding-bottom: 5px; }

.single #start-infos .breadcrumb ul li, ul.tags li { display: inline; }

.single #start-info-couples p.bodytext { line-height:14px; }

#start-infos ul.hearts, #start-infos ul.checked-green {
	margin:10px 0 10px 10px !important;
	margin:10px 0 10px 5px; 
	width:270px;
}

#start-infos #sitetour-link { margin-right:9px; }

* html #start-infos #sitetour-link {
	margin-right:2px;
	width:expression("75px");
}

#start-info-tour {
	width:295px !important;
	width:293px;
}
#start-info-couples {
	width:640px;
}

#start-info-couples img.story {float:left; border:1px solid #ccc;}
#start-info-couples h3, #start-info-couples h4 {margin-left:75px;}
#start-info-couples h4 {font-size:11px;font-weight:normal}
#start-info-couples p {margin-left:0px; line-height:1;margin-top:5px}

#gender-ratio {
  float:right;
  margin:9px 0px 0 0;
  font-size:13px;
  color:#fff;
  width:355px;
}
#gender-ratio img { vertical-align:middle; }

.listHint 		{background: #e6e6e6; margin-top: 5px;}
.listHint p 	{padding: 5px;}
.listFiller		{  margin: 0px 0px 15px 0px; }

#noMessageFiller { height: 20px; }
#noVisitorListFiller { height: 167px; }
* +html #noVisitorListFiller { height: 161px; }
#noVisitorsFiller { height: 0px; font-size:0px; line-height:0px; }
#noProfilesVisitedFiller { height: 127px; }
* +html #noProfilesVisitedFiller { height: 114px; }

/* Editorial
   -------------------------------------------------------------------------- */
   
/* Fixes for contact form on help pages */
#mailform fieldset.csc-mailform, #defaultForm, #defaultForm fieldset {border-top:none;}
#mailform .csc-mailform-field, #defaultForm .csc-mailform-field {margin-bottom:10px; overflow:hidden;}
#mailform label, #defaultForm label {width:220px; margin-right:15px; display:block; float:left;}
#mailform input[type="text"], #mailform .csc-mailform-field select {width:335px;}
#mailform textarea, #defaultForm textarea  {height:100px; width:580px;}
#mailform #mailformformtype_mail {float:right;}

#defaultForm input[type="text"] {width:345px;}
#defaultForm .csc-mailform-field select {width:350px;}
#defaultForm input[type="submit"] {float:right;}

/* Override
   -------------------------------------------------------------------------- */
/* override lightbox close button width */
#lightbox-secNav-btnClose {
  width:21px;
  padding-bottom:0 !important;
}

#lightbox-container-image-data-box { padding-bottom:0.7em; }

#lightbox-secNav { float:right; }

/* override jqModal dialog window border */
.jqmWindow {
  width:580px;
  border:10px solid #fff;
}
.jqmWindow textarea.xlarge {
  width:554px;
  width:expression("556px");
}
#dialog-smile.jqmWindow { top:10px; }
* html #dialog-smile.jqmWindow {
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(2 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
.logo-margin-bottom, .logo-margin-top { margin-bottom:5px; }

.logo-margin-top {
	margin-top:expression("5px");
	margin-bottom:expression("-8px");
}

/* Test pages
   -------------------------------------------------------------------------- */
.progress-step {
  background:#eaeaea url(/images/progress_arrow_inactive_small.gif) no-repeat right top;
  height:20px;
  height:expression("20px");
}
.progress-step-active {
  background:#f7a370 url(/images/progress_arrow_active_small.gif) no-repeat right top;
}
.progress-step-passed {
  background:#eaeaea url(/images/progress_arrow_passed_small.gif) no-repeat right top;
}
.progress-step-last {
  background:#eaeaea url(/images/progress_arrow_inactive_small_last.gif) no-repeat right top;
}
.progress-step-last-active {
  background:#f7a370 url(/images/progress_arrow_active_small_last.gif) no-repeat right top;
}
.progress-step span {
  display:block;
  padding:1px 30px;
  line-height:1.6;
}

.progress-step-active span, .progress-step-last-active span {
  display:block;
  padding:1px 30px;
  line-height:1.6;
  font-weight:bold;
}

#progressbar {
  border-bottom:1px solid #DDDDDD;
  margin-bottom:20px;
}

#progressbar .box-content {
  padding-left:0;
  padding-right:0;
  padding-top:0;
}

#progressbar .matching-scala { margin-top:3px; }

.test-content-wrapper { padding:10px 20px 20px; }

.test-content { padding:10px 2px 2px; }

.test-form-row {
  margin:0;
  padding:5px 0px 0px 10px;
}

.odd-row {
  background-color: #e7e7e7;
  margin-bottom: 5px !important;
}

.even-row {
  background-color: #ffffff;
  margin-bottom: 5px !important;
  border-color: #ffffff;
}

.checked-row{
  background-color: none;
  margin-bottom: 5px !important;
}

.test-answers-numeric-label {
  padding:2px;
  width:19px;
  width:expression("25px");
  font-weight:bold;
}

.test-answers-wrapper { height:expression("100%"); }

#locations_data, #locations_data_de {
	border-top: 1px solid #DDDDDD;
	padding-top: 20px;
	margin-left: 13px;
}

#personal-preferences-tab #locations_data, #personal-preferences-tab #locations_data_de {
	border: none;
	padding: 0px;
	margin: 0px;
}

#location-tab .column-95 { margin-bottom:3px; }

#location-tab .box-explanation { margin-top:10px; }

#userdetail_country_div .large, 
#zipcode_province_div .large, 
#zipcode_district_div .large,
#zipcode_location_div .large,
#zipcode_location_de_div .large { width:255px; }
#zipcode_zip_div input.large { width:245px; }

.zipcode_location_de_div { padding-left:3px; }

/* Override
   -------------------------------------------------------------------------- */
/* readmessage-header-pager*/

.readmessage-header-pager {
	background-color: #E9E9E9;
	padding:5px 10px;
	line-height: 22px;
	line-height: expression("22px");
	height:expression("100%");
}

.text-align-center { text-align:center; }

.text-align-right { text-align:right; }

.sort-by-wrapper {
	width:22%;
	width:expression("22%");
	overflow:hidden;
}

#icebreaker-result { width:expression('100%'); }

.icebreaker-result-label {
	margin-left:15px; 
	white-space: nowrap; 
	width:expression('74%'); 
	overflow:hidden;
}

.icebreaker div.checkboxitem {
	padding: 3px 0 0 3px;
	padding-top: expression("0px");
}

* html .personal-data-block-wrapper { width:expression('100%'); }

.column-third-personal-data	{
	width:32%;
	width:expression('32.3%');
	margin-right: 5px !important;
	margin-right: 6px;
	padding: 5px 0 0 2px !important;
	padding: 0;
}

.no-padding	{ padding: 0 !important; }

.column-half-personal-data	{
	width:48%;
	width:expression('48.5%');
	margin-right: 5px !important;
	margin-right: 6px;
	padding: 5px 0 0 2px !important;
	padding: 0;	
}

* + html .column-half-personal-data{
	width:48%;
	margin-right: 5px;
	padding: 0;	
}

.column-80-personal-data	{
	width:79%;
	width:expression('79%');
	/*margin-bottom: 1px;*/
	padding: 5px 0 0 2px !important;
	padding: 0;	
}

.column-personal-data-last	{
	margin-right: 0 !important;
	margin-right: 0;
	float: right;
}

.column-personal-data	{
	width:100%;
	width:expression('100%');	
	margin-bottom: 1px;
	padding: 5px 0 0 2px !important;
	padding: 0;
}

#personal-submit-button span, #personality-submit-button span, #search-submit-button span, #save-and-exit-button span {
  text-align:center;
  font-size:14px;
  font-weight:bold;
}

#personal-submit-button span, #personality-submit-button span, #save-and-exit-button span {
  width:140px;
  width:expression("140px");
}

#search-submit-button span{
  width:350px;
  width:expression("350px");
}

#test-item { margin-bottom:100px; }

#test-item .medium { width:180px; }

#test-item input { margin-right:3px; }

* html #test-item .checkboxitem input { margin-right:2px; }

* + html #test-item .checkboxitem input {
	margin-top:-2px;
	margin-right:1px;
}

.counter-div {
	padding:2px 0 0 0 !important;
	padding:4px 0 0 0;
}

.matching-scala {
	background-color:#efefef;
	border: 1px solid #ffffff;
	height:9px;
	height:expression("9px");
}

.matching-scala span {
	display:block;
	height:9px;
	overflow:hidden;
}

.matching-legend span {
	display:block;
	height:9px;
	width:9px;
	overflow:hidden;
	vertical-align:bottom;
	margin: 5px 8px 0;
}

.matching-legend div.column-third {
	width:30%;
	width:expression("27%");
}

.matching-scala span.my-value, span.my-matching-legend, td.my-value { background-color:#2a90c1; }
.matching-scala span.partner-value,  span.partner-matching-legend, td.partner-value {
	background-color:#9f372c;
}

.matching-value-arrow {
	width:8px;
	width:expression("8px");
	height:4px;
	height:expression("4px");
	background:transparent url(/images/arrow_matching_value.png) no-repeat scroll 0 0;
	font-size:2px;
	display:inline-block;
	border: 1px solid #ffffff;
}

.matching-value-arrow.partner { background-position:0 -4px; }

.matching-scala-arrow {
	height:4px;
	height:expression("4px");	
}

.matching-scala-value {
	height:20px;
	height:expression("20px");	
	font-size:12px;
}

.matching-scala td.column-half, .matching-scala-arrow td.column-half {
	width:44%;
	width:expression("44%");
	border-collapse: collapse;
}

.matching-scala td.column-middle-left, .matching-scala-arrow td.column-middle-left {
	width:4%;
	width:expression("4%");
	border-collapse: collapse;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #666666;
}

.matching-scala td.column-middle-right, .matching-scala-arrow td.column-middle-right {
	width:4%;
	width:expression("4%");
	border-collapse: collapse;
	border-left: 1px solid #666666;
	border-right: 1px solid #cccccc;
}

#matching-scala-wrapper {
	width:68%;
	overflow:hidden;
}

#matching-scala-spacer {
	width:2%;
	background-color:#ffffff;
}

#matching-scala-spacer.bordered{ border-right: 1px solid #666666; }

#matching-label span, #matching-value span, #progressbar-label span {
	vertical-align:middle;
	font-weight:bold;
	color:#999999;
}

#matching-label {
	line-height: 70px;
	width:15%;
}

#matching-result {
	width:100%;
	font-size:12px;
}

.sprite-icon {
	width:20px;
	width:expression("20px");
	height:20px;
	height:expression("20px");
	background:transparent url(/static/images/sprite-icons.png) no-repeat scroll 0 0;
	display:inline-block;
}

.sprite-icon-ssl { background:transparent url(/images/sprite-icons.png) no-repeat scroll 0 0; }

.sprite-icon.profile { background-position: -20px -20px; }

.sprite-icon.profile-complete { background-position: -20px 0; }

.sprite-icon.is-favourite { background-position: -40px 0; }

.sprite-icon.not-favourite { background-position: -40px -20px; }

a.sprite-icon.photo-organizer {
	background-position: -29px -279px;
	width:28px;
	width:expression("28px");
	height:28px;
	height:expression("28px");
	cursor:pointer;
}

a.sprite-icon.photo-organizer:hover { background-position: 0px -279px; }

a#partner-favourite-star, a#partner-favourite-star span.sprite-icon.partner-favourite {
	width:18px;
	width:expression("18px");
	height:16px;
	height:expression("16px");
}

a#partner-favourite-star {
	float:left;
	margin-top:3px;
	margin-right:2px;
}

a#partner-favourite-star span.sprite-icon.partner-favourite, a#partner-favourite-star span.sprite-icon.partner-not-favourite:hover {
	background-position: 0px -256px;
}

a#partner-favourite-star span.sprite-icon.partner-not-favourite, a#partner-favourite-star span.sprite-icon.partner-favourite:hover {
	background-position: -18px -256px;
	}

a#partner-favourite-star span.sprite-icon.partner-not-favourite {
	width:18px;
	width:expression("18px");
	height:16px;
	height:expression("16px");
}

.sprite-icon.help, .sprite-icon.info {
	background-position: -15px -177px;
	width:16px;
	width:expression("16px");
	height:16px;
	height:expression("16px");
}

.sprite-icon.info {
	background-position: 0 -177px;
	margin-right:5px;
}

.payment-method-fields-cc {
	width:100%;
	height:100%;
	background:transparent url(/images/pay_method.gif) no-repeat scroll 90% 7%;
}

.icon_amex_cc {
	background:transparent url(/images/icon_amex_cc.jpg) no-repeat scroll;
	width:140px;
	height:88px;
	float:left;
}

.icon_visa_cc {
	background:transparent url(/images/icon_visa_cc.jpg) no-repeat scroll;
	width:140px;
	height:86px;
	float:left;
}

#login-row-landing {
	line-height:50px;
	padding-right:5px;
}

.mail-icon {
  width:21px;
  height:23px;
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll -23px -129px;
  display:inline-block;
  margin-bottom:5px;
}

.mail-icon.read { background-position:0 -129px; }

.mail-icon.draft { background-position:0 -152px; }

.mail-icon.answered { background-position:-23px -152px; }

.lock {
  width:11px;
  height:15px;
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll 0 -115px;
  margin-top:1px;
  margin-right:3px;
  line-height:0px;
  font-size:0px;
}

#personal-data-edit .column-right { padding-left: 0; }

#personal-data-edit .column-60 { width:61%; }

#not-exists-header { font-size:20px; }

#not-exists-body {
	line-height:25px;
	border:1px solid #ffffff;
	background-color:#F7F7F7;
}

#imp-content {
	margin:0 auto;
	margin-top: 35px;
	clear:both;
	overflow:hidden;
	width:950px;
}

#imp-content h1 {
	margin:15px 0 15px 26px ;
	font-size:15px;
	font-weight:bold;
}

#imp-content h2 {
	margin:15px 0;
	font-size:15px;
	font-weight:bold;
}

#imp-content h3 { font-size:12px; }

#imp-content-bg {
	background:transparent url(http://static.ecift.com/images/sprite-hp.png) no-repeat scroll 0px top;
	border-right:1px solid #D9D9D9;
}

.imp-content-inner {
	float:left;
	height:600px;
	overflow:hidden;
	margin-top:6px;
	background-color:#F0F0F0;
	border-left:1px solid #D9D9D9;
	position:relative;
	width:598px;
}

.imp-content-bottom {
	clear:left;
	height:6px;
	line-height:0;
	width:600px;
	background:transparent url(http://static.ecift.com/images/sprite-hp.png) no-repeat scroll 0px -10px;
}

.inner-content {
	font-size:12px;
	padding:6px 26px;
	line-height:16px;
	position:relative;
	overflow:hidden;
}

.inner-content p {
	display:block;
	padding:5px 0;
	position:relative;
}

.inner-content ul {
	list-style-type:disc;
	list-style-position:outside;
	padding-left:15px;
	padding-top:5px;
}

.inner-content ul.linklist {
	list-style-type:none;
	padding-left:0px;

}

.inner-content div.linklist-letter { padding-bottom:7px; }

#ec-members {
	width:301px;
	/*width:expression("285px");*/
	height:600px;
	float:right;
	background:transparent url(http://static.ecift.com/images/sprite-hp.png) no-repeat scroll 0px -17px;
}

.ec-members {
	border-bottom:1px solid #BBBBBB;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:14px;
}

.ec-members a{ color: #333333; }

.ec-members a:link, .ec-members a:visited { text-decoration:underline; }

.ec-members a:hover { text-decoration:underline; }

.ec-members-list {
	margin-top:5px;
	background-color:#E3E2E2;
	height:590px;
	padding: 10px 10px 0;
}

.ec-member {
	float:left;
	height:67px !important;
	padding:0 !important;
	width:50px !important;
	background:transparent url(http://static.ecift.com/images/members-bw.jpg) no-repeat scroll;
	margin-right:5px !important;
}

#ec-member1 { background-position:-104px 0; }

#ec-member2 { background-position:-156px 0; }

#ec-member3 { background-position:0 0; }

#ec-member4 { background-position:-52px 0; }

.ec-members-bottom {
	clear:left;
	height:6px;
	line-height:0;
	width:301px;
	background:transparent url(http://static.ecift.com/images/sprite-hp.png) no-repeat scroll 0px -34px;
}

.inner-content ul li { padding:5px 0; }

.inner-content ul.linklist li { padding:0; }

.inner-content .col {
	width: 165px;
	float: left;
	padding-right: 20px;
}

.bottom-link { margin-top:30px; }

#icontent-menu {
	width:29px;
	float:left;
	position:relative;
}

.nav-active {
	margin-left:-1px;
	position:relative;
}

#remove_profil_reason_div .row {
  margin-bottom:5px !important;
  margin-bottom:0;
}

#remove_profil_reason_div .checkboxitem {
  margin-right:5px !important;
  margin-right:0;
  margin-top:1px !important;
  margin-top:0;
  margin-bottom:0;
}

.login-spacer { height:710px; }

.reminder-login-spacer { height:250px; }

/*	Both ways box	*/
#both-ways-box.row {
  background-color:#e9e9e9;
  margin-bottom:10px;
}

#both-ways-box h4 {
  font-size:16px;
  font-weight:bold;
  color:#333333;
}

.both-ways-icon {
  width:121px;
  height:110px;
  width:expression("121px");
  height:expression("110px");
  background:transparent url(http://static.ecift.com/images/both-ways.gif) no-repeat scroll 0 0;
  float:left;
  margin-right:10px;
}

.both-ways-info {
  height:55px;
  font-weight:bold;
}

.both-ways-info-number {
  height:100%;
  margin-right:5px;
  float:left;
}

.both-ways-explain-box {
  background-color:#e9e9e9;
  border:2px solid #F57E28;
  padding:10px;
}

.both-ways-explain-box ul {
  list-style-type:square;
  list-style-position:outside;
  margin-left:15px;
  color:#F57E28;
}

.span-black { color:#333333; }

/*	jqmWindow modified	*/
.jqmWindow h4 {
  color:#ffffff;
  margin:0;
  font-size:16px;
}

.jqmWindow .form-row-submit {
  border-top:1px solid #ddd;
  background-color:#e9e9e9;
  padding: 10px;
  margin:0;
}

.jqm-header-div {
  background-color:#A60300;
  padding: 5px 10px;
  border-bottom:2px solid #ffffff;
}

/*	Hints	*/
#hint h4 { color:#990000; }

.hint-link-span{
  background:transparent url(/images/bullet_raquo.gif) no-repeat scroll left 5px;
  padding-left:6px;
  display:inline-block;
}

a.list_button {
  width:160px;
  height:30px;
  font-weight:bold;
  font-size:13px;
  color:#fff;
  float:left;
  text-decoration:none;
  text-align:center;
  display:block;
  line-height:14px;
  
}

a.list_button:hover { text-decoration:none; }

#partners-list a.list_button, #partner-profile-action a.list_button {
	width:190px;
}

#partners-list-indexpage a.list_button, #activities-list-indexpage a.list_button {
	width:163px;
}

a.list_button div.left {
  height:30px;
  width:150px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -208px;
  padding-top:8px;
  float:left;
}

a.list_button div.left_green_ssl {
  background:transparent url(/images/sprite-buttons.png) no-repeat scroll 0px -490px;
}

#partner-profile-action a.list_button div.left { padding-top:8px; }

#partners-list a.list_button div.left, #partner-profile-action a.list_button div.left {
	width:180px;
}

#partners-list-indexpage a.list_button div.left, #activities-list-indexpage a.list_button div.left {
	width:153px;
}

a.list_button div.left span { padding-left:10px; }

a.list_button div.right {
  height:30px;
  width:10px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -288px -239px;
  float:left;
}

a.list_button div.right_green_ssl { 
	background:transparent url(/images/sprite-buttons.png) no-repeat scroll -288px -520px;
}

a.list_button:hover div.left { background-position:0px -270px; }

a.list_button:hover div.right { background-position:-288px -300px; }

a.list_button:hover div.left_green_ssl { background-position:0px -550px; }

a.list_button:hover div.right_green_ssl { background-position:-288px -580px; }

/* button delete message */
a.delete_message_button {
  width:21px;
  height:22px;
}
a.delete_message_button span {
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll -60px -60px;
  width:20px;
  height:20px;
  display:inline-block; /* IMPORTANT: inline-block setting not for <a> but for <span>, otherwise .initial-hidden can't take effect! */
  padding:0 !important;
}
a.delete_message_button:hover span {
  background-position:0 -40px;
  color:#900;
}

#icon-help { cursor:help; }

.qtip {
  /* offset left, top, thickness, color with alpha */
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  /* IE */
  filter:"progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color='gray')";

  /* slightly different syntax for IE8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color='gray',direction='120',strength='6')";
}

* + html .qtip {
  /* IE7 */
  filter:progid:DXImageTransform.Microsoft.Shadow(color='gray',direction='120',strength='6');

}

.box-info h3.magazin{ padding: 0px; }

.padding-top-34 { padding-top:34px; }

.cc-field {
  text-align:center; 
  margin-right:4px;
}

a.list_button_big {
  width: 290px;
  height:45px;
}

a.list_button div.left_green_big {
  width: 280px;
  padding-top:13px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -799px;
}

a.list_button div.right_green_big {
  padding-top:13px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -288px -841px;
}

a.list_button:hover div.left_green_big { background-position:0px -883px; }

a.list_button:hover div.right_green_big { background-position:-288px -925px; }

a.list_button div.left_green_big span {
  padding-left:7px;
  font-size:15px;
  line-height:16px;
}

a.list_button div.left_orange_big {
  width: 280px;
  padding-top:13px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px 0px;
}

a.list_button div.right_orange_big {
  padding-top:13px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -288px -43px;
}

a.list_button:hover div.left_orange_big { background-position:0px -968px; }

a.list_button:hover div.right_orange_big { background-position:-288px -1012px; }

a.list_button div.left_orange_big span {
  padding-left:7px;
  font-size:15px;
  line-height:16px;
}

div.white_arrow {
  height:20px;
  width:42px;
  margin-left:20px;
  background:transparent url(http://static.ecift.com/images/sprite-icons.png) no-repeat scroll 0px -205px;
}

.dummy_male {
  height:180px;
  background:transparent url(http://static.ecift.com/images/mailbox-dummy-male.png) no-repeat scroll  left bottom;
}

.dummy_female {
  height:180px;
  background:transparent url(http://static.ecift.com/images/mailbox-dummy-female.png) no-repeat scroll right bottom;
}

.visitors_dummy_male {
  height:205px;
  background:transparent url(http://static.ecift.com/images/pm-dummy-male.png) no-repeat scroll  left bottom;
}

.visitors_dummy_female {
  height:205px;
  background:transparent url(http://static.ecift.com/images/pm-dummy-female.png) no-repeat scroll right bottom;
}

activate_reminder {
  background:transparent url(http://static.ecift.com/images/nl-reminder-activate.jpg) no-repeat scroll;
}

ul.slider-label {
	margin:0;
	padding:0;
	color:#000000;
}

.even-row-wide {
  margin-bottom: 5px !important;
  width: 100%;
}

.top, .bottom { display:block; }

.top b, .bottom b {
	display:block;
	height:1px; 
	overflow:hidden; 
}
.r1 {
	margin:0 5px; 
	background:#E1E1E1
}
.r2 {
	margin: 0 3px;
	background:none;
	border-left:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
}
.r3 {
	margin: 0 2px;
	background:none;
	border-left:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
}
.top .r4, .bottom .r4 {
	margin: 0 1px;
	height: 2px;
	background:none;
	border-left:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
}

.login-form-row-special {
	background-color:#E7F0F5;
	padding:3px;
	margin:3px 10px;
	clear:both;
}

a.login-form-submit-special {
  height:32px;
  width:125px;
  font-size:16px;
  text-align:center;
  padding-top:2px;
  padding-left:4px;
  color:#ffffff;
  float:right;
}

a.login-form-submit-special:hover { text-decoration:none; }

a.login-form-submit-special div.left {
  height:32px;
  width:110px;
  color:#ffffff;
  float:left;
  padding-top:3px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -208px;

}

a.login-form-submit-special div.left span { padding-left:10px; }

a.login-form-submit-special div.right {
  height:30px;
  width:15px;
  color:#ffffff;
  float:left;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -290px -239px;
}

a.login-form-submit-special:hover div.left { background-position:0px -270px; }

a.login-form-submit-special:hover div.right { background-position:-290px -300px; }

.product-header-special {
  background:url(http://static.ecift.com/images/campaign/LP-payment-product-header.gif) no-repeat scroll left 0px transparent;
  padding:6px 8px 8px;
  margin-top:0px;
}

.special-info {
  width:95px;
  right:-26px;
  top:70px;
  position:relative;
  font-weight:bold;
  color:#ffffff;
  text-align:center;
}

.special-header {
  right:-45px;
  top:20px;
  width:350px;
  position:relative;
  font-weight:bold;
  font-size:18px;
}

ul.slider-label li {
	float:left;
	display:block;
	font-size:11px;
	line-height:13px;
}

ul.slider-label li.first { padding-left:0px; }

.label-seven-small { padding-left:25px; }

.label-seven-big { padding-left:27px; }

.special-teaser {
  width:535px;
  height:210px;
  height:expression("210px");
  margin-bottom:10px;
  margin-left:-3px;
}

.special-top-title {
	margin-top:25px;
	float:left;
	font-size:20px;
	font-weight:bold;
	color:#3d0f1c;
	text-shadow:#FFFFFF 3px 3px 5px;
	filter: dropshadow(color=#FFFFFF, offx=3, offy=3);
   	zoom:1;
}

.special-login-spacer {
  height:114px;
  height:expression("154px");
  padding-left:10px;
  padding-right:10px;
  padding-bottom:10px;
}

li.slider-label-left { text-align:left; }

.box-gradient-selected-special {
  background:url("http://static.ecift.com/images/campaign/box_gradient_selected_special-bg.png") repeat-x scroll left top transparent;
  height:212px;
}

li.slider-label-center { text-align:center; }

.box-gradient-selected-special-wide { background:#e6f2d3; }

li.slider-label-right {
	width:32%;
	width:expression("34%");
	text-align:right;
}

* html .box-gradient-selected-special { height:218px; }

.slider-container { width:208px; }

#product-list ul.dotted, #product-list-special ul.dotted {
  height:100px;
  line-height:15px;
}

#product-list-special div.product-header {
  background:url("/images/payment-product-header.gif") no-repeat scroll left top #F7F7F7;
  padding:8px 8px 1px;
}

.slider-wrapper {
	width:100%;
	background-color:#E9E9E9; !important;
	margin-top:10px;
	padding:0px 10px 3px;
}

.slider-scala, .slider-cursor {
	background:transparent url(/static/images/sprite-slider.png) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
}

#product-list-special div.product-box { margin-top:0px; }

.slider-scala {
	width:205px;
	height:16px;
	background-position:-238px 0px;
	margin:8px 0px;
	position:relative;
}

.try-it {
  background:url("/images/payment-product-specials-try-it.png") no-repeat scroll left top transparent;
  width:180px;
  height:35px;
  margin-top:40px;
  margin-left:15px;
  float:left;
}

.try-it-de_DE {background:url("/images/payment-product-specials-try-it-de_DE.png") no-repeat scroll left top transparent;}
.slider-scala-changed {background-position:-238px -16px;}

.button-campaign {
  width:616px;
  height:137px;
  cursor:pointer;
  border:none;
}

.slider-cursor {
	width:13px;
	height:21px;
	top:-2px;
	position:absolute;
	margin:0 0 0 -7px;
}

.button-arrow-animated {
  width:30px;
  height:16px;
  background:url("http://static.ecift.com/images/button-arrow-animated.gif") no-repeat scroll left top transparent;
  float:left;
  margin-left:15px;
  margin-left:expression("10px");
  margin-right:15px;
  margin-right:expression("10px");
  margin-top:6px;
}

.product-price-input {
  margin-top:5px;
  margin-top:expression("1px");
  margin-right:5px;
  margin-right:expression("0px");
  float:left;
}

.search-module-wrapper {
	width:440px;
	margin-left:90px;
}

.product-price-label{
  padding-top:10px; 
  font-size:19px;
}

#login-register-sidebar-form-container {
  float:left;
  margin-left:5px;
  width:280px;
  height:255px;
}

#login-register-sidebar-form {
  position:relative;
  width:280px;
  height:250px;
  background:transparent url("http://static.ecift.com/images/login-box-main-bg.png") repeat-y scroll 0 0;
}

#login-register-sidebar-form, #login-register-sidebar-form a { color:#666; }
#login-register-sidebar-form .form-row { margin:5px 0; }
#login-register-sidebar-form .form-row-submit { margin:2px 0; }
#login-register-sidebar-form .column-40 { text-align:left; width:30%; margin-left:4px !important; margin-left:2px; }
#login-register-sidebar-form .column-60 { width:68%; }
#login-register-sidebar-form input.medium { width:170px; }
#login-register-sidebar-form .column-half { width:53%; }

* html #login-register-sidebar-row-gender .form-row,
* html #login-register-sidebar-row-looking-for .form-row,
* html #login-register-sidebar-row-email .form-row,
* html #login-register-sidebar-row-password .form-row,
* html #login-register-sidebar-row-password-repeat .form-row,
* html #login-register-sidebar-row-terms .form-row,
* html #login-row-email .form-row, * html #new-login-row-email .form-row,
* html #login-row-password .form-row, * html #new-login-row-password .form-row {
  margin:0;
  padding-top:3px;
  height:expression("25px");
}

#login-register-sidebar-row-gender {top:53px;}
#login-register-sidebar-row-looking-for {top:83px;}
#login-register-sidebar-row-gender input, 
#login-register-sidebar-row-looking-for input 
{
 	margin-right:7px; 
 	float:left;
 }
 
* + html #login-register-sidebar-row-gender input, 
* + html #login-register-sidebar-row-looking-for input {
 	margin-top:-2px; 
 }
 
* html #login-register-sidebar-row-gender input, 
* html #login-register-sidebar-row-looking-for input {
 	margin-top:-2px;
 	margin-right:4px;
 }
 
#login-register-sidebar-row-gender .checkboxitem, #login-register-sidebar-row-looking-for .checkboxitem {
  font-size:11px;
  margin-top:3px;
  width:50%; 
  width:expression("47%"); 
  overflow:hidden;
}

#login-register-sidebar-row-email { top:113px; }
#login-register-sidebar-row-password { top:143px; }
#login-register-sidebar-row-password-repeat { top:173px; }

#login-register-sidebar-row-terms { text-align:center; top:163px; font-size:9px; }
#login-register-sidebar-row-terms a { text-decoration:underline; }

a.login-register-sidebar-form-submit {
  position:absolute;
  height:32px;
  top:250px;
  left:51px;
  width:185px;
  font-size:15px;
  text-align:center;
  color:#ffffff;
  float:left;
  line-height:24px;
}

a.login-register-sidebar-form-submit:hover { text-decoration:none; }

a.login-register-sidebar-form-submit div.left {
  height:32px;
  top:250px;
  left:51px;
  width:170px;
  color:#ffffff;
  float:left;
  padding-top:3px;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll 0px -208px;
}

a.login-register-sidebar-form-submit div.left span { padding-left:10px; }

a.login-register-sidebar-form-submit div.right {
  height:30px;
  left:218px;
  width:15px;
  color:#ffffff;
  float:left;
  background:transparent url(http://static.ecift.com/images/sprite-buttons.png) no-repeat scroll -290px -239px;
}

a.login-register-sidebar-form-submit:hover div.left { background-position:0px -270px; }

a.login-register-sidebar-form-submit:hover div.right { background-position:-290px -300px; }

.login-register-sidebar-header-hline {
  background-color:#E7E7E7;
  margin-top: 33px;
}

.slider-label-main {
	float:left;
	width:48%;
	margin-top:7px;
	margin-left:5px;
	font-weight:bold;
}

#register-landing-password-form {
  position:relative;
  width:383px;
  height:395px;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
}

#register-landing-form, #register-landing-form a { color:#666; }
#register-landing-form.new-login-form a { color:#990000; }
#register-landing-form .form-row, #captcha-form .form-row { margin:5px 0; }
#register-landing-form .form-row-submit, #captcha-form .form-row-submit { margin:2px 0; }
#register-landing-form .column-40 { text-align:left; margin-left:7px; margin-left:expression("3px"); }
#captcha-form .column-third { text-align:left; margin-left:7px; margin-left:expression("3px"); }
#register-landing-form input.medium { width:165px;margin-left:3px; }
#captcha-form input.medium { width:260px;margin-left:3px; }
#register-landing-form .column-half, #captcha-form .column-half { width:53%; }
#register-landing-form .column-60 {width:56%;}
#captcha-form .column-2third {width:63%;}

#register-landing-title-landing-page { margin-left:20px; }

#register-landing-title-password-page {
  width:377px;
  text-align:center;
  font-size:18px;
  font-weight:normal;
}

#register-landing-row-gender, 
#register-landing-row-looking-for,
#register-landing-row-terms,
#register-landing-email-trust,
#register-landing-row-email { background-color:#E7F0F5; }

#register-landing-row-password .column-40,
#register-landing-row-password-repeat .column-40{ text-align:right; } 

#register-landing-email-trust {
	font-size:11px;
	font-style:italic;
	top:138px;text-align:center;
}

#register-landing-row-gender, 
#register-landing-row-looking-for, 
#register-landing-row-email, 
#register-landing-row-password, 
#register-landing-row-password-repeat { font-size:16px; }

#register-landing-row-gender { top:70px; }
#register-landing-row-looking-for { top:104px; }
#register-landing-row-email { top:160px; }
#register-landing-row-password { top:242px; }
#register-landing-row-password-repeat { top:277px; }

#register-landing-row-terms { text-align:center; top:194px; font-size:11px;line-height:24px; }
#register-landing-row-terms a { text-decoration:underline; }

.register-landing-row-number {
	background-color:#FFFFFF;
	float:left;
	border:1px solid #DDDDDD;
	height:22px;
	line-height:22px;
}

#register-landing-submit-button { display:block; }

#landing-password-globalsign-seal {
	width:105px;
	height:50px;
    background:transparent url(http://static.ecift.com/images/globalsign-seal.gif) no-repeat scroll 5px 0;
	float:left;
}

.register-test-label {
	float:left;
	width:32%; 
	width:expression("32%"); 
	overflow:hidden;
	margin:0 7px 10px 0;
	padding-left:10px;
}

.register-test-content {
	float:left;
	width:65%; 
	width:expression("65%"); 
	overflow:hidden;
}

.box-bordered-register-test-select {
  border:1px solid #F7F7F7;
  width:64.5%; 
  width:expression("64.5%"); 
}

.green-row{
  background-color: #C9E7A7;
  margin-bottom: 5px !important;
  border:1px solid #98CD49;
}

#register-landing-row-explanation {
  top:40px;
  position:absolute;
  left:7px;
  width:370px;
  height:190px;
  height:expression("190px");
 }

#register-landing-password-separator {
  position:absolute;
  left:2px;
  width:380px;
  height:1px;
  top:220px;
  background-color:#cccccc;
  font-size:0px;
  line-height:0px;	
}

#register-landing-password-image, 
#register-landing-password-image-04,
#register-landing-password-image-07, 
#register-landing-password-image-10, 
#register-landing-password-image-02, 
#register-landing-password-image-03, 
#register-landing-password-image-05 {
	height: 339px; 
	width: 437px; 
	margin-top:24px; 
	border:1px solid #e7e7e7;
	margin-right:40px;
}

#register-landing-password-image{
	background:transparent url(http://static.ecift.com/images/landing_00_pw_teaser.jpg) no-repeat scroll 10px 10px;
}
#register-landing-password-image-04 {
	background:transparent url(http://static.ecift.com/images/landing_04_pw_teaser.jpg) no-repeat scroll 10px 10px;
}

#register-landing-password-image-07 {
	background:transparent url(http://static.ecift.com/images/landing_07_pw_teaser.jpg) no-repeat scroll 10px 10px;
}

#register-landing-password-image-10 {
	background:transparent url(http://static.ecift.com/images/landing_10_pw_teaser.jpg) no-repeat scroll 10px 10px;
}

#register-landing-password-image-02, #register-landing-password-image-03, #register-landing-password-image-05 {
	background:transparent url(http://static.ecift.com/images/landing_05_pw_teaser.jpg) no-repeat scroll 10px 10px;
}

.color-disabled { color:#999999; }

.search-checkbox-wrapper {
	padding:1px;
	padding:expression("0px"); 
	margin-right:4px; 
	border:1px solid #F7F7F7
}

#map_div {
	overflow:hidden; 
	width:440px; 
	height:350px; 
}

.welcome-listHint {
	background: #e6e6e6; 
	margin-top: 5px; 
	height:80px;}

.welcome-listHint ul {
	margin-left:5px;
	padding-top:10px;
}

.welcome-listHint ul li { margin-bottom:5px; }

.column-left-partner-topprofile { overflow: hidden; }	
	
#my-photos li.ui-state-default { cursor:move; }

.photo-upload-image {
	width:170px;
	width:expression("170px");
	height:130px;
	height:expression("130px");
	float:left;
}

.first-photo-man {
	background:transparent url("http://static.ecift.com/images/upload-first-photo-man.gif") no-repeat scroll 0 0;
}

.first-photo-woman {
	background:transparent url("http://static.ecift.com/images/upload-first-photo-woman.gif") no-repeat scroll 0 0;
}

.photo-man {
	background:transparent url("http://static.ecift.com/images/upload-photo-man.gif") no-repeat scroll 0 0;
}

.photo-woman {
	background:transparent url("http://static.ecift.com/images/upload-photo-woman.gif") no-repeat scroll 0 0;
}

* html .upload_photo_input { filter:alpha(opacity=0); }

#register-new-sidebar-email-trust {
  font-size:11px;
  font-style:italic;
  top:113px; 
  width:281px;
  text-align:center;
}

.rejected-msg {
  padding:2px 5px;
  border:1px solid #c30101;
  color:#c30101;
  background-color:#fdefe3;
}

#search-info h2.section-header {
	border:none; 
	height:50px; 
	line-height:23px;
}

#search-info .row { padding-top:20px; }

#search-info img { border:2px solid #fff; }

.guide-hline {
  width:592px;
  height:1px;
  background-color:#DDDDDD;
  font-size:0px;
  line-height:0px;
  margin:2px 10px;
}

.partner-pager-active-element, .partner-pager-inactive-element, .pager a:hover span.partner-pager-inactive-element {
  display:inline-block;
  padding:0 7px; 
  background-color:#ffffff; 
  border:1px solid #cccccc;
}

.partner-pager-inactive-element {
  background-color:#cccccc; 
  border:1px solid #FFFFFF;
}

.cannot_match_box { 
	height:220px;
	font-size:13px;
}
 
#partner-profile-top { margin-bottom:14px; }

a#go_over_profile_tabs {
  line-height:0px;
  font-size:0px;
  height:0px;
}

.old_messages_info_box {
	padding:10px;
	border-top:1px solid #DDDDDD;
}

.ui-form-submit{ 
	border-top:1px solid #ddd;
	background-color:#e9e9e9;
	padding: 10px;
	margin:0;
}

#field-comment_text { width:554px; }

.poll-result-bar {   
	margin-top:2px;  
	bottom:4px;
	left:25px;
	border-top:10px solid #9F372C;
	width:0px; 
}

.checked_registration_field {
	height:20px;
	width:20px;
	padding-right:10px;
	background:transparent url("http://static.ecift.com/images/sprite-icons.png") no-repeat scroll -20px -419px;
}

#register-form-errors .register-msg-error {
  background:transparent url(/static/images/registration-error-message.png) no-repeat scroll 0px -3px !important;
  position:relative;
  height:auto;
  min-height:10px;
  display:block;
  max-height:31px;
}

#login-register-form-errors .login-register-msg-error {
  background:transparent url(/static/images/registration-error-message.png) no-repeat scroll 0px -3px !important;
  position:relative;
  height:auto;
  min-height:10px;
  display:block;
}

.register-msg-error-bottom {
  background:transparent url(/static/images/registration-error-message.png) no-repeat scroll left bottom;
  float:left;
  padding-bottom : 5px;
  position:absolute;
}

.register-msg-error-bottom span {
  height: 30px;
  height: expression("28px");
  width: 302px;
  width: expression("302px");
  font-weight:bold;
  color: #C30101;
  padding: 3px 20px;
  overflow: hidden;
}

#register-landing-row-password #password1-div,
#register-landing-row-password-repeat #password2-div{
 text-align:right;
}

#register-landing-row-password,
#register-landing-row-password-repeat
{
  position:absolute;
  width:370px;
  height:31px;
  height:expression("31px");
  left:0px;
}

.report-message-link {
	width:20%;
	float:right;
	font-size:11px;
}

.readmessage-report-message-link {
	width:18%;
	float:right;
	font-size:11px;
}

.chat-row-header {
	width:100%;
	float:right;
	border-bottom:1px solid #ffffff;
}

.chat-row-date {
	font-size:10px;
	margin-bottom:10px;
}

#login-teaser-text {
  float:left;
  margin-left:455px;
  margin-top:-60px;
  height:88px;
  width:450px;
  width:expression("450px");
  color:#ffffff;
}

* html #login-teaser-text { float:none; }

#login-teaser-text .span-big {
  font-size:26px;
  text-align:left;
  width:450px;
  width:expression("450px");
  float:right;
}

#login-teaser-text .span-small {
  font-size:20px;
  text-align:left;
  width:450px;
  width:expression("450px");
  float:right;
}

#photo-request-available, #photo-request-pending, #photo-request-runtime-dialog, #photo-request-upload-dialog {
	border-bottom:0 !important;
}

.enter-login-submit {
	border:0;
	width:0px;
	height:0px;
	font-size:0px;
	line-height:0px;
	display:inline;
}

span.top-login-empty-line {
	line-height:18px;
	font-size:11px;
	display:block;
	padding-left:1px;
}

.lang {
	cursor:pointer;
	padding:3px;
	width:75px;
	height:20px;
}

.lang:hover {background-color: #E7F0F5;}

.flag-icon {
	height:11px;
	width:16px;
	margin-top:3px;
}

#de_DE_flag {background:transparent url("/static/images/sprite-flags.png") no-repeat scroll 0 0px;}

#tr_TR_flag {background:transparent url("/static/images/sprite-flags.png") no-repeat scroll 0 -11px;}

#fr_FR_flag {background:transparent url("/static/images/sprite-flags.png") no-repeat scroll 0 -22px;}

.flag-border {
	z-index:200;
	position:absolute;
	border: 1px solid #CCCCCC; 
	border-bottom:none;
	border-radius:4px 4px 0 0px; 
	background-color: #FFFFFF;
	top:8px;
	top:expression("13px");
	padding:4px 6px 6px 7px; 
}

.login-border {
	z-index:200;
	position:relative;
	height:15px;
	width:100px;
	border: 2px solid #CCCCCC; 
	border-bottom:none;
	border-radius:6px 6px 0 0px; 
	background-color: #FFFFFF;
	margin:0;
}

#flags-row {
	z-index:100;
	position:absolute; 
	top:31px;
	top:expression("34px");
	border:1px solid #CCCCCC; 
	border-radius:0px 4px 4px 4px; 
	background-color: #FFFFFF;
	padding:4px 4px 6px 4px;
}

#metamenu li.login-link-padding-left {
	border-width:0;
	padding:0 0 0 6px;
}

#metamenu.metamenu-languages {
	float:left;
	margin-top:8px;
	margin-top:expression("10px");
}

#metamenu.metamenu-languages li{
	padding:0;
	width:38px;
	height:17px;
	border:solid #8C8C8C;
	border-width:0 1px 0 0
}

#login-row {margin-top:8px;}

#lang-row {padding:0px 8px;}

* + html #top-login-wrapper {width:579px}

.rules {margin-top:5px;margin-right:5px}
* + html .rules {margin-top:0px;margin-right:3px}

.payment-product-header-de_DE {
	background: url("/images/payment-product-header-de_DE.gif") no-repeat scroll 0 0 #F7F7F7;
}

.payment-badget-top-de_DE {
  background:transparent url(/images/payment-top-choise-DE.png) no-repeat scroll 0 0;
  padding-top:11px;
  width:68px;
  height:52px;
  right:-7px;
  top:-27px;
}

* html .payment-badget-top-de_DE {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/payment-top-choise-DE.png');
  top:-27px;
}

.activity-updated-info {
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  color: #666666;
}

.icon-new-activities {
  padding-right:0;
  padding-left:10px;
  font-size:14px;
  font-weight:normal;
}

.recaptchatable * {
	font-size:7pt !important;
}

#box-msg-success-ajax-text {
	margin-top:37px;
}

.ui-dialog #smile-dialog-form .box-padding { overflow-y: auto; max-height: 570px;  }

#contact-info-image {
	background: url("/static/images/Order-Hotline-e.png") no-repeat scroll 0 0;
	width: 288px;
	height: 166px;
}

#contact-info {
	line-height: 1.2;
	margin-top: 0px;
	width: 290px;
	background: #f7f7f7;
}

#contact-info .box-info {
	padding: 8px 10px 0px 0px;	 
	border: 1px solid #e7e7e7;
}

#contact-info .box-info h4 {
	border-bottom: 1px solid #e7e7e7;
	font-weight: bold;
	padding-bottom: 4px;
	margin-left: 10px;
}
