/*	Base CSS defines some basic structure and positionings
*/
/*	Organization of style types:
	* positioning (with coordinates) styles
	* float/clear styles
	* display/visibility styles
	* spacing (margin, padding, border) styles
	* dimensions (width, height) styles
	* typography-related (line-height, color, etc.) styles
	* miscellaneous (list-style, cursors, etc.) styles
*/
/* ====== Page Header, Body, Footer ====== */
html {
	color: #333;
	background-color: #f1f1f1;
}
#pageContent {
	background-color: #fff;
}
#page {
	background-repeat: repeat-y;
}
.page-top {
	background-position: 0 0;
}
.page-bottom {
	background-position: 0 bottom;
}
a, a:link, a:visited {
	color: #333;
	text-decoration: underline;
}
a:hover, a:focus {
	text-decoration: none;
}
.bt-link, .bt-link:visited {
	border: 1px solid #333;
	border-width: 0 0 1px;
	cursor:pointer;
	background:none;
	_width:210px;
	float:left;
}
.bt-link:hover, .bt-link:focus {
	border: none;
}
/* ====== Sprites ====== */
.page-top, .page-bottom {
	background-image: url(../../images/v1/sprite-shadow.png);
	background-repeat: no-repeat;
}

.loc-de-AT #page,
.loc-de-AT .mastHead {
	background-image: url(../../images/v1/de_DE/sprite-header-shadow.png);
}

.loc-de-CH #page,
.loc-de-CH .mastHead {
	background-image: url(../../images/v1/de_DE/sprite-header-shadow.png);
}

.loc-de-DE #page,
.loc-de-DE .mastHead {
	background-image: url(../../images/v1/de_DE/sprite-header-shadow.png);
}
.loc-fr-FR #page,
.loc-fr-FR .mastHead {
	background-image: url(../../images/v1/fr_FR/sprite-header-shadow.png);
}
.loc-es-ES #page,
.loc-es-ES .mastHead {
	background-image: url(../../images/v1/es_ES/sprite-header-shadow.png);
}
.loc-pl-PL #page,
.loc-pl-PL .mastHead {
	background-image: url(../../images/v1/pl_PL/sprite-header-shadow.png);
}

.loc-nl-NL #page,
.loc-nl-NL .mastHead {
	background-image: url(../../images/v1/nl_NL/sprite-header-shadow.png);
}

.loc-sv-SE #page,
.loc-sv-SE .mastHead {
	background-image: url(../../images/v1/sv_SE/sprite-header-shadow.png);
}
.loc-it-IT #page,
.loc-it-IT .mastHead {
	background-image: url(../../images/v1/it_IT/sprite-header-shadow.png);
}
.mastHead .bSet-premium {
	position: absolute; 
	bottom: 3px; 
	right: 5px;	
}
.loc-de-AT .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/de_DE/sprite-de-DE.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-de-CH .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/de_DE/sprite-de-DE.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-de-DE .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/de_DE/sprite-de-DE.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-fr-FR .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/fr_FR/sprite-fr-FR.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-es-ES .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/es_ES/sprite-es-ES.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-pl-PL .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/pl_PL/sprite-pl-PL.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-nl-NL .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/nl_NL/sprite-nl-NL.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-sv-SE .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/sv_SE/sprite-sv-SE.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}
.loc-it-IT .mastHead .btn-premium {
	display:block;
	background: url(../../images/v1/it_IT/sprite-it-IT.png) no-repeat;
	background-position: 0 -154px;
	width:235px;
	height:23px;
	position:absolute;
	bottom:3px;
	right:3px;
}

.loc-de-AT .mastHead .btn-premium:hover {
	background: url(../../images/v1/de_DE/sprite-de-DE.png) no-repeat;
	background-position: 0 -184px;
}
.loc-de-AT .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}
.loc-de-CH .mastHead .btn-premium:hover {
	background: url(../../images/v1/de_DE/sprite-de-DE.png) no-repeat;
	background-position: 0 -184px;
}
.loc-de-CH .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}

.loc-de-DE .mastHead .btn-premium:hover {
	background: url(../../images/v1/de_DE/sprite-de-DE.png) no-repeat;
	background-position: 0 -184px;
}
.loc-de-DE .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}

.loc-fr-FR .mastHead .btn-premium:hover {
	background: url(../../images/v1/fr_FR/sprite-fr-FR.png) no-repeat;
	background-position: 0 -184px;
}
.loc-fr-FR .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}

