/* Global Defaults
=====================================================================*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,tr,th,td,embed,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{
	border:0;
	margin: 0;
}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none; margin:0;padding:0}
caption,th {text-align:left;}
div { text-align: left; vertical-align: top; }
q:before,q:after{content:'';}
a,ins{text-decoration:none;}
strong { font-weight: bold; }
cite { display: block; font-size: 0.9em; font-style: italic; text-align: right; }

/* Site
=====================================================================*/

html{
	height:100%;
	margin: 0px;
	padding: 0px;
}


body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3a3a3a;
	height: 100%;
	background-color: #fe72c0;
}


a{
	text-decoration: none;
	font-weight: bold;
	color: #d62586;
}

a:hover{
	color: #FF0099;
	text-decoration:underline;
}

#header{
	height:220px;
	width: 970px;
	margin: auto;
	position:relative;
}

#header #logo{
position:absolute;top:12px;left:10px;z-index:11;
}

#header h1 {
color:#fff;
font-size:16px;
font-weight:bold;
margin:-8px 0 0 10px;
padding:0;
}

#header_small{
	height:104px;
	margin: auto;
	position:relative;
}

#header_small h1 {
color:#fff;
font-size:16px;
font-weight:bold;
background-color:#FE72C0;
position:absolute;
top:77px;
left:0px;
line-height:14px; padding:5px;
}

#playtopmenu{
	position:absolute;
	top:70px;
	left:350px;
	font-size:16px;
	color:#fff;
}

#playtopmenu a{
	font-size:16px;
	color:#fff;
}

#hdr{
	position:relative;
	z-index:10;
}

#page{
	width:970px;
	margin: auto;
	color: #000000;
	margin-top:-10px;
}

#page-top{
	margin:auto;
	background-image: url(../images/page-topbg.gif);
	background-repeat: repeat-x;
	height:24px;
}

#page-top-left{
	background-image: url(../images/page-tl.gif);
	width: 24px;
	background-repeat: no-repeat;
	height: 24px;
	display: inline;
	float: left;
	position:relative;
	z-index:2;
}

#page-top-right{
	background-image: url(../images/page-tr.gif);
	width: 24px;
	background-repeat: no-repeat;
	height: 24px;
	display: inline;
	float: right;
	position:relative;
	z-index:2;
}

#page-left{
	background-image: url(../images/page-leftbg.gif);
	background-repeat: repeat-y;
	margin: auto;
}

#page-right{
	background-image: url(../images/page-rightbg.gif);
	width: 100%;
	background-repeat: repeat-y;
	margin: auto;
	background-position: 100% 0;
	background-color: #FFFFFF;
}

#page-bottom{
	margin:auto;
	background-image: url(../images/page-bottombg.gif);
	background-repeat: repeat-x;
	height:24px;
}

#page-bottom-left{
	background-image: url(../images/page-bl.gif);
	width: 24px;
	background-repeat: no-repeat;
	height: 24px;
	display: inline;
	float: left;
}

#page-bottom-right{
	background-image: url(../images/page-br.gif);
	width: 24px;
	background-repeat: no-repeat;
	height: 24px;
	display: inline;
	float: right;
}

#page-padding{
	margin: 0 20px 0 20px;
}


#member-bar{
height:44px;  margin: -13px 11px 10px 11px; border-bottom:1px solid #FAD2E4;	
background: url(../images/member-bar.gif) 8px 0; position:relative; z-index:0;
}

#member-bar li{
float:left;
line-height:40px;
font-size:15px;
margin-left:3px;
}

#login{
	width:300px;
	margin:auto;
	line-height:16px;
	background: url(../images/girl.gif) no-repeat;
}

.input, .input2 {
	background: url(../images/input.gif)  no-repeat;
	height: 32px;
	width: 175px;
	border:0px solid #fff5fb;
	margin: 4px 2px 2px 2px;
	vertical-align:middle;
	font-size:24px;
	padding-left:5px;
}

.input2{
	background: url(../images/input2.gif)  no-repeat;
}

.button, .button_small, .button_large{
	background-image: url(../images/button.gif);
	text-align:center;
	height: 35px;
	width: 126px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	border:0px solid #fff5fb;
	display: inline;
	margin: 4px 12px 0px 12px;
}

