/* ie6 png fix */
img
{
  _behavior: url("/css/iepngfix.htc");
}

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  color:#543f52;
  text-decoration: none;
}

a.active
{
  background:#365AA1;
  color:#fff;
  text-decoration: none;
}

a:hover
{
/* font-weight:bold; */
  text-decoration: underline;
}

body, td
{
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height:18px;
  background-color: #fff;
}

body, div, td, p
{
  text-align:left;
}

body
{
  padding: 0;
  margin: 0;
/*   background:url('/images/page_bg.jpg'); */
/*   background:url('/images/bg/page_bg5.png'); */
  background: #bc95c1 url('/images/bg.png') top left repeat-x;  
}

body#popup
{
  padding: 0;
  margin: 0;
  background-color: white;
  background-image: none;
}


form
{
  margin:0px;
}

h1, h2, h3
{
  font-family: Arial, Verdana, sans-serif;
/*   font-family: Times New Roman, Times, serif */
  #margin-bottom:5px;
  #margin-bottom:0px;
}

h1
{
  font-size:24px;
  line-height:38px;
}

h2
{
  font-size:18px;
  line-height:27px;
}

h3
{
  font-size:16px;
  padding:6px 0px;
}

h4
{
  font-size:12px;
}

p
{
  margin-bottom:10px;
}

a.rightSide
{
  display:block;
  float:right;
}

div.tabMenu
{
  margin-top:10px;
  margin-bottom:15px;
  border-bottom:1px solid #424242;
}

h2 span
{
  font-size: 10px;
}

h2 .online
{
  color: green !important;
}

h2 .offline
{
  color: red !important;
}


div.tabMenu a.tablink, div.tabMenu a.active, span.inactive
{
  font-size:11px;
  font-weight:normal;
  border:1px solid #424242;
  border-bottom:0px;
  padding:5px;
  #padding-top:3px;
  padding-bottom:3px;
  #padding-bottom:1px;
  background:#F4E3F3;
  color:#424242;
  text-decoration:none;
}

div.tabMenu span.inactive
{
  filter:alpha(opacity=50);
  moz-opacity:.5;
  opacity:.5;
  khtml-opacity:.5;
}

div.tabMenu a.active
{
  font-weight:bold;
  padding-bottom:4px;
  #padding-bottom:2px;
  color:#424242;
  background:#fff;
}

div.tabMenu a.active, div.tabMenu a:hover
{
  padding-bottom:4px;
  padding-bottom:2px;
  color:#424242;
  background:#fff;
  text-decoration:none;
}


/* ### site structure ### */

div#container
{
  width:950px;
  background:#fff ;
}

div#header
{
  width:950px;
  height:277px;
  border-top:1px solid #424242;
  border-bottom:1px solid #424242;
  overflow:hidden;
  position:relative;
}

div#language
{
  position:absolute;
  top: 10px;
  right: 10px;
	color: white;
}

div#topmenu
{ 
  position: absolute;
  top: 252px;
  width:950px;
  height:25px;
  padding:0px;      
  text-align: center;
/*   clear:both; */
}

div#topmenu a, div#topmenu a.active
{
  margin:0px;
  font-size:14px;
  font-weight:bold;
  padding-top:4px;
  padding-left:10px;
  padding-right:10px;
  height:22px;   
  background-color: transparent!important;
}

div#topmenu a
{
  color:white !important;
}

div#topmenu a.active
{
}

div#topmenu a:hover
{
  text-decoration:none;
}

div#topmenu a.topRight
{
  float:right;
  border-left:1px solid #424242;
  border-right:0px;
}

div#left
{
  width:170px;
  float:left;
  margin-right:10px;
}

div#sidemenu
{
  color: white;
  width:170px;
  background:#7b5a75;
  padding:10px;
  padding-right:0px;
  font-size:11px;
  font-weight:bold;
  border-bottom:1px solid white;
}

div#sidemenu br
{
  line-height:8px;
}

div#sidemenu a, div#sidemenu a.active
{
  position:relative;
  left:-10px;
  width:170px;
  padding-left:10px;
  display:block;
  margin:0px;
  margin-bottom:1px;
  _margin-right:-10px;
}

