/* reset */
	html, body,
	div, h1, h2, h3, h4, h5, h6, p,
	ul, ol, li,
	dl, dt, dd,
	table, tr, td, th,
	form, input,
	blockquote
	{
		margin: 0;
		padding: 0;
	}
	
	img
	{
		border: none;
		vertical-align: middle;
	}
	
	ul, ol, li
	{
		list-style: none;
	}
	
	table
	{
		border-collapse: collapse;
	}
/* end */

/* base classes */
	.clear
	{
		clear: both;
	}

.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

.cf {
    zoom:1;
}

/* end */

/* ----- Common Elements ----- */
	/* Overlay Content */
		.overlay-content
		{
			display: none;
			color: ;
		}
		
		.overlay-content a
		{
			color: ;
		}
		
		div.overlay
		{
			position: fixed;
			_position: absolute;
			height: 100%;
			width: 100%;
			_top:expression(eval(document.documentElement.scrollTop));
			background: #000;
			opacity: 0.7;
			top:0;
			left:0;
		}
	/* end */
	
	/* Services Icons */
		ul.services
		{
			overflow: hidden;
			_zoom: 1;
			background: url(/img/sprite.png) 0 -30px no-repeat;
			width:120px;
			height:23px;
		}
		
		ul.services li
		{
			float: left;
		}
		
		ul.services li a
		{
		    display:block;
		    width:22px;
		    height:23px;
		}
		
		ul.services li.e-mail a
		{
		    width:30px;
		}
	/* end */
	
	/* Voting */
		div.voting-block,
		div.voting-block-alternative
		{
		}
		
			div.voting-block .vote-btn
			{
			    display:block;
				cursor: pointer;
				width:243px;
				height:47px;
				background:url(/img/vote_btn.png);
			}
			
			div.voting-block .voted {
			    display:block;
			    width:243px;
				height:47px;
			    background:url(/img/voted_btn.png);
			}
			
			div.voting-block .loading
			{
				display: none;
				background: url(/img/loader.gif) center no-repeat;
				width:56px;
				height:21px;
				margin:20px auto 0 auto;
			}
			
			.photo img {
			    position:relative;
			    z-index:300;
			}
			
			.loading_photo {
			    position:absolute;
			    display:none;
			    background: url(/img/loader_photo.gif) center no-repeat;
				width:56px;
				height:21px;
				top:220px;
				left:145px;
				margin:20px auto 0 auto;
				z-index:400;
			}
	/* end */
	
	/* pager */
		#pages
		{
			
		}
		
			#pages .preview
			{
			    position:absolute;
			    top:115px;
			    left:0;
			}
			
				#pages .preview a
				{
				    background:url(/img/nav.png) 0 0 no-repeat;
				    width:47px;
				    height:100px;
				    text-indent:-7777px;
				    display:block;
				}
			
			#pages .next
			{
			    position:absolute;
			    right:0;
			    top:115px;
			
			}
			
				#pages .next a
				{
					background:url(/img/nav.png) -47px 0 no-repeat;
				    width:45px;
				    height:100px;
				    text-indent:-7777px;
				    display:block;
				}
	/* end */
/* ----- end ----- */

