#fogall { position:absolute; z-index:5000; top:0px; left:0px; width:100%; min-width:984px; height:1000px; display:none; background-color:#000; filter:alpha(opacity=65); -moz-opacity:.65; opacity:.65; }
		
#iframe { position:absolute; top:100px; left:50%; width:649px; padding:5px; height:505px; margin-left:-325px; border:1px solid #545252; background:#fff; display:none; z-index:5001; } 

html { overflow:-moz-scrollbars-vertical; }
/* Reset CSS and general stuff */
*{margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}table{border-collapse:collapse}caption,th,td{text-align:left}

.clear { 
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}

a span { 
	left: -10000px;
	position: absolute;
}

a:hover {
	color: #e10000;
}

a {
  outline: none;
}
 
a.btn-more {
	background: url(../images/btn-more.gif) top left no-repeat;
	color: #fff!important;
	display: block; 
	float: right;
	font-weight: bold;
	height: 22px;
	line-height: 15px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	width: 71px;
}

a.btn-more:hover {
	background-position: 0 bottom;
}
 
/* Design CSS */
body {
	background: #fff url(../images/bg.jpg) top center repeat-y;
	color: #000;
	font: 12px/1.6 Arial, Helvetica, sans-serif;
}

p#top-menu { 
	color: #fff;
	display: inline;
	height: 25px; 
	line-height: 10px;
	margin: 0 5px 0 0;
	position: absolute; 
	right: 0;
	top: 0;
}

p#top-menu a { 
	color: #fff;
	font: 10px/10px arial Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}

p#top-menu a:hover { 
	font-weight: bold;
}