div#sidemenu a
{
  color:#fff;
}

div#sidemenu .normal
{
  font-weight:normal;
}

div#sidemenu a.active, div#sidemenu a:hover
{
/*   color:#365AA1; */
  color:#424242;
  background:#fff;
  text-decoration:none;
}   

div#statbox
{
  padding: 10px 0 10px 10px;
  color: white;      
  font-size: 11px;
  background: #543f52;  
  width:170px;
  margin-bottom:10px;
  
}

div#content
{
  width:480px;
  _width:480px;
  float:left;
  padding:10px;
  margin:10px;
  margin-top:0px;
  _margin-left:0px;
  overflow:hidden;
}

.bigcontent
{
  width:850px!important;  
}

div#right
{
  width:250px;
  float:left;
  margin-bottom:50px;
  background-color: #f4e3f3;
}
div.boxRight
{
  border-bottom:1px solid #fff;
  font-size:11px;
}

div.boxRight div.boxHeader
{
  display:block;
  padding:5px;
  padding-top:2px;
  padding-bottom:1px;
  color:#543f52;
  font-weight:bold;
  margin-bottom:5px;
}

div.boxRight div.boxContent
{
  padding:5px;
  padding-top:0px;
  padding-bottom:3px;
}

div.boxRight div.boxContent img.genderIcon, div.boxRight div.boxContent img.mailIcon
{
  float:left;
  margin-right:5px;
}

div.boxRight div.boxContent img.genderIcon
{
  _width:12px;
  _height:16px;
}

/*h3.userBlock
{
  width:250px;
  height:22px;
  overflow:hidden;
  white-space:nowrap;
}

h3.userBlock div.slideCon
{
  margin-top:2px;
  #margin-top:6px;
}
*/

.userblockUserStatus
{
  padding: 7px 7px 0 0;
  float: right;
}

.vertical,
.vertical *
{
  vertical-align: middle;
}

img.linkIcon
{
  float:left;
  margin-right:5px;
  margin-bottom:-2px;
}

img.linkIconChat
{
  float:left;
  margin-right:5px;
  margin-bottom:-2px;
}

img.linkIconChatR
{
  margin-left:5px;
  margin-bottom:-2px;
}

div.boxRight div.boxHeader a
{
  color:#543f52;
}

div#bottomSpan
{
  clear:both;
  width:950;
  height:1px;
}

div#footer
{
  clear: both;
  width: 946px;
  color: white;
  font-weight: bold;
  padding: 3px 3px 10px 3px;
  text-align: right;
}

div#footer a
{
  color:#fff;
  font-weight:bold;
  margin-left:20px;
}

div#footer div
{
  float:left;
}

/* ### / site structure ### */

div#errors, div.errors
{
  margin-top:10px;
  border:2px solid yellow;
  padding:5px;
  margin-bottom:10px;
}

div#errors ul
{
  margin-top:10px;
  margin-left:20px;
  margin-bottom:10px;
}

div#errors ul li
{
  margin-bottom:10px;
}

div#message
{
  margin-top:10px;
/*   border:2px solid #4B7124; */
/*   background:#4B7124; */
  background:#ffe970;
  padding:5px;
  margin-bottom:10px;
}

div#staticContent
{
  margin-top:20px;
  margin-bottom:40px;
}

div.w95
{
  width:95px;
  _width:90px;
}

.slideConInline, .slideConInlineBig
{
  float:left;
}

.slideCon, .slideConInline
{
  margin:0px;
  position:relative;
  overflow:hidden !important;
  white-space:nowrap;
  line-height:15px;
  height:15px;
  margin-right:3px;
  padding-top:2px;
  #padding-top:1px;
}


div.slider
{
  overflow:visible;
  position:relative;
  white-space:nowrap !important;
  left:0px;
  top:0px;
  margin:0px !important;
  display:inline !important;
  line-height:15px;
  height:15px;
}