.loc-es-ES .mastHead .btn-premium:hover {
	background: url(../../images/v1/es_ES/sprite-es-ES.png) no-repeat;
	background-position: 0 -184px;
}
.loc-es-ES .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}

.loc-pl-PL .mastHead .btn-premium:hover {
	background: url(../../images/v1/pl_PL/sprite-pl-PL.png) no-repeat;
	background-position: 0 -184px;
}
.loc-pl-PL .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}

.loc-nl-NL .mastHead .btn-premium:hover {
	background: url(../../images/v1/nl_NL/sprite-nl-NL.png) no-repeat;
	background-position: 0 -184px;
}
.loc-nl-NL .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}

.loc-sv-SE .mastHead .btn-premium:hover {
	background: url(../../images/v1/sv_SE/sprite-sv-SE.png) no-repeat;
	background-position: 0 -184px;
}
.loc-sv-SE .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}
.loc-it-IT .mastHead .btn-premium:hover {
	background: url(../../images/v1/it_IT/sprite-it-IT.png) no-repeat;
	background-position: 0 -184px;
}
.loc-it-IT .mastHead .btn-premium span {
	display:none;
	visibility:hidden;
}


.icon {
	background-image: url(../../images/v1/sprite-icons.png);
	background-repeat: no-repeat;
}
#stickyBox,
#profilebar,
.jcarousel-prev-horizontal,
.jcarousel-next-horizontal {
	background-image: url(../../images/v1/sprite-page.png);
	background-repeat: no-repeat;
}
/* locale depended images */
.loc-de-AT .mod-inbox-message .state em,
.loc-de-AT .mod-vcard .icon-new-tl,
.loc-de-AT .icon-new-tr {
	background-image: url(../../images/v1/de_DE/sprite-de-DE.png);
	background-repeat: no-repeat;
}

.loc-de-CH .mod-inbox-message .state em,
.loc-de-CH .mod-vcard .icon-new-tl,
.loc-de-CH .icon-new-tr {
	background-image: url(../../images/v1/de_DE/sprite-de-DE.png);
	background-repeat: no-repeat;
}

/* locale depended images */
.loc-de-DE .mod-inbox-message .state em,
.loc-de-DE .mod-vcard .icon-new-tl,
.loc-de-DE .icon-new-tr {
	background-image: url(../../images/v1/de_DE/sprite-de-DE.png);
	background-repeat: no-repeat;
}
.loc-fr-FR .mod-inbox-message .state em,
.loc-fr-FR .mod-vcard .icon-new-tl,
.loc-fr-FR .icon-new-tr {
	background-image: url(../../images/v1/fr_FR/sprite-fr-FR.png);
	background-repeat: no-repeat;
}

.loc-es-ES .mod-inbox-message .state em,
.loc-es-ES .mod-vcard .icon-new-tl,
.loc-es-ES .icon-new-tr {
	background-image: url(../../images/v1/es_ES/sprite-es-ES.png);
	background-repeat: no-repeat;
}

.loc-pl-PL .mod-inbox-message .state em,
.loc-pl-PL .mod-vcard .icon-new-tl,
.loc-pl-PL .icon-new-tr {
	background-image: url(../../images/v1/pl_PL/sprite-pl-PL.png);
	background-repeat: no-repeat;
}

.loc-nl-NL .mod-inbox-message .state em,
.loc-nl-NL .mod-vcard .icon-new-tl,
.loc-nl-NL .icon-new-tr {
	background-image: url(../../images/v1/nl_NL/sprite-nl-NL.png);
	background-repeat: no-repeat;
}

.loc-sv-SE .mod-inbox-message .state em,
.loc-sv-SE .mod-vcard .icon-new-tl,
.loc-sv-SE .icon-new-tr {
	background-image: url(../../images/v1/sv_SE/sprite-sv-SE.png);
	background-repeat: no-repeat;
}
.loc-it-IT .mod-inbox-message .state em,
.loc-it-IT .mod-vcard .icon-new-tl,
.loc-it-IT .icon-new-tr {
	background-image: url(../../images/v1/it_IT/sprite-it-IT.png);
	background-repeat: no-repeat;
}
/* end locale depended images */