#container { 
	background: #fff;
	clear: both;
	display: block;
	margin: 0 auto;
	width: 980px;
}

	#header {
		background: url(../images/header.jpg) top left no-repeat;
		display: block;
		position: relative;
		height: 307px;
		width: 100%;
	}

		#header .panel {
			color: #bbb;
			font-size: 10px;
			position: absolute;
			right: 5px;
			text-transform: uppercase;
			top: 2px;
			z-index: 60;
		}
		
			#header .panel a {
				color: #bbb;
				text-decoration: none;
			}
		
			#header .panel a strong {
				color: #f3d14e;
				font-weight: normal;
			}

		#header a#home {
			display: block;
			height: 145px;
			position: absolute;
			top: 15px;
			width: 100%;
			z-index: 10;
		}

		#header a#trailer {
			bottom: 70px;
			display: block;
			height: 80px;
			position: absolute;
			left: 435px;
			width: 300px;
			z-index: 50;	
		}
		
	

		ul#menu {
			font: bold 15px/15px Arial, Helvetica, sans-serif;
			height: 15px;
			padding: 0;
			position: absolute;
			bottom: 7px;
			width: 100%; 
		}
		
		ul#menu .join { 
			color: #c20202; 
			text-transform: uppercase; 
		}	
	
		* html ul#menu { 
			line-height: 15px;
			margin: 0 0 0 10px;
		}

		
			ul#menu li {
				float: left;
				height: 15px;
				padding: 0 18px;	
			}
					
			* html ul#menu li { 
				padding: 3px 16px 0;
				width: 60px;
			}

			* html ul#menu .long { width: 85px; }

				ul#menu li a { 
					background: url(../images/bg-menu.gif) top left no-repeat;
					color: #000;
					display: block;
					height: 15px;
					padding: 0 0 0 15px;
					text-align: center;
					text-decoration: none;
				}
				
				ul#menu li a:hover { 
					background-position: bottom left;
					color: #f61900;
					font-weight: bold;
				}				

				ul#menu .join {
					border: none;
					text-transform: uppercase;
					width: 100px;
				}


	#content {
	
	}
	
	
	#content .model { 
		position: relative;
		width: 885px; 
		padding: 12px 15px;
		margin: 25px auto;
		background: url(../images/bg-model.jpg) top left no-repeat;
	}
	
		#content .model h3 {
			position: relative; 
			height: auto;
			font: bold 18px Arial, Helvetica, sans-serif;
			padding: 0 0 5px 0;
			margin: 0 0 15px 0;
			border-bottom: 1px dotted #000;	
		}
	
		#content .model .col { 
			position: relative; 
			float: left;
			display: inline;
		}
		
			#content .model .col img { 		
				display: block;
				background: #fff;
				padding: 1px;
				border: 1px solid #000;
				margin: 0 21px 20px 0;
			}

			#content .model .centercol { 
				border-left: 1px dotted #000;
				padding: 0 0 0 20px;
			}
			
				#content .model .col .modelsection {
					position: relative; 
					width: 469px; 
					padding: 14px 10px;
					margin: 0 0 20px 0;
					background: url(../images/bg-stats.jpg) top left no-repeat;
				}
				
					#content .model .col .modelsection img {
						float: left; 
						margin: 0 9px 10px 0;
					}
					
					#content .model .col .modelsection .col {
						width: 45%;
						margin-right: 10px;
					}
					
					#content #show-gallery { float: right; margin-right: 15px; }
					#content .show em { display: block; font-style: normal; }
					#content .show strong { display: none; font-weight: normal; }					
					#content .hide em { display: none; font-style: normal; }
					#content .hide strong { display: block; font-weight: normal; }					
					
					#content .model .col .modelsection ol li { list-style-position: inside; list-style-type: decimal }
	
	#content .update {
		position: relative;
		display: inline;
		float: left;
		width: 430px; 
		height: 148px;
		margin: 12px;
		padding: 10px;
		background: url(../images/update-box.jpg) top left no-repeat;
	}
	
		#content .update .btn-more {
			float: none;
			margin: 5px 0 0 32px;
		}
	
		#content .update h3 {
			position: relative; 
			width: 140px;
			height: auto;
			font: bold 18px Arial, Helvetica, sans-serif;
			padding: 0 0 8px 0;
			margin: 0 0 8px 0;
			border-bottom: 1px dotted #000;
			text-align: center;
		}
		
		#content .update h4 {
			position: relative; 
			width: 140px;
			font: bold italic 16px Arial, Helvetica, sans-serif; 
			text-align: center;			
		}
		
			#content .update h4 a {
				color: #c00;
				text-decoration: none;
			}
	
			#content .update .img1 {
				position: absolute; 
				top: 10px;
				left: 157px;
				padding: 1px;
				border: 1px solid #000;
				background: #fff;
			}

			#content .update .img2 {
				position: absolute; 
				top: 10px;				
				left: 290px;
				padding: 1px;
				border: 1px solid #000;
				background: #fff;
			}
	
	#content-template {
		margin: 20px 0;
		text-align: center;		
	}

		h1 { 
			background: url(../images/bg-title.gif) 0 5px no-repeat;
			border-bottom: 1px dotted #000;
			color: #000;
			display: block;
			font: bold 18px Arial, Helvetica, sans-serif;
			margin: 10px 0 10px 0;
			padding: 0 0 5px 25px;
			text-transform: uppercase;
		}
				
		h2 {
			display: block;
			font: bold 18px Arial, Helvetica, sans-serif;
			margin: 12px 0 8px 0;
			padding: 0 0 5px 0;		
		}

			
		#home-about {
			background: url(../images/bg-home-about.jpg) top left no-repeat;
			display: inline;
			float: left;
			height: 245px;
			padding: 0px 0 10px 320px;
			position: relative;
			top: -40px;
			width: 652px;
		}
				
			#home-about h1 {
				margin: 12px 0 8px 10px;
			}
					
			#home-about p {
				line-height: 26px;
				margin: 0 10px 12px 10px;
				text-align: justify;
			}
				
			p.breadcrumbs {
				background: url(../images/bg-breadcrumbs.jpg) top right no-repeat;
				color: #686667;
				font: bolder 10px Verdana, Arial, Helvetica, sans-serif;
				height: 84px;
				margin: 0;
				padding: 3px 3px 3px 10px;
			}
						
						
				p.breadcrumbs a { 
					color: #686667;
					font: bolder 10px Verdana, Arial, Helvetica, sans-serif;
					text-decoration: none;
				}			
					
		div.separator {
			clear: both;
			height: 0;
			width: 100%;
		}				
		
		#home-sidebar {
			background: url(../images/bg-sidebar.jpg) left 153px no-repeat;
			display: inline;
			float: left;
			height: 241px;
			width: 386px;
		}
		
		
			#home-sidebar a {
				background: url(../images/btn-join.gif) top left no-repeat;
				display: block;
				height: 153px;
				width: 100%;
			}
			
			#home-sidebar a:hover {
				background-position: bottom left;
			}
		
		
	.section {
		padding: 0 10px 10px 10px;
	}
	
	#latestupdate { background: url(../images/bg-latestupdate.jpg) bottom left repeat-x; }
	#clip #latestupdate,
	#movies #latestupdate,
	#about {  margin-top: -35px; }
	
	.bg { 
		background-color: #dcdce8; 
		margin: 0 15px 0 35px;
	}
				
	.section-about {
		border-bottom: 1px dotted #333;
		line-height: 18px;		
		margin: 0 0 30px 0;
		padding-bottom: 0;
	}
	
	.section-about p {
		margin: 10px;
		text-align: justify;
	}
	
	.section p.about {
		margin: 0 auto;
		padding: 5px;
		width: 790px;
	}
	
	.section-about img { 
		float: right; 
		margin: 0 0 5px 10px;
		padding: 1px;
	}
	
	
		.space { margin: 25px 0 0 0; }

	
		.section div.column-left {
			display: inline;
			float: left;
			height: 270px;
			margin: 0 15px 0 0px;
			width: 215px;
		}

		.section div.column-left .content {
			width: 100%;			
		}
		
		.section div.column-left .specs { 
			border-bottom: 1px dotted #000;
			border-top: 1px dotted #000;
			color: #000;
			padding: 8px 12px 8px 0;
		}
		
		.section div.column-left div.description {
			color: #000;
			height: 115px;
			width: 243px;
			padding: 8px 12px;
		}
		
		.section div.column-left a {
			color: #000;
		}
		
		.section div.column-left h2 {
			color: #000; 
			margin: 0;
			padding: 8px 12px 8px 0;
		}
	
		.section div.column {
			float: left;
			margin: 0 10px 10px 0;
		}

		.section .flash {
			padding: 0;
		}

		.section .photoset {
			font-weight: bold;
			margin: 105px 0 0 0;
		}
		
			.section .photoset a {
				display: block;
				text-transform: uppercase;
			}		

		.section div.column-last {
			float: left;
			height: 257px;
			overflow-x: hidden;
			overflow-y: auto;
			text-align: justify;
			width: 390px;
		}
		
			.section div.column-last p {
				margin: 0 10px 12px 0;
			}

		.section p {
			padding: 2px 0;
		}
	
		.section a { 
			color: #232257;
		}

		.section a:hover { 
			color: #e10000;
		}
	
		.section .update-box {
			background: #000;
			display: inline;
			float: left;
			margin: 14px 0 14px 44px;
			padding: 1px;
			width: 203px;
		}
		
		.section .first {
			clear: both;
			margin: 14px 0 14px 0;
		}
		
			.section .update-box img {
				border: 1px solid #fff;
				margin: 0 0 0 0;
			}
			
			.section .update-box p {
				background: #141414 url(../images/bg-thumb-info.gif) top left repeat-x;
				border: 1px solid #fff;
				color: #fff;
				font-size: 11px;
				font-weight: bold;
				line-height: 15px;
				margin: 0;
				padding: 6px 12px 6px 12px;
				width: 177px;
			}
			
				.section .update-box a {
					display: block;
					height: 147px;
					margin: 0;
					padding:0;
				}
			
				.section .update-box p a {
					color: #fff;
					display: block;
					height: 18px;
					font-weight: normal;
				}			
		
				.section .update-box p a:hover {
					color: #e10000;
				}
				
				.section img.thumb {
					background: #fff;
					border: 1px solid #000;
					display: inline;
					float: left;
					margin: 5px 0 5px 8px;
					padding: 1px;
				}
				
				.section img.picture {
					background: #fff;
					border: 1px solid #000;	
					margin: 5px 0 20px 0;
					padding: 1px;								
				}
				
				.section h2.title-pic {
					height: 40px;
					width: 214px;
					margin-bottom: 0;
				}
				
				.section .thumbfirst{
					clear: both;
					margin: 5px 0 5px 0!important;
				}

		ul.ratings {
			background: url(../images/bg-addvote.gif) top left no-repeat;
			display: block;
			list-style-type: none;
			margin: 15px 0 15px 0!important;
			padding: 25px 0 0;
			position: relative;
			width: 185px;
		}
		
			ul.ratings li {
				float: left;
				display: inline;
				width: 18px;
				height: 19px;
				margin: 0;
				padding: 0;
			}
			
				ul.ratings li a {
					display: block;
					width: 18px;
					height: 19px;
					margin: 0;
					padding: 0;
					color: #fff!important;
					font-size: 10px;
					line-height: 19px;
					text-align: center;
					background: url(../images/bg-ratings.gif) top left no-repeat;
					text-decoration: none;
				}
				
				ul.ratings li a:hover {
					color: #fff;
					background-position: bottom;
				}
				
				ul.ratings li a:active {
					color: #000;
				}

		p.ratingstats {
			width: 175px;
			border-bottom: 1px dotted #000;
			clear: left;
			margin: 5px 0 0 0;
			padding: 0 0 0 3px;
			height: 20px;
		}
		
			p.ratingstats strong {
				float: left;
				display: block;
				width: 85px;
				height: 16px;
			}
			
				p.ratingstats #bg-votes {
					background: url(../images/tit-nbvotes.gif) top left no-repeat;
				}
				
				p.ratingstats #bg-rating { 
					background: url(../images/tit-cliprating.gif) top left no-repeat;
				}
			
				p.ratingstats strong span { 
					display: none;
				}
			
			p.ratingstats em {
				float: left;
				display: block;
				height: 16px;
				font: bold 11px Verdana, Arial, Helvetica, sans-serif;
				color: #b10000;
				margin: 0 0 0 10px;
			}