.slideConBig, .slideConInlineBig
{
  margin:0px;
  position:relative;
  overflow:hidden !important;
  white-space:nowrap;
  line-height:25px;
  height:25px;
  margin-right:3px;
  padding-top:2px;
  #padding-top:1px;
}


div.sliderBig
{
  text-align:left !important;
  overflow:visible;
  position:relative;
  white-space:nowrap !important;
  left:0px;
  top:0px;
  margin:0px !important;
  display:inline !important;
  line-height:25px;
  height:25px;
}


div.userblock
{
  height:75px;
  background:#F4E3F3;
  margin-bottom:10px;
  clear:both;
  font-size:11px;
  line-height:15px;
}

div.userblockNonPremium
{
  background:#F4E3F3;
}

div.userblockNonPremium .lowopacity
{
  filter:alpha(opacity=50);
  moz-opacity:.5;
  opacity:.5;
  khtml-opacity:.5;
}

.userblock h3, .userblock h3 a
{
  font-size:14px;
  color:#424242 !important;
  margin-bottom:0px !important;
}

.userblock h3 span
{
  font-size: 10px;
}

.userblock h3 .online
{
  color: green !important;
}

.userblock h3 .offline
{
  color: red !important;
}

.userblock .userblock_middle
{
  padding-right: 130px;  
}

.userblock .right_userblock
{
  float: right;
  width: 120px;
  padding: 7px 7px 0 0;
  text-align: right;  
  font-size: .8em;
}

.userblock .right_userblock strong
{
  white-space: nowrap;
}

.userblock table.imgContainer, .userblock table.imgContainer td
{
  border:0px !important;
}

.userblock img
{
  margin:0px;
}

.userblock h3 .distance, .userblock .links a
{
  font-size:11px;
  font-weight:normal;
/*  color:#fff !important; */
  color:#424242 !important;
}

.userblock .links
{
  float:right;
  margin-right:10px;
}

div#content input, div#content select
{
/*   margin-bottom:10px; */
}

/* ### messages  ###  */

table.messageList
{
}

table.messageList td.icons1, table.messageList td.icons2, table.messageList th.icons1, table.messageList th.icons2
{
  width:40px;
}

table.messageList td.from, table.messageList th.from, div.w90
{
  width:90px;
}

div.w170
{
  width:170px;
}

div.w250
{
  width:250px;
}

table.messageList td.subject, table.messageList th.subject, div.w190
{
  width:190px;
}

table.messageList td.subject div.slideCon
{
  margin-top:-1px !important;
  #margin-top:-3px !important;
}

table.messageList td.subjectMemo, table.messageList th.subjectMemo, div.w330
{
  width:330px;
}

table.messageList td.date, table.messageList th.date
{
  width:135px;
}

table.messageList td, table.messageList th
{
  white-space:nowrap !important;
  padding:2px;
}

table.messageList tr th
{
  background:#7B5A75 !important;
  color:#fff !important;
  font-weight:bold;
  text-align:left;
}

table.messageList tr th a
{
  color:#fff !important;
}

table.messageList tr.odd td
{
  background:#F4E3F3;
}

table.messageList tr.even td
{
  background:#fff;
}

.messageList, .messageList a, table.messageList td
{
  font-size:11px;
}

img.sorterArrow
{
  margin-left:3px;
  margin-bottom:2px;
}


table.messageHeader
{
  _width:460px;
}

table.messageHeader td, table.messageHeader th
{
  padding:2px;
  padding-left:10px;
}

table.messageHeader td input
{
  padding-left:5px;
  width:300px;
  _width:280px;
}

table.messageHeader th
{
  background:#543F52;
  font-weight:bold;
  text-align:left;
  width:100px;
  color:#fff;
  border-bottom:1px solid #fff;
}

table.messageHeader td
{
  width:380px;
  background:#F4E3F3;
  border-bottom:1px solid #fff;
}

div.messageBody
{
  font-size:14px !important;
  line-height:20px !important;
  margin-top:15px;
  margin-bottom:15px;
}

/* ### /messages ###  */

/* ### chat ###  */

div#chatContainer
{
  width:500px;
  background:#fff ;
  border-left:5px solid #424242;
  border-bottom:1px solid #424242;
}