.button_small
{
	background-image: url(../images/button_small.gif);
	width: 88px;
}

.button_large
{
	background-image: url(../images/button_large.gif);
	width: 155px;
}

.login-title{
color:#d62586;
font-size:18px;
margin-left:116px;
line-height:30px;
}

/* index
=====================================================================*/

#left{
display:inline;
float:left;
width:160px;
margin-right:10px;
}

.menu{
	width: 135px;
    margin:auto;
}

.menu li {
	list-style-type:none;
	border-bottom: 1px solid #ffdef2;
	width: 135px;
	text-indent: 5px;
}
.menu li a {
	color: #fe72c0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	line-height: 20px;
	/*background-image: url(../images/left-star.gif);*/
	background-repeat: no-repeat;
	background-position: 8px 2px;
	display: block;
	/*padding-left: 25px;*/
	height: 20px;
}
.menu li a:hover {
	background-color: #fe72c0;
	color: #FFFFFF;
}


#center{
	width:432px;
	display:inline;
	float:left;
	margin:0px 4px 0px 4px;
}

#main{
	width:720px;
	display:inline;
	float:left;
}

#right{
	display:inline;
	float:left;
	margin-left:10px;
}

h1{
	color:#d62586;
	font-size:24px;
	padding-left: 40px;
	background-repeat: no-repeat;
	line-height: 34px;
}



a.thumb { display:inline; float:left; overflow: hidden; width:140px; height:105px; position:relative;}

a.thumb span {display:none;}

a.thumb:hover span{
	position:absolute; bottom:0;left:0;
	display:block;width:100%;
	border:1px solid #000;
	padding:3px 0 3px 0;
	font-size:11px; text-align:center;
	background:#754F66; color:#FFE0F1;
}


.panel{ _display:inline; float:left; background-color:#ffcaeb; margin-bottom: 6px; font-size:12px; width:100%;}

.panel-top{height:6px; overflow: hidden;}
.panel-top-right{ background-image: url(../images/ctr.gif); float:right; height:6px; width:6px; overflow: hidden;}
.panel-top-left{ background-image: url(../images/ctl.gif); float:left; height:6px; width:6px; overflow: hidden;}

.clear{clear:both; height:0px; overflow:hidden; }
.panel-content{background-color:#fff; margin: 0 6px 0 6px; padding:6px;}
.panel-inner{}

.panel-bottom{height:6px; overflow: hidden; clear:both;}
.panel-bottom-right{ background-image: url(../images/cbr.gif); float:right; height:6px; width:6px; overflow: hidden;}
.panel-bottom-left{background-image: url(../images/cbl.gif); float:left; height:6px; width:6px;}

.panel h1{
color:#8d1249;
font-size:17px;
font-weight: bold;
line-height: 30px;
height: 30px;
margin-top: -8px;
text-indent: 50px;
padding:0;
position:relative;
}

.panel h1 a{color:#8d1249;text-decoration:underline;}
.panel h1 a:hover{color:#000;}


.panel h1 img{
position:absolute;
z-index:2;
top:-2px;
left:6px;
float:left;
}

#pagination{
	padding-top:10px;
	text-align:center;
	clear:both;
}

#pagination a,#pagination b{
	background-image: url(../images/navigation-bg.gif);
	height: 33px;
	width: 33px;
	text-align: center;
	line-height: 33px;
	color: #fff;
	display: inline;
	float: left;
	margin: 0px 2px 0px 2px;
	color:#fff;
	font-size:20px;
}

#pagination b{color:yellow;}

#pagination a:hover{
	color:#ffd7ed;
	font-size:20px;
}

.top-users{
	width:210px;
	margin:20px 2px 0px 4px;
	display:inline;
	float:left;
	overflow: hidden;
}

.top-user{
width:200px;
height:47px;
display:inline;
float:left;
background-color:#fff2f9;
border:1px solid #ffdbee;
margin-top:6px;
padding:3px 3px 0px 3px;
color:#d62586;
font-size:12px;
line-height:18px;
}

.top-user img{
display:inline;
float:left;
overflow:hidden;
padding:1px;
border:1px solid #ff8bcc;
margin-right:5px;
}

.top-user .user{
font-size:12px;
font-weight:bold;
}

.top-user a{
color:#d62586;
font-size:12px;
}

h2{
	color:#d62586;
	font-size:18px;
	padding-left: 40px;
	background-repeat: no-repeat;
	line-height: 34px;
}

h3{
	color:#d62586;
	font-size:18px;
	background-repeat: no-repeat;
	line-height: 48px;
}


/* Play */
#linkbar {width:180px;text-align:center;}
#linkbar a{ padding:3px; border:1px solid #fff; line-height:27px; margin:5px; text-decoration:none;}
#linkbar a:hover{border:1px solid #f8c1df; background:#ffe0f1;}
#linkbar img {vertical-align:middle;}

/* Profile */

.panel-profile{
color: #666666;
font-size: 14px;
}

.panel-profile h2{
font-size:22px;
height: 30px;
line-height: 30px;
padding:0;
}

.events-bar
{
border:1px solid #f8c1df; background:#ffe0f1; color:#d62586; padding:5px; margin-top:5px;cursor:pointer;
}

#events{
	overflow:auto;
	height:200px;
	border:1px solid #f3f3ab;
	border-top:0;
	display:none;
	background-color:#fffff4;
}