/* ----- Layout ----- */
	html, body
	{
		height: 100%;
	}

	body
	{
		background: #001f55 url(/img/bg_main.jpg) center 0 no-repeat;
		font-family: Trebuchet MS, Arial, Sans-Serif;
		font-size:13px;
		min-height:100%;
	}
	
	a
	{
		color: ;
	}

	a:hover
	{
		text-decoration: none;
	}
	
	h1
	{
		font: ;
		color: ;
	}
	
	p
	{
		margin-bottom: 1em;
	}
	
	#main-layout
	{
	    position:relative;
	    min-height:100%;
	    overflow:hidden;
	}
	
	.bg-right {
	    background:url(/img/right_t.png);
	    width:376px;
	    height:514px;
	    bottom:0;
	    right:0;
	    position:absolute;
	    z-index:-10;
	}
	
	.bg-right-b {
	    background:url(/img/right_b.png);
	    width:115px;
	    height:404px;
	    right:0;
	    bottom:0;
	    position:absolute;
	    z-index:-10;
	}
	
	.bg-left-1 {
	    background:url(/img/left_1.png);
	    width:273px;
	    height:645px;
	    bottom:0;
	    left:0;
	    position:absolute;
	    z-index:-10;
	}
	
	.bg-left-2 {
	    background:url(/img/left_2.png);
	    width:314px;
	    height:354px;
	    bottom:0;
	    left:100px;
	    position:absolute;
	    z-index:-20;
	}
	
	.bg-left-3 {
	    background:url(/img/left_3.png);
	    width:178px;
	    height:170px;
	    bottom:0;
	    left:350px;
	    position:absolute;
	    z-index:-30;
	}
	
	#page-layout
	{
		width: 950px;
		margin: 0 auto;
	}
	
	/* Page Head */
		#head
		{
		    height:250px;
		    position:relative;
		}
		
			#bookmark
			{
			    position:absolute;
			    right:160px;
			    top:27px;
			}
			
			#logo
			{
			    background:url(/img/logo.png);
			    width:366px;
			    height:138px;
			    position:absolute;
			    top:43px;
			    left:0;
			}
			
			#slogan
			{
			    display:block;
			    background:url(/img/slogan.png);
			    width:503px;
			    height:99px;
			    text-indent:-7777px;
			    position:absolute;
			    top:85px;
			    right:0;
			}
			
			#top-links
			{
			}
			
			.pages-links .invite {
			    display:inline-block;
			    background:url(/img/invite.png);
			    width:243px;
			    height:47px;
			    cursor:pointer;
			    position:relative;
			    top:20px;
			}
		
			/* Social Links */
				.social-links
				{
				    position:absolute;
				    top:20px;
				    right:0;
				}
				
				.social-links li
				{
					float: left;
					padding:0 0 0 4px;
				}
				
				.social-links li a {
				    display:block;
				    background:url(/img/sprite.png);
				    width:30px;
				    height:30px;
				}
				
				.social-links li.myspace a
				{
					background-position: -60px 0;
				}
				
				.social-links li.facebook a
				{
					background-position: -30px 0;
				}
				
				.social-links li.youtube a
				{
				    background-position:-90px 0;
				}
			/* end */
		
			#top-links .pages-links
			{
			    padding:200px 0 0;
			    margin:0 auto;
			    text-align:center;
			}
			
			#top-links .pages-links li
			{
			    display:inline;
				padding:0 0 0 15px;
				margin:0 0 0 15px;
				border-left:1px solid #FFF;
			}
			
			#top-links .pages-links li.last
			{
				padding:0;
				margin:0;
				border:none;
			}
			
			#top-links .pages-links li a {
			    color:#FFF;
			    font-weight:bold;
			}
			
			.story_link {
			    font-weight:bold;
			    color:#FFF;
			}
			
			/* page intro */
				#page-intro
				{
					
				}
			/* end */
	/* end Page Head */
	
	/* Page Content */
		#page-content
		{
		    width:950px;
		    margin:0 auto;
		    position:relative;
			
		}
	/* end Page Content*/
	
	/* Page Footer */
	#page-footer-wrap {
	    padding:50px 0;
	}
		#page-footer
		{
			clear: both;
			width:495px;
			height:56px;
			margin:0 auto;
			background:rgba(0,0,0,.2);
			
			-moz-border-radius:     4px;
            -webkit-border-radius:  4px;
            border-radius:          4px;
            -khtml-border-radius:   4px;
		}

			#page-footer ul.outside-links
			{
			    padding:10px 0 5px 85px;
			    overflow:hidden;
			    zoom:1;
			}
			
			#page-footer ul.outside-links li
			{
			    float:left;
			    padding:0 10px 0 0;
			    margin:0 10px 0 0;
			    border-right:1px solid #FFF;
			    line-height:16px;
			    white-space:nowrap;
			}
			
			#page-footer ul.outside-links li a {
			    color:#FFF;
			}
			
			#page-footer ul.outside-links li.last
			{
			    border:none;
			    margin:0;
			    padding:0;
			}
			
			.copyright {
			    clear:both;
			    color:#FFF;
			    text-align:center;
			}
	/* end Page Footer */
/* end Layout */