div#chatContainer from
{
  margin:0px;
}


div#chatHeader
{
  width:500px;
  height:80px;
  background:#BACDD6;
  border-top:1px solid #424242;
  border-bottom:1px solid #424242;
}

div#chatHeader div.userblock
{
  float:left;
  clear:both;
  width:500px;
  margin:0px !important;
  overflow:hidden !important;
}

div#chatView
{
  height:200px;
  margin-top:0px;
  margin-bottom:10px;
  border:0px;
  border-top:1px solid #424242;
  border-bottom:1px solid #424242;
  background:#fff;
  overflow:auto;
}

div#chatFooter
{
  clear:both;
  width:494px;
  color:#eee;
  font-weight:bold;
  height:16px;
  padding:3px;
  margin-bottom:10px;
  background:#E09696;
}

input.chatInput
{
  width:400px;
  margin:5px;
/*   #margin-bottom:0px; */
  margin-top:0px;
}

input.chatButton
{
  font-size:11px;
  #margin-bottom:4px;
}

div#chatCloseButton
{
  padding: 13px 6px;
}

input.closeChat
{
  font-size:11px;
  position:relative;
  left:-5px;
  top:-25px;
  #top:-26px;
  float:right;
  #margin-bottom:-25px;
}

input.grantVipAccess
{
  font-size:11px;
  position:relative;
  left:-5px;
  top:-25px;
  #top:-26px;
  float:right;
  #margin-bottom:-25px;
}

div.chatMsg
{
  display:inline;
}

div.chatStatus
{
  font-style:italic;
}

div.myself
{
  background:#C9D9E8;
/*   background:#BFD3DC; */
  font-weight:bold;
  padding-left:10px;
}

div.theOther
{
/*   background:#fff; */
  background:#E7E1DF;
  font-weight:bold;
  padding-left:10px;
}

.chatTime
{
  font-style:italic !important;
  font-weight:normal !important;
}

.chatText
{
  font-weight:normal !important;
}


div#chatNotify
{
  margin-top:4px;
  margin-bottom:5px;
}

div#chatNotifyInChat
{
  position:relative;
  top:-15px;
  #top:0px;
  margin-left:10px;
  margin-bottom:-10px;
  #margin-bottom:0px;
  clear:both;
}

div#chatNotify, div#chatNotify a
{
}

/* ### profile Images ###  */

table.imgContainer
{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
  width:150px;
  border-top:1px solid #424242;
}

div#userdataTabContent table.imgContainer
{
  margin-right:5px;
}

table.imgContainer last
{
  margin-right:0px;
}

table.imgContainer td
{
  width:150px;
  height:150px;
  text-align:center;
  vertical-align:middle;
/*   background:#eee; */
  background:#fff;
  border-bottom:1px solid #424242;
}

table.imgContainer td.links
{
  text-align:left;
  height:20px;
  font-size:11px;
}

div#showImg
{
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  background:#000;
  filter:alpha(opacity=50);
  moz-opacity:.5;
  opacity:.5;
  khtml-opacity:.5;
  display:none;
  z-index:5 !important;
}

div#showImgContainer
{
  position:absolute;
  left:0px;
  top:0px;
/*   width:100%; */
/*   height:100%; */
  overflow:visible;
  display:none;
  z-index:10 !important;
/*   color:#fff; */
  color:#000;
  font-size:70%;
  margin-top:80px;
}

td.inactive img
{
  filter:alpha(opacity=20);
  moz-opacity:.2;
  opacity:.2;
  khtml-opacity:.2;
}

/* ### forms ###  */

div#loggedInBox .form-row
{
  font-size:11px !important;
  margin-bottom:5px;
}

div#loggedInBox .form-row label
{
  display:block;
  float:left;
  width:80px;
}

div#loggedInBox .form-row input
{
  width:150px;
}

div#content div#sf_guard_auth_form div
{
  margin-bottom:0px;
}

div.enterForm
{
/*   border-bottom:1px dotted #424242; */
}

div.enterForm div.lastElm
{
/*   border-bottom:1px solid #c6c6c6; */
  border-bottom:1px solid #fff;
}