/* NAVBAR */
ul.navbar { position: relative; width: 950px; height: 23px; margin: 10px 0 20px 0; list-style-type: none; }
	ul.navbar li { position: relative; float: left; width: 21px; height: 21px; display: block; margin: 0 1px 0 0; }
	ul.navbar li a { display: block; width: 21px; height: 21px; }
	ul.navbar li.previous { background: url(../images/btn-nav-left.gif) top left no-repeat; height: 23px; width: 21px; }
	ul.navbar li.next { background: url(../images/btn-nav-right.gif) top left no-repeat; height: 23px; width: 21px; }
	ul.navbar li.page { border: 1px solid #868686; background: #868686; text-align: center; line-height: 21px; font-weight: bold; color: #fff; }
		ul.navbar li.page a {  background: #fff; text-decoration: none; font-weight: bold; color: #868686; }
		ul.navbar li.page a:hover { background-color: #626262; color: #fff; }
	ul.navbar span { display: none; }

	.access {
		background: url(../images/bg-access.jpg) top center no-repeat;
		height: 208px;
		margin: 20px 0 0;
		width: 972px;
	}
		
		.access a {
			display: block;
			float: left;
			height: 60px;
			margin: 90px 0 0 15px;
			width: 116px;
		}
		
		.access .first {
			margin: 90px 0 0 162px;
		}
		
	#footer {
		clear: both;
		padding: 10px;
	}

		#footer p {
			font-size: 11px;
			text-align: center;
		}

		#footer ul {
			margin: 10px 0;
			position: relative; 
			text-align: center;
			width: 100%;
		}
		
		#footer ul li { 
			display: inline;
			font-size: 10px;
		}
	
		#footer ul a {
			color: #333;
			text-decoration: none;
		}
		
		#footer ul a:hover {
			color: #e10000;		
		}
			#footer ul.menufooter li { 
				display: inline;
				font-size: 12px;
				padding: 0 12px;
				border-right: 1px solid #333;
			}
				
			#footer ul.menufooter .join {
				color: #e10000;
				text-transform: uppercase;
			}	
			
				#footer ul.menufooter li a {
					color: #333;
					font-weight: bold;
					text-decoration: none;
				}
				
				#footer ul.menufooter li a:hover {
					color: #e10000;
				}
				
				#footer .last { border: none!important; }
						


