/* -------------------------------------------------------------- 
   screen.css
   Master Stylesheet
-------------------------------------------------------------- */

/* import base stylesheets */
@import url("_base/reset.css");   
@import url("_base/hacks.css");

/* import page-specific */
@import url("home.css");

/* DEFAULTS ------------------------------------------------------------------------- */
html {
	height: 100%; 
	width:  100%; 
}
body { 
	background: url('../images/layout/bg.gif') repeat-x #000; 
	height: 100%; 
	width:  100%; 
}
body, tr, td, p { 
	color: #fff; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
}
input, textarea { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
}

h1 { font-size: 200%; }
h2 { font-size: 180%; }
h3 { font-size: 160%; }
h4 { font-size: 140%; }
h5 { font-size: 120%; }
h6 { font-size: 100%; }
p,dd  { 
	line-height: 1.6em; 
	margin-bottom: 5px; 
}

hr { display: none; }
img { border: none; }
blockquote { font-style: italic; }

/* links */
:focus { 
	outline: none; 
}
a:link    { 
	color: #FFF; 
	text-decoration: underline; 
}
a:visited { 
	color: #FFF; 
	text-decoration: underline; 
}
a:hover   { 
	color: #FFF; 
	text-decoration: underline; 
}


/* LAYOUT ------------------------------------------------------------------------- */
#wrapper {
	margin: 0 auto; 
	height: 100%; 
	width: 982px; 
}
	#masthead {
		background: url('../images/layout/masthead.gif') 0 1px;
		height: 317px; 
		position: relative; 
		width: 982px; 
	}
		#masthead #main-tabs {
			float: left; 
			position: absolute; 
			left: 0; 
			bottom: 0; 
		}
		#masthead #main-nav {
			float: right; 
			height: 317px; 
			width: 163px; 
		}
	#content-wrapper {
		background: url('../images/layout/content-bg.gif') repeat-x #000; 
		border: solid #2C2C2C;
		border-width: 0 1px 1px 1px;  
		float: left; 
		margin-bottom: 10px; 
		width: 100%; 
	}
		.content {
			padding: 20px; 
		}
		#footer {
			border-top: 1px solid #39000E; 
			clear: both; 
			padding: 20px 0; 
		}
			#footer p {
				font-size: 80%; 
				text-align: center; 
			}
/* PAGE-SPECIFIC ------------------------------------------------------------------ */
#about {
}
	#about p { 
		margin-bottom: 20px; 
	}
	#about img {
		padding: 0 15px 3px 0; 
	}
	#about dl {
		clear: both; 
	}
		#about dl dt {
			padding-top: 15px; 
		}		
		#about dl dd {
		}		
			#about dl dd img {
				padding: 10px; 
			}
#testimonials {
}
	.testimonial { 
		background: url('../images/quote.gif') top left no-repeat; 
		margin: 0 auto; 
		padding: 15px 25px; 
		width: 600px; 
	}
		.testimonial blockquote {
			font-family: Georgia, Arial, sans-serif; 
			font-size: 110%; 
			line-height: 1.8em; 
			text-align: justify; 
		}
		.testimonial p {
			color: #656565; 
			font-size: 80%; 
			font-weight: bold; 
			margin-top: 10px; 
			text-align: right; 
		}
		.testimonial a {
			color: #656565;
		}
#contact {
}
	#contact-form {
		float: left; 
	}
		#contact-form p {
			clear: both; 
			padding: 5px 0; 
		}
			#contact-form p label {
				display: block; 
				float: left; 
				margin-right: 10px; 
				text-align: right; 
				width: 200px; 
			}
			#contact-form p .formError {
				display: block; 
				margin-left: 210px; 
			}
	#contact-info {
		margin-left: 50px; 
		float: left; 
	}
#links {
}
	#links dl {
		padding: 0 30px; 
	}
		#links dl dt {
			font-weight: bold; 
		}
		#links dl dd {
			margin-bottom: 15px; 
		}
.slideshow {
	padding: 0 20px; 
} 
#for-photographers, #for-artists, #for-everyone, #featured {
}
	#for-photographers ul, #for-artists ul , #for-everyone ul, #featured ul { 
		margin: 0 15px; 
	}
		#for-photographers ul li, #for-artists ul li, #for-everyone ul li, #featured ul li {
			font-weight: bold; 
			margin:  5px 0; 
			padding: 7px 0; 
		}
	#for-photographers p, #for-artists p, #for-everyone p {
		padding: 10px; 
	}	
	#for-photographers img, #for-artists img, #for-everyone img,  #tour img, #about img {
		border:1px solid #880000;
		margin:20px;
		padding:3px;
	}
	
#tour img, #for-everyone img {
	margin: 5px;
}
	

#for-everyone h3 {
	margin-top: 30px;
}	

img.no_border {
	border: 0 !important;
	padding: 0  !important;
	margin: 0  !important;
	}
	
.map {
	clear: both;
	margin: 20px 0 0 20px;
	padding: 10px;
	border: #800 5px solid;
	width: 425px;
	}
	
#featured h2 {
	margin: 20px;
	}

ul.ul_left {
	float: left;
	}
	
.feat_right {
	float: right;
	width: 600px;
	border: 1px #600 solid;
	padding: 20px;
	}
	
.clear {
	clear: both;
	margin: 20px auto;
	text-align: center;
	}
	
ul.gallery {
	list-style-type: none;
	display: inline;
	margin: 0;
	clear: both;
	}
	
ul.gallery li {
	display: inline;
	}
	
ul.gallery li img {
	margin: 10px;
	padding: 20px 10px;
	float: left;
	background: #fff;
}

.news_item {
	margin: 20px 0;
	clear: both;
}

.news_item p {
	margin: 20px 0;
}

.news_item img {
	margin: 20px;
	}

.details {
	font-size: 11px;
	margin: 0 !important;
}

.center {
	margin: auto;
	text-align: center;
	}
	
.home_disp img {
	border:1px solid #880000;
	margin: 7px;
	padding:3px;
}

#faq p, #faq h3, #faq ul {
	margin: 20px 0;
	}
	
#faq li {
	line-height: 24px;
	}
	
#faq ul {
	margin: 0 0 0 40px;
	}
	
#faq h3 {
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	}
	
#viewer {
	background: url(../images/bg_viewer.gif) no-repeat 0 0;
	width: 940px;
	height: 101px;
	margin: 20px auto;
	text-align: center;
	}
	
.thb {
	display: inline;
	float: left;
	clear: none;
	padding: 0;
	margin: -10px 8px 0 8px;
	height: 70px;
	text-align: center;
	}
	
.thb img {
	}
	
#about img {
	margin-top: 0;
	}
	
#about p {
	clear: both;
	
	}
	
.btt {
	font-size: 11px;
	text-align: center;
	margin: 0 auto 20px auto;
	}
	
#for-artists img, #for-photographers img {
	float: left;
	}
	
#for-artists p, #for-photographers p {
	clear: both;
	}
	
.link_img img {
	border:1px solid #880000;
	margin:5px;	
	padding:3px;
	}
	
.link_img {
	text-align: center;
	}
	
.right_samples {
	width: 200px;
	float: right;
	clear: none;
	}
	
#flash {
	width: 335px;
	height: 75px;
	float: left;
	clear: none;
	position: relative;
	top: 15px;
	left: 15px;
	}