div.enterForm div.elm, div.enterForm div.elmRadio
{
  min-height:19px;
/*   background:#E7E1DF; */
  background:#F4E3F3;
  padding:3px;
  padding-top:5px;
  padding-bottom:5px;
/*   border-top:1px solid #c6c6c6; */
  border-bottom:1px solid #fff;
}

div.enterForm div.elmRadio label.catLabel
{
  display:block;
  font-style:italic;
  margin:0px;
  margin-bottom:5px;
}

div.enterForm div.elm label, div.enterForm div.elmRadio label.elmLabel
{
  display:block;
  float:left;
  width:215px;
  font-style:italic;
}

div.enterForm nobr.radios input, div.enterForm nobr.radios label
{
  width:auto !important;
  float:left !important;
  margin-right:5px;
/*   display:inline !important; */
}

div.enterForm nobr.radios label
{
  font-style:normal;
  margin-right:15px;
}

div.enterForm div.elm nobr, div.enterForm div.elmRadio nobr
{
  margin-right:5px;
}

input.bigInput, select.bigInput, div.enterForm div.elm input, div.enterForm div.elm select
{
  width:250px;
}

#event #valid_until_day
{
  width: 60px;
}

#event #valid_until_month
{
  width: 80px;
}

#event #valid_until_year
{
  width: 80px;
}


input.smallInput, select.smallInput
{
  width:50px !important;
}

input.smallerInput, select.smallerInput
{
  width:100px !important;
}

input.mediumInputPlusSmall, select.mediumInputPlusSmall
{
  width:190px !important;
}

input.mediumInput, select.mediumInput
{
  width:230px !important;
}

input.bigInput, select.bigInput
{
  width:300px;
}

input.submit
{
  float:right;
  margin-bottom:10px;
}

textarea.textareaBig
{
  width:480px;
  _width:460px;
  margin:0px;
  margin-bottom:5px;
}

textarea.textAreaMedium
{
  width:480px !important;
  _width:460px !important;
  height:60px;
}

textarea.textAreaMediumMail
{
  width:480px;
  _width:460px;
  height:200px;
  margin:0px;
  margin-bottom:5px;
}

textarea.textAreaMedium, textarea.textAreaMedium4l
{
  width:460px;
  _width:440px;
  margin:0px;
  margin-bottom:5px;
}

textarea.textAreaMedium4l
{
  height:46px;
}

textarea.textAreaEvent
{
  width:470px;
  _width:460px;
  height:200px;
  margin:0px;
  margin-bottom:5px;
}


div.enterForm div.elm input.submit
{
  width:auto !important;
}

/* ### / forms ###  */


/* ### search ###  */

div#proSearch
{
  display:none;
}

div#stdSearch
{
  display:none;
}

div.opened
{
  display:block !important;
/*   border:1px solid #424242; */
/*   margin-bottom:10px; */
}

table.sorterBar
{
  width:480px;
  margin:0px;
  margin-bottom:10px;
}

table.sorterBar tr th
{
  background:#7B5A75 !important;
  color:#fff !important;
  font-weight:bold;
  text-align:left;
  white-space:nowrap !important;
  padding:2px;
}

table.sorterBar th.resultNum
{
  max-width:100%;
  min-width:50%;
  padding-left:10px;
}

table.sorterBar th.username, table.sorterBar th.age, table.sorterBar th.lastLogin
{
 width:100px !important;
}

table.sorterBar tr th a
{
  color:#fff !important;
}

/* ### /search ###  */

/* ### counter ###  */

div.counter
{
  font-style:italic;
  color:#E75C58;
}

/* ### / counter ###  */

/* ### banners ###  */

div.bannerLeft
{
  width:180px;
  overflow:hidden;
  font-size:10px;
  font-weight:normal;
  margin-top:20px;
  margin-bottom:10px;
}

div.bannerLeft div.bannerLeftImg
{
  width:180px;
  overflow:hidden;
  margin:0px;
  background:#fff;
  text-align:center;
  border-top:1px solid #424242;
  border-bottom:1px solid #424242;
}