#events div {
	border-bottom:1px solid #a9e3ff; padding:5px;
}

.points-panel{
float:left;width:185px;margin:10px 20px 10px 25px;cursor:pointer; color:#d62586;
}

#buddyfulllist {
	list-style-type:none;
	margin:0;
	padding:0;
}

#buddyfulllist li{
	margin:10px 0 0 14px;
	float:left;
	text-align:center;
	width:95px;
	height:105px;
background-color:#fff2f9;
border:1px solid #ffdbee;
}

#buddyfulllist img{margin:7px 5px 0 5px;}

.comment-avatar{
float:left; height: 80px; overflow: hidden; margin-bottom:5px;
}

.comment-caption{
background: #f3f3f3 url(../images/comment_caption.gif) no-repeat; width:490px; float:left;
}

.comment-border{
border: 1px solid #cccccc; border-left: none;margin-left:20px; padding:10px;
}

.comment-date{
float:right;font-size:11px;width:165px; color:#888;
}

.del_comment{
text-align:right; 
margin:8px 10px 0 0;
display:none;
}


.textarea p{
	margin-top:10px;
	font-size:12px;
}

#footer{
color:#fff;
width:950px;
margin:auto;
line-height:30px;
}

#footer a { color:#FFE1E8;}

/* Register - Edit
=====================================================================*/

.regtable{
width:100%;
}

.regtable tr.markform td, .regtable tr.markform th {
	background-color:#fffccd;
	border-top:1px solid #eae840;
	border-bottom:1px solid #eae840;
}

.regtable tr th {
	text-align:right;
	padding:5px;
}

.regwarn{
	font-weight:bold;
	color:#9c7600;
}

.notice{
	background-color:#ffeaf4; border:1px solid #ffb9e0; padding:5px; color:#d62586;
}
.notice li{list-style-type:circle; margin-left:20px}

#moods{margin:10px 0 10px 0;padding:0px;}

#moods li {
	display:block;
	float:left;
	width:34px;height:34px;
	margin:2px;
	list-style-type:none;
}

#moods li.selected {background: url('../images/members_moods/border.gif');}

#moods li img{ margin:2px;cursor:pointer;}



/*members table
=====================================================================*/

table.rankings{
	font-size:14px;
	width:100%;
}

.rankings td{cursor:pointer;}

.rankings td, .rankings th{
	padding:3px;
	text-align:right;
}

.rankings th{
	background-color:#eb5ebe;
	color:#fff;
	cursor:default;
}

 .rankings th a{
 	color:#fff;
	text-decoration:underline;
 }

.rank_in td{
	background-color:#fefdcf;
	color:#000;
}

.rankings{
	text-align:center;
}


/* Banner placeholders
========================================================*/

.ad728x90, .ad728x90 iframe{
width:728px;
height:90px;
margin: 0 auto 6px auto;
}

.ad300x250, .ad300x250 iframe{
width:300px;
height:250px;
float:left;
}

.ad160x600, .ad160x600 iframe{
width:160px;
height:600px;
float:left;
text-align:center;
margin: auto;
}

.ad160x600, .ad300x250, .ad728x90 {
padding-top:13px;
background:url(../images/sponsored_links.gif) no-repeat 100% 0;
}