/* Main Ladies List*/
#default-page {
    position:relative;
    width:100%;
}

	#default-page ul.girls-list
	{
		overflow: hidden;
		_zoom: 1;
		width:822px;
		margin:0 auto;
	}
	
		#default-page ul.girls-list li.girl
		{
			float: left;
			padding:0 12px;
		}
		
		    #default-page ul.girls-list li.girl .container {
		        width:250px;
		    }
		
			#default-page ul.girls-list li.girl .lady-name
			{
			    font-size:24px;
			    line-height:24px;
			    color:#fff6bc;
			    text-transform:uppercase;
			    text-align:center;
			    margin:0 0 10px 0;
			}
			
			#default-page ul.girls-list li.girl .lady-name a {
			    color:#fff6bc;
			}
			
			#default-page ul.girls-list li.girl div.girl-photo
			{
			    position:relative;
			    width:246px;
			    height:246px;
			    border:2px solid #FFF;
			    margin:0 0 7px 0;
			}
			
			#default-page ul.girls-list li.girl div.girl-photo img {
			    width:246px;
			    height:246px;
			    background:#333;
			}
			
			#default-page ul.girls-list li.girl div.girl-photo .more-photos {
			    display:block;
			    position:absolute;
			    background:url(/img/more.png);
			    width:61px;
			    height:61px;
			    bottom:0;
			    right:0;
			    text-indent:-7777px;
			    cursor:pointer;
			}
			
			#default-page ul.girls-list li.girl div.girl-photo .services {
			    position:absolute;
			    bottom:8px;
			    left:60px;
			}
			
			#default-page .description,
			#all-contestants-page .description,
			#results-page .description,
			#story-page .description {
			    font-style:italic;
			    font-size:15px;
			    color:#ffffff;
			    text-align:center;
			    margin:50px 0 0 0;
			}
			
			#all-contestants-page .description,
			#results-page .description,
			#story-page .description {
			    margin:0 0 20px 0;
			}
			
			#all-contestants-page .description a,
			#results-page .description a {
			    color:#FFF;
			}
			
			#all-contestants-page h1,
			#results-page h1,
			#story-page h1 {
			    color:#FFF;
			    text-align:center;
			    font-size:18px;
			    margin:0 0 10px 0;
			    font-style:italic;
			}
/* end */

/* All Contestants */
    .more_small {
        background:url(/img/more_small.png);
        width:50px;
        height:50px;
        display:block;
        position:absolute;
        bottom:3px;
        right:3px;
    }
	ul.all-contestants-list
	{
		overflow: hidden;
		_zoom: 1;
		width:850px;
		margin:0 auto;
	}
	
		ul.all-contestants-list li
		{
			float: left;
			padding:2px;
			position:relative;
		}
		
		ul.all-contestants-list li img {
		    border:1px solid #ffffcd;
		}
		
		ul.all-contestants-list li#girl-9 {
		    clear:both;
		}
		
		ul.all-contestants-list li#girl-17 {
		    clear:both;
		}
		
		ul.all-contestants-list li#girl-25 {
		    clear:both;
		    padding-left:108px;
		}
		
		ul.all-contestants-list li img {
		    width:100px;
		    height:133px;
		    background:#333;
		}
/* end */

/* Results Page */
#results-page {
    position:relative;
    width:700px;
    margin:0 auto;
}

#results-page .next,
#results-page .preview {
    top:175px;
}

	#results-page .girls-result-list
	{
		overflow: hidden;
		_zoom: 1;
		width:530px;
		margin:0 auto;
	}
	
		#results-page .girls-result-list li.girl
		{
			float: left;
			padding:2px;
			position:relative;
		}
		
		#results-page .girls-result-list li.girl .votes {
		    position:absolute;
		    width:89px;
		    height:22px;
		    bottom:9px;
		    left:9px;
		    text-align:center;
		    color:#FFF;
		    background:#db3d22;
		    z-index:100;
		}
		
		#results-page .girls-result-list li.girl img {
		    border:1px solid #ffffcd;
		}
		
		#results-page .girls-result-list li.girl#girl-6 {
		    clear:both;
		}
		
		#results-page .girls-result-list li.girl img {
		    width:100px;
		    height:133px;
		    background:#333;
		}
/* end */