#profilebar {
	background-repeat: no-repeat;
	background-position: -240px -69px;
}
#profilebar .value {
	color:#fff;
	font-weight:bold;
	font-size:100%;
	line-height: 22px;
	text-align: center;
}
.icon-status-bt {
	background-position: 0 -1695px;
}
#profilebar .bar-value {
	background-color:#CB0E12;
}

.status #profilebar {
	background-image: url(../../images/v1/sprite-page.png);
	background-position: -330px -90px;
}
.status #profilebar .value {
	background-position: 0 -876px;
	color:#fff;
	font-weight:bold;
	font-size:77%;
	line-height:18px;
	text-align:center;
}
.status #profilebar .bar-value {
	background:none;
	background-color: #CB0E12;
}

#feedback p {
	font-size: 108%;
	font-weight: bold;
}

/* ====== Header ====== */
.mastHead {
	color: #FFF;
	background-color: #8d0102;
	background-position: -27px 0;
	background-repeat: no-repeat;
}

.mastHead .headlogin {
	font-size: 85%;
}
.mastHead .nick,
.mastHead a.login {
	font-weight: bold;
}
.mastHead a.logout, .mastHead a.logout:link, .mastHead a.logout:visited,
.mastHead a.login, .mastHead a.login:link, .mastHead a.login:visited {
	color: #FFF;
	text-decoration: underline;
}
.mastHead a.logout:hover, .mastHead a.logout:focus,
.mastHead a.login:hover, .mastHead a.login:focus {
	text-decoration: none;
}
.mastHead .genderStatistic {
	font-size: 93%;
	font-weight: bold;
}

/* ====== Footer ====== */
.footer {
	border-top: 1px dotted #a5a5a5;
	text-align: center;
}
.footer li {
	display: inline;
	border-right: 1px solid;
	font-size: 85%;
}
.footer a {
	color: #1d3564;
}
.footer a, .footer a:link, .footer a:visited {
	text-decoration: none;
}
.footer a:hover, .footer a:focus {
	text-decoration: underline;
}
/* ====== Content ====== */
/* feedback & error messages */
.feedback.error {
	border: 1px solid #AA302F;
	color: #AA302F;
	background-color: #F7F7F7;
}
.feedback.info {
	border: 1px solid #E4E4E4;
	font-weight: bold;
}
.icon-info {
	padding-left: 20px;
	background-image: url(../../images/v1/deprecate/icon_info_16x16.png);
	background-repeat: no-repeat;
}

/* dashboard */
#newsActions .messages a,
#newsActions .visitors a {
	text-align: left;
	padding: 0;
}
#newsActions .btn-std .ico {
	padding-left: 40px;
}
#newsActions .icon-msg {
	background-position: 13px -389px;
}
#newsActions .icon-visitors {
	background-position: 13px -460px;
}
#newsActions .btn-std a:hover .icon-msg,
#newsActions .btn-std a:focus .icon-msg {
	background-position: 13px -424px;
}
#newsActions .btn-std a:hover .icon-visitors,
#newsActions .btn-std a:focus .icon-visitors {
	background-position: 13px -495px;
}
#newsFeed li {
	border-bottom: 1px dotted #a5a5a5;
}
#myProfileBox .status,
#myProfileBox .completeProfile {
	text-align: center;
}
/* partner relations / suggestions */
.icon-ASC {
	background-position: right -1614px;
}
.icon-DESC {
	background-position: right -1578px;
}
#partnerAdvices .sorting .selected {
	font-weight: normal;
}
/* updated
#myProfileBox -> .addPhoto
*/
.addPhoto .uploadLink,
.profilePicture .uploadLink {
	border: 1px solid #b8b8b8;
	background-color: #fbfbfb;
	font-weight: bold;
	text-align: center;
	font-size:93%;
}
.profilePicture .cto-note,
#slider li a .cto-note {
	color: #fff;
	font-size: 85%;
	text-decoration: underline;
	text-align: center;
	font-style: normal;
	cursor: pointer;
	background-color: #3c3b3b;
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
}
/* user profile */
#vCard .profile-data {
	border-bottom: 1px solid #ededed;
}
#vCard .profile-data strong {
	font-weight: bold;
}
#vCard .index-head,
#vCard .index-data {
	display: block;
}
#vCard .index-head {
	font-size: 85%;
	font-weight: bold;
	color: #fff;
	background: #30608e;
}
#vCard .index-data {
	font-size: 116%;
	font-weight: bold;
}
#vCard .cat strong {
	font-weight: bold;
}
#profileOptions {
	text-align: right;
}
#greeting .greeting-text,
#my-greeting .greeting {
	font-weight: bold;
	position: relative;
}
#greetingText {
	word-wrap: break-word;
	break-word: break-all;
}
#profileTabs th {
	font-weight: bold;
}
#profileTabs tr {
	border-bottom: 1px solid #ededed;
}
.cnt-hd .actions {
	font-size: 77%;
	font-weight: normal;
}
.loc-de-DE .icon-new-tr {
	background-position: right -83px;
}
.loc-de-AT .icon-new-tr {
	background-position: right -83px;
}
.loc-de-CH .icon-new-tr {
	background-position: right -83px;
}

