/* 
	legitify.com
*/

body{
	margin:0; padding:0;
	width:100%; 
}

#page{
	position:relative;
	margin:0;  padding:0 0 10px 0; 
	background:url('../images/bg/page_bg.jpg') bottom center repeat-x;
	width:100%; 
	overflow:visible;
	min-height:600px;
}

#top{
	position:relative;
	margin:0 auto; padding:0;
	width:770px; 
	height:70px;
	overflow:visible;
	z-index:300;
}

#top  #logo{
	position:absolute;
	margin:0;  padding:0;
	top:20px; left:-65px;
	width:236px; height:50px;
	background:url('../images/logo.gif') top left no-repeat;	
}
#top #logo h1{ display:none; }

#stripleft, 
#photostripleft{
	position:absolute; 
	margin:0; padding:0; top:70px; left:0; 
	width:181px;
	height:315px;
	background:url('../images/bg/filmstrip_left.jpg') top left no-repeat;
	z-index:2;
}
#photostripleft{
	height:150px;
	background:url('../images/bg/photostrip_left.jpg') top left no-repeat;
	
}
#middle, 
#photostrip{
	position:relative;
	top:-315px;
	margin:0 auto -315px auto; 
	width:850px;
	height:315px;
	z-index:1;	
}
#photostrip{ 
	top:0; margin:0 auto;
	height:150px;
	z-index:30; 
}
#middle #slides, 
#photostrip #slides{
	position:absolute; 
	margin:0; padding:0;
	right:0;
	width:1600px;
	height:314px;
	overflow:hidden;
	background:url('../images/bg/filmstrip_bg.jpg') top left repeat-x;
	z-index:1;
}
#photostrip #slides{
	height:150px;
	background:url('../images/bg/photostrip_bg.jpg') top left repeat-x;	
}
#middle #slides #end, 
#photostrip #slides #end{
	position:absolute;
	right:-1px; top:0;
	width:314px; height:314px;
	background:url('../images/bg/filmstrip_right.jpg') top center no-repeat;
	z-index:4;
}
#photostrip #slides #end{
	width:314px; height:150px;
	background:url('../images/bg/photostrip_right.jpg') top center no-repeat;
	z-index:6;
}
#photostrip #slides #photos{
	position:absolute;
	top:20px; right:20px;
	z-index:8;
}
#photostrip #slides #photos img{
	margin:3px 10px;
	float:right;
}
.photomatte{
		display:none; 
		position:absolute;
		top:0; left:0; 
		width:100%; height:100%; 
		z-index:6000; 
		background-color:#000;
}
.photomatte span{
		position:absolute; top:370px;
	 	width:100%;		
		text-align:center;
		color:#FFF;
		letter-spacing:15px;
}
#flash{
	position:relative;
	margin:0 auto; 
	width:850px;
	height:315px;
	overflow:visible;
	z-index:55;	
}
#movie{
	position:absolute;
	right:20px; top:15px;
	width:1800px; height:275px;
	background-color:#CCC;
	z-index:500;
	text-align:right;
}

#bottom{
	position:relative; 
	margin:10px auto;
	padding:0; height:auto;
	width:765px;
	overflow:hidden;
	z-index:40;
}
#bottom #right{
	width:250px;
	float:right;
}
#bottom #left{
	width:485px;
	float:left;
}

.contents{
	clear:both;
	margin:20px 0;
	padding:10px 0;
	border-top:1px dotted #CCC;
}

.contents h4{
	margin:5px 0;
}

.contents ul {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}

.contents li{
	width:49%;
	float:left;
}

.comments{
	border-top:1px dotted #CCC;
}

#watermark{
	position:absolute;
	margin:0 auto;
	bottom:60px; width:90%; height:300px;
	background:url('../images/watermark.gif') bottom right no-repeat;
	z-index:10;
}

/* articles layouts */
.breadcrumbs{
	margin:5px 0 15px 0;
}

.article{
	margin:10px 0;
}

.body ul{
	list-style:url('../images/bullet.gif');
}

.post li, .article li, .contents ul li{
	margin:5px 0;
}

.article img{
	border:0;
}
.article .body{
	margin:10px 0;
}

.article blockquote{
	display:block;
	float:right;
	margin:0 0 5px 15px;
	padding:0 10px 10px 10px;
	width:210px;
	background-color:#EEE;
	border-bottom:2px solid #CCC;
}

/* blog post layouts */
.blogtitle{
	width:auto; height:20px;
	margin:5px 0;
}
.post{
	display:block;
	margin:3px 0 0 0;
}
.post .date{
	display:block;
	margin:15px 0 2px 0;
}
.post .headline, .article h1{
	display:block;
	margin:3px 0 15px 0;
}
.post .readpost{
	display:block;
	margin:2px 0;
}
.one .headline{
	margin:0; 
}
.one .headline a{
	display:block;
	float:none;
	margin:2px 0 0 0;
}
.two .headline a{
	clear:both;
	display:block;
	margin:0;
}
.summaryblock{
	position:relative;
	width:45%;
	margin:1%;
	float:left;	
}
#right .headline{
	display:inline;
}
.post .categories{
	margin:0;
}
.photo{
	position:relative;
	background-color:#EEE;
}
.alignleft{
	margin:10px 10px 10px 0;
}
.alignright{
	margin:10px 0 10px 10px;
}
.photo img{
	display:block;
}


td p{
	font-size:11px;
	text-align:center;
}

/* forms */
.fieldwrap{
	clear:both;
}

.textareawrap{
	clear:both;
}

input, textarea{
	float:left; margin:2px 6px 10px 0;
	padding:2px; font-size:15px; 	font-family:"Trebuchet MS",Verdana, Sans-serif;
	border-top:1px solid #222;
	border-left:1px solid #222;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	width:300px;
}
textarea{
	width:300px;
}
.checkboxwrap{
	clear:both;
	margin:5px 0 5px 100px;
}
.checkboxwrap input, .checkboxwrap label{
	width:auto; font-size:12px;
	cursor:pointer;
}
.submit { clear:both; margin:0 0 0 100px; }
.submit input{ 
	width:auto;
	border-bottom:1px solid #222;
	border-right:1px solid #222;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC; 
}
.error{
	color:#FFF;
	background-color:#CC0000;
	padding:5px;
}
.notify{
	display:none;
	color:#FFF;
	background-color:#FF9900;
}
label{
	display:block;
	width:100px;
	float:left;
}
.signup{
	height:100px;
}

.signup input{
	width:170px;
}

input.submit{
	float:left; width:auto; clear:none;
	font-size:13px;
	border-bottom:1px solid #222;
	border-right:1px solid #222;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:0;
}
.disabled{
	color:#888;
}

/* editable regions */
.footer{
	position:relative; 
	margin:0 auto; padding:0;
	width:770px;
	
}
.footer p{ 

	margin:15px 0;
	float:left; 
	clear:both;
}
.footer p img{
	float:left;
	margin:1px 5px 0 0;
}
.footer p a{
	float:left;
	display:block;
	margin:2px 5px;
}
.footer address{
	display:block;
	margin:15px 8px;
	float:right;
}



/* the clearer */
.clear{
	clear:both; 
	margin:0; padding:0;
	width:0; height:0;
}