/* Lady Profile */
	.girl-profile
	{
		position: fixed;
		_position: absolute;
		width: 660px;
		height: 495px;
		top: 50%;
		left: 50%;
		margin-left: -330px;
		margin-top: -247px;
		background:url(/img/bg_profile.jpg);
		
		-moz-border-radius:     5px;
        -webkit-border-radius:  5px;
        border-radius:          5px;
        -khtml-border-radius:   5px;
        
        -moz-box-shadow:        0 0 35px #000;
          -webkit-box-shadow:   0 0 35px #000;
          box-shadow:           0 0 35px #000;
	}
	
		.girl-profile .photo
		{
		    float:left;
			width: 300px;
			height: 450px;
			position:relative;
			padding:22px 0 0 22px;
			z-index:100;
		}
		
		.girl-profile .photo img {
		    background:#333;
		    width: 300px;
			height: 450px;
		}
		
		
		
		.girl-profile .aside {
		    margin:0 0 0 322px;
		}
		
		.girl-profile .aside .description {
		    font-size:11px;
		    text-align:center;
		    color:#FFF;
		    padding:5px 0 0;
		    margin:0;
		}
		
		.girl-profile ul.photos
		{
		    overflow:hidden;
		}
		
			.girl-profile ul.photos li
			{
			    float:left;
			    padding:22px 0 0 5px;
			    height:135px;
			}
			
				.girl-profile ul.photos li img
				{
					width:100px;
					height:133px;
					background:#333;
				}
		
		.girl-profile .lady-name {
		    text-align:center;
		    font-size:24px;
		    text-transform:uppercase;
		    margin:50px 0 0;
		}
		
		.girl-profile .lady-name a {
		    color:#fff6bc;
		}
		
		.girl-profile .girl-id
		{
		    text-align:center;
		    color:#FFF;
		    margin:10px 0 0;
		}
		
		.girl-profile .services {
		    margin:20px auto 0 auto;
		}
		
		.girl-profile .vote-btn,
		.girl-profile .voted {
		    margin:40px auto;
		}
		
		.girl-profile .view-profile-link
		{
		    text-align:center;
		}
		
		.girl-profile .view-profile-link a {
		    color:#FFF;
		}
		
		.girl-profile .elem {
		    background:url(/img/elem_profile.png);
		    width:366px;
		    height:276px;
		    position:absolute;
		    top:-70px;
		    left:-70px;
		}
		
		.girl-profile .close
		{
		    background:url(/img/close.png);
		    position:absolute;
		    width:42px;
		    height:42px;
		    display:block;
		    top:-17px;
		    right:-17px;
		    cursor:pointer;
		}
/* end */