.loc-fr-FR .icon-new-tr {
	background-position: right -83px;
}

.loc-es-ES .icon-new-tr {
	background-position: right -83px;
}

.loc-pl-PL .icon-new-tr {
	background-position: right -83px;
}

.loc-nl-NL .icon-new-tr {
	background-position: right -83px;
}
.loc-sv-SE .icon-new-tr {
	background-position: right -83px;
}
.loc-it-IT .icon-new-tr {
	background-position: right -83px;
}
/* inbox */
#messageList th {
	padding-bottom: 8px;
	font-weight: bold;
}
/* quiz */
#quizBox h4 {
	font-weight: bold;
}
/* new members box on dashboard */
.new-members h3 {
	color: #900;
	font-weight: bold;
	font-size: 108%;
}
.new-members h3 span {
	color: #333;
}
.icon-new-members {
	background-position: 10px -1854px;
}
.new-members .more {
	text-align: right;
}

/***********************************/
/*************** MAGGUS ************/
/***********************************/
.btn-double strong {
	display: block;
	font-weight: bold;
}
.btn-double a {
	line-height: 18px;
	text-align: left;
	padding-left: 50px;
	font-weight: normal;
}


#breadcrumbNavaigation span {
	background-position: 0 -2114px;
	background-repeat: no-repeat;
}

#breadcrumbNavaigation .prevProfile {
	border-right: 1px solid #434343;
	background-position: 0 -1220px;
	background-repeat: no-repeat;
}
#breadcrumbNavaigation .nextProfile {
	background-position: right -1259px;
	background-repeat: no-repeat;
}

#profileInfo.mod {
	border: 0;
}
#profileInfo p {
	margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 1px dashed #a4a4a4;
}
#profileInfo p strong {
	font-weight: bold;
}
#profileInfo li {
	float: left;
	width: 165px;
	_width:164px;
	margin-right: 11px;
	color: #980000;
}
#profileInfo li a {
	text-decoration: none;
}
#profileInfo em {
	margin-left: 10px;
	display: block;
}
#profileInfo em.active {
	color: #000;
}


#searchCriterias {
	background-color: #fff;
}
#searchCriterias h3 {
	background-color: #f0f0f0;
	font-weight: bold;
	font-size: 108%;
	color: #900;
}
#searchCriterias h4 {
	font-weight: bold;
}
#searchCriterias fieldset {
	/* weird hack to get IE7 working without displaying border-top */
	border-top: 0 solid transparent !important;
	/* same for IE6 */
	_border-top: 0 solid #fff !important;
	border-bottom: 1px dashed #a5a5a5;
}
#searchCriterias .ft {
	height: 20px;
}

#mood {
	background-repeat: no-repeat;
	background-position: 6px -1300px;
	background-color:#f0f0f0;
	color:#6f6f6f;
	font-weight: bold;
}