/*********** bonus ****************/
		
		#bonus h3 {
			background: url(../images/bg-bonustitle.gif) top left repeat-x;
			display: block;
			height: 52px;
			width: 100%;
		}

			#bonus h3 a {
				background-position: top left;
				background-repeat: no-repeat;
				display: block;
				height: 39px;
				margin: 0 0 0 15px;
				width: 400px;
			}		

			#bonus h3 a#codycummings { background-image: url(../images/tit-codycummings.gif); }
			#bonus h3 a#nextdoorbuddies { background-image: url(../images/tit-nextdoorbuddies.gif); }
			#bonus h3 a#nextdoormale { background-image: url(../images/tit-nextdoormale.gif); }
			#bonus h3 a#tommydxxx { background-image: url(../images/tit-tommyd.gif); }
			#bonus h3 a#strokethatdick { background-image: url(../images/tit-strokethatdick.gif); }		
			#bonus h3 a#nextdoorhookups { background-image: url(../images/tit-nextdoorhookups.gif); }		

	
	.bonus {
		background: #fdfdfd;
		color: #4b4b4b;
		font: 11px Arial, Helvetica, sans-serif;
		margin: 15px 0 0 0;
		padding: 0;
	}
	
	.bonus p {		
		line-height: 18px;
		margin: 20px 0;
		width: 500px;
	}
	
		.bonus a.bonuslinkimage {
			border: 1px solid #899093;
			float: left;
			margin: 0 0 20px 10px;
		}

		.bonus a.bonuslinktext {
			background-position: top left;
			background-repeat: no-repeat;
			display: block;
			height: 8px;
			width: 200px;
		}
			
			.bonus #link-codycummings { background-image: url(../images/tit-codycummings-link.gif); }
			.bonus #link-nextdoorbuddies { background-image: url(../images/tit-nextdoorbuddies-link.gif); }
			.bonus #link-nextdoormale{ background-image: url(../images/tit-nextdoormale-link.gif); }
			.bonus #link-tommyd { background-image: url(../images/tit-tommyd-link.gif); }
			.bonus #link-strokethatdick { background-image: url(../images/tit-strokethatdick-link.gif); }
			
			
	.links p {
		line-height: 16px;
		margin: 0 0 14px 0;
		width: 600px;
	}			
	
		
	a.watchvideo {
		background: url(../images/btn-watchvideo.gif) top left no-repeat;
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: 29px;
		line-height: 29px;
		margin: 20px auto 0 auto;
		position: relative;
		text-align: center;
		text-decoration: none;
		width: 217px;
	}
	
	a.watchvideo:hover { 
		background-position: bottom;
	}	
	
	#about p { margin: 0 0 15px 0; }
	#about p img { float: left; margin: 0 15px 0 0; }
	
.fcf-linkbox { position: relative; width: 90%; padding: 10px; }
.fcf-link-left { position: relative; float: left; display: inline; padding: 5px; width: 185px; }
.fcf-link-left img { padding: 2px; border: 1px solid #333; }
.fcf-link-right { position: relative; float: left; display: inline; padding: 5px; width: 650px;}
.fcf-link-right p { line-height: 16px; margin: 0 0 14px 0; }
.fcf-link-right p a { color: #333; }	
.fcf-link-right p a:hover { color: #ad0000; }		
.fcf-clear { clear: both; height: 0; line-height: 0; font-size: 0; }

.loginbox { width: 450px; margin: 0px 0 40px 350px; }
.loginbox h2 { line-height: auto; padding: 5px; font-size: 24px; margin: 0 0 5px 0; font-weight: bold; }
.loginbox p { margin: 5px 0 5px 50px; margin: 0 auto; padding: 0 0 0 45px; }
.loginbox p strong { display: block; }
.loginbox input { font: 11px Verdana, Arial, Helvetica, sans-serif;  }
.loginbox .in-box2 { width: 150px;  padding: 2px; border: 1px solid #7e7c4c;  color: #424000;  }
.loginbox .loginbutton { background-color: #666; color: #fff; padding: 5px; }