/* Invite */
	/* Invite Page */
		#invite-page
		{
		}
		
		#invite-page h2 {
		    color:#FFF;
		    font-size:30px;
		    text-align:center;
		}
		#invite-block .description {
		    color:#fff;
		    font-size:11px;
		}
		
			#invite-page #invite-block
			{
			}
	/* end */
	
	/* Invite Popup */
		#invite-popup h2
		{
		    text-align:center;
		    color:#FFF;
		    padding-top:20px;
		}
		
		#invite-popup .description {
		    color:#fff;
		}
	/* end */
	
	/* Invite Form */
		#invite-block
		{
		    width:371px;
		    margin:15px auto 0 auto;
		}

		/* Lady Thumb */
			#invite-block .girl-photo
			{
				float: right;
			}
			
				#invite-block .girl-photo img
				{
					border: 1px solid ;
					display: block;
					width: ;
					height: ;
				}
		/* end */
		
		#invite-block input.txt,
		#invite-block select,
		#invite-block textarea
		{
			border: 1px solid #666;
		}

		#invite-block input.txt
		{
			width: 171px;
			height: 25px;
			margin-bottom:10px;
		}

		#invite-block .error
		{
		    font-size:11px;
			color: #cc3300;
			display: none;
		}
		
		#invite-block .l {
		    margin-right:25px;
		}
		
		#invite-block .title {
		    width:371px;
		    margin:0 0 10px 0;
		}
		
		#invite-block .title .email {
		    padding:0 0 0 30px;
		}
		
		#invite-block .caption {
		    color:#FFF;
		    text-align:left;
		    font-size:15px;
		    font-weight:normal;
		    background:#323232;
		    width:185px;
		    padding:0 0 0 10px;
		    line-height:30px;
		    height:25px;
		}
		
		#invite-block ul.form
		{
			overflow: hidden;
			_zoom: 1;
		}
		
			#invite-block ul.form li
			{
				float: left;
			}
			
				#invite-block ul.form li label
				{
					display: block;
					color:#FFF;
					font-size:15px;
				}
				
				#invite-block ul.form li input {
				    margin-top:0;
				    margin-bottom:10px;
				}
		
		#invite-block h3
		{
			color:#FFF;
		    font-size:15px;
		    font-weight:normal;
		    margin:20px 0 0;
		}

		#invite-block p.note
		{
			font-size: 11px;
			color: #999;
		}

		#invite-block textarea.letter
		{
		    width:371px;
		    height:90px;
		}
		
		#invite-block .friends th
		{
		}

		#invite-block ul.form li,
		#invite-block .friends th,
		#invite-block .friends td
		{
			padding: ;
		}

			
		#invite-block .friends tr.template
		{
			display: none;
		}
		
		#invite-block .friends td a.delete-item
		{
		    display:none;
			background:url(/img/invite/del.png);
			width:17px;
			height:18px;
			position:relative;
			top:-5px;
		}
		
		#invite-block .friends td a img
		{
			vertical-align: middle;
		}
		
		#invite-block p.add {
		    margin:10px 0 0;
		    font-size:15px;
		    font-weight:bold;
		}
		
		#invite-block p.add a
		{
		    vertical-align:top;
		    color:#FFF;
		}
		
		.add_ico_link {
		    text-decoration:none;
		}
		
		.add_icon {
		    display:inline-block;
		    background:url(/img/invite/add.png) 0 0 no-repeat;
		    height:25px;
		    width:31px;
		}
		
		.skip {
		    float:right;
		    padding:20px 10px 0 0;
		}
		
		.skip a {
		    color:#FFF;
		    font-size:15px;
		    font-weight:bold;
		    text-transform:uppercase;
		}
		
		.send {
		    margin:10px 0 0;
		}

		/* Result Block */
			.result-block
			{
				display: none;
			}

				.result-block .message
				{
					color: #FFF;
					font-size:15px;
					text-align:center;
				}

				.result-block .close
				{
				    text-align:center;
				}
				
				    .result-block .close a {
				        color:#FFF;
				    }
		/* end */
	/* end */
/* end */

/* Choose girl message */
	#choose-girl-message .message
	{
		position: fixed;
		_position: absolute;
		background: url(/img/choose-girl-message.png) no-repeat;
		width: ;
		height: ;
		left: 50%;
		top: 50%;
		margin-left: ;
		margin-top: ;
		color: ;
	}
/* end */

/* Final Page */
	#final-page .winner
	{
	}
	
	#final-page .winner h2
	{
		font: ;
		color: ;
	}
	
	#final-page .name-id
	{
		font-size: ;
	}
	
	#final-page .first-runner-up .name-id,
	#final-page .second-runner-up .name-id
	{
		color: ;
	}
	
	#final-page .winner .name-id .name
	{
		font-size: ;
	}
	
	#final-page .first-runner-up .name-id .name,
	#final-page .second-runner-up .name-id .name
	{
		font-size: ;
	}
	
	#final-page .votes
	{
		font-size: ;
		color: ;
	}
	
	#final-page .winner .votes
	{
	}
	
	#final-page .votes .votes-count
	{
		font-size: ;
		color: ;
	}
	
	#final-page .first-runner-up,
	#final-page .second-runner-up
	{
	}
	
	#final-page .first-runner-up
	{
	}
	
	#final-page .second-runner-up
	{
	}
	
	#final-page .first-runner-up h2,
	#final-page .second-runner-up h2
	{
		font-size: ;
		color: ;
	}
	
	#final-page .first-runner-up .votes,
	#final-page .second-runner-up .votes
	{
	}
	
	/* winner's video overlay */
		#winner-video,
		#video-second,
		#video-third
		{
			display: none;
		}
		
			#winner-video .video,
			#video-second .video,
			#video-third .video
			{
				position: fixed;
				_position: absolute;
				width: ;
				height: ;
				left: 50%;
				top: 50%;
				margin-left: ;
				margin-top: ;
				color: ;
			}
	/* end */
/* end */

/* Story Page */
#story-page p {
    color:#FFF;
    width:600px;
    margin:1em auto;
}