/** PROFILE VIEW BUTTON **/
#profileActions .ico {
	background-image: url(../../images/v1/sprite-icons.png);
	background-repeat: no-repeat;
}
#profileActions .cto-btn a {
	text-align: left;
	padding: 0;
}
#profileActions .ico {
	padding-left: 28px;
}
#profileActions .icon-sendContact,
#profileActions .icon-sendMessage {
	background-position: 3px 2px;
}
#profileActions a:hover .icon-sendContact,
#profileActions a:hover .icon-sendMessage {
	background-position: 3px -28px;
}
#profileActions .icon-sendQuiz,
#profileActions .icon-readQuiz {
	background-position: 3px -60px;
}
#profileActions a:hover .icon-sendQuiz,
#profileActions a:hover .icon-readQuiz {
	background-position: 3px -95px;
}
#profileActions .icon-sendPhoto {
	background-position: 3px -130px;
}
#profileActions a:hover .icon-sendPhoto {
	background-position: 3px -163px;
}
#profileActions .icon-sendSmile {
	background-position: 3px -194px;
}
#profileActions a:hover .icon-sendSmile {
	background-position: 3px -225px;
}
#profileActions .icon-approvePhoto {
	background-position: 5px -256px;
}
#profileActions a:hover .icon-approvePhoto {
	background-position: 3px -289px;
}
#profileActions .icon-addFavorite {
	background-position: 3px -321px;
}
#profileActions a:hover .icon-addFavorite {
	background-position: 3px -354px;
}
/**/
#profileTabs .inner.top {
	height: 25px;
}
#profileTabs .inner.top .btn-std {
	position: absolute;
	right: 15px;
}
#profileTabs .inner.separated {
	border-bottom: 1px solid #e4e4e4;
}
.jcarousel-prev-horizontal,
.jcarousel-next-horizontal {
	border: 1px solid #ccc;
	cursor: pointer;
}
.jcarousel-prev-horizontal {
	background-position: -441px 30px;
}
.jcarousel-next-horizontal {
	background-position: -451px 30px;
}
#profileTabs .gal-nav .prev {
	border-right: 1px solid #c4c4c4;
}
#profileTabs .gal-nav li a {
	background-image: url(../../images/v1/sprite-icons.png);
}
#profileTabs .gal-nav .prev a {
	background-position: 10px -1212px;
}
#profileTabs .gal-nav .next a {
	background-position: right -1251px;
}


#photoOverview strong,
#photoOverview .fileupload label {
	font-weight: bold;
}
#photoOverview .hotline {
	font-weight: bold;
	color: #900;
}
#photoOverview .sup-desc {
	clear: both;
	padding: 10px 0;
	font-size: 85%;
}

#profileData,
#profileTabs {
	background-color: #fff;
}
#profileData h3 {
	background-color: #F0F0F0;
	font-size: 116%;
	font-weight: bold;
	color: #AA302F;
}
#profileData th {
	font-weight: bold;
}
#profileData tr {
	border-bottom: 1px solid #ededed;
}
#profileData td {
}

#profileGallery .ft {
	text-align: right;
}
#profileGallery img, 
#profileGallery .dmg {
	border: 1px solid #6f747a;
}

.pagination.prev a {
	background-image: url(../../images/v1/sprite-page.png);
	background-repeat: no-repeat;
	background-position: 941px 35px;
}
.pagination.next a {
	background-image: url(../../images/v1/sprite-page.png);
	background-repeat: no-repeat;
	background-position: 931px 35px;
}

#messageHistory h2 {
	font-size: 116%;
}
#messageHistory .message {
	border-bottom: 1px dashed #a5a5a5;
}

/**** VCARD ****/
#vCard .distance {
	background-position: 3px -1421px;
	background-repeat: no-repeat;
	font-size: 85%;
	text-align: center;
}

.vcard-small .personal,
.vcard-small .greeting {
	border-right: 1px solid #e5e5e5;
}
.vcard-small .index-cat {
	text-align: center;
}
.vcard-small .personal .head {
	font-weight: bold;
}
/******************/

#myMessage h2 {
	font-weight: bold;
}
#myMessage textarea {
	border-top: 2px solid #d1d1d1;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	border-left: 2px solid #d1d1d1;
}
#myMessage p {
	border-top: 2px solid #fff;
	margin-top: 10px;
	padding-top: 10px;
}

#myMessage .ft .form-btn input {
	background:none;
	border:none;
	width: 150px;
	cursor: pointer;
}

/* notepad */
#stickyBox {
	background-position: -9px 0;
}
#stickyBox h3 {
	font-weight: bold;
}
#stickyBox blockquote {
	font-style: italic;
}

#popupBox p {
	border-bottom:1px dotted #a5a5a5;
	font-size:100%;
}
#popupBox p strong {
	font-weight:bold;
}

.error {
	color: #AA302F;
	font-weight: bold;
}


.zipLoader {
	background: url(../../images/cluetip/wait.gif);
	width:43px;
	height:11px;
}

#securityPopupBox p {
	padding: 8px 12px;
	width: 700px;	
	margin-left: 15px;
	text-indent: -15px;
}


.errorBox span em,
.account-data .error em,
#changePwBox .error em {
	cursor:pointer;
	text-decoration:underline;
}