div.bannerMid
{
  width:480px;
  _width:470px;
  height:100px;
  overflow:visible;
  _overflow:hidden;
  font-size:10px;
  font-weight:normal;
  margin-top:10px;
}

div.bannerMid div.bannerMidImg
{
  width:480px;
  height:100px;
  overflow:hidden;
  margin:0px;
  background:#fff;
  text-align:center;
/*   border:1px solid #424242; */
}

/* ### /banners ###  */

/* ### datachecker ###  */

div#dataChecker
{
  background: #ffe970;
  padding:5px;
  margin-bottom:20px;
}

div#dataChecker h4, div#dataChecker a
{
  margin-bottom:5px;
}

div#dataChecker a
{
  font-weight:normal;
  font-style:normal;
}

div#dataChecker table td
{
  background: #ffe970;
}

/* ### /datachecker ###  */


div.memberNowButton a
{
  position:relative;
  left:255px;
  top:-40px;
  display:block;
  margin:0px;
  float:left;
  font-size:14px;
  font-weight:bold;
  padding-top:4px;
  padding-left:10px;
  padding-right:10px;
  height:22px;
  clear:both;
/*   background:#fff; */
  background:#D50B19;
/*   color:#424242 !important; */
  color:#fff !important;
/*   border:1px solid #424242; */
  border:1px solid #fff;
  margin-bottom:-40px;
}

div.memberNowButton a:hover
{
/*   background:#C9D9E8; */
  background:#B40915;
  text-decoration:none;
}


div#loading
{
  display:none;
}

div#userdataTabContent, div#userdataTabContentChat
{
  margin-bottom-15px;
}

div#userdataTabContentChat
{
  width:490px;
  padding-left:10px;
  height:250px;
  overflow:auto;
}

img.floatImg
{
  float:left;
  margin-right:5px;
}

/*   filter:alpha(opacity=30); */
/*   moz-opacity:.3; */
/*   opacity:.3; */
/*   khtml-opacity:.3; */

div#overviewMail
{
  margin-left:22px;
  margin-top:3px;
  margin-bottom:3px;
}

div#overviewMail p
{
  margin:0px !important;
}

p.mark
{
  font-weight:bold;
}

table.prodTable td input
{
  margin-top:2px;
  #margin-top:0px;
  margin-right:8px;
  #margin-right:4px;
}

table.prodTable td.prodText
{
  padding-top:0px;
  #margin-top:4px;
}

a.chooseZip
{
  width:150px;
  margin-right:5px;
  display:block;
  float:left;
}

div#reportProfile
{
  display:none;
}

div#onlineUsersBox
{
  overflow:hidden !important;
}

div#onlineUsersBox div.boxContent
{
  max-height:357px;
  _height: expression( this.scrollHeight > 356 ? "357px" : "auto" );
  overflow:auto;
}

span.markStasi, a span.markStasi
{
  color:#E75C58 !important
}

.vertical
{
  vertical-align: middle;
}

#popupContainer
{
  margin: 10px;
  background-color: white;
  padding: 10px;
}

.clear
{
  clear: both;
}

.nowrap
{
  white-space: nowrap;
}

.eventblock
{
  background: #F4E3F3;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 15px;
  padding: 6px;
}

.eventblock h3
{
  font-size: 14px;
  padding: 0;
  margin: 0 0 4px 0;
}

.eventblock p
{
  padding: 0;
  margin: 0;
} 

.eventSort
{
  width: 100%;
}

table.eventSort 
{
  margin-bottom: 10px;
} 

table.eventSort tr th
{
  background:#7B5A75 !important;
  color:#fff !important;
  font-weight: bold;
  text-align: left;  
  padding: 2px 6px;
}

table.eventSort tr th a
{
  color:#fff!important;
}



#poll table
{
	margin-bottom: 15px;
}

#poll table td
{
	text-align: center;
	width: 50px;
	background-color: #ccc;
	padding: 5px;
}

#poll h3
{
	font-size: 1.1em;
}

#poll .notice
{
	color: red;
}

#poll_menu 
{
	width: 100%
}