/*
Theme Name: Veneer
Description: The second handcrafted theme for veneergraphics.com.
Theme URI: http://veneergraphics.com/
Version: 2.0
Author: Will Dawson
Author URI: http://veneergraphics.com/
*/

body {
	font-size: 13px;
	font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
	background: #F6FCE3;
	margin: 0;
	line-height: 1.5em;
	color: #555;
	
	-webkit-text-stroke: 1px transparent;
}

.container {
	width: 620px;
	margin: 0 auto;
}

/*-----Typography-----*/
a {
	color: #998675;
	text-decoration: none;
	
	-webkit-transition: color .1s linear;
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
}

a:hover {
	color: #534741;
}

p a, span a {
	text-decoration: underline;
}

h1 {
	font-family: HelveticaNeue, Helvetica, Arial;
	font-weight: bold;
	letter-spacing: -1px;
	font-size: 25px;
	color: #534741;
	text-transform: uppercase;
}

h2 {
	color: #736357;
	line-height: 125%;
	font-size: 20px;
	
	-webkit-transition: color .1s linear;
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
}

h2 a:hover {
	color: #534741;
}

h2.about {
	margin-top: 0;
}

h2 a {
	color: #736357;
}

hr {
	border: none;
	height: 1px;
	background: #ddd;
}

img {
	border: none;
	margin: 0; padding: 0;
}

/*-----Header-----*/
#header {
	margin: 75px 0 30px 0;
}

h1#logo {
	background: url(images/logo.png) no-repeat;
	text-indent: -9999px;
	width: 320px;
	height: 56px;
}

	/*-----Twitter-----*/
	#twitter {
		font-size: 11px;
		color: #777;
		width: 250px;
		float: right;
		margin-top: 10px;
	}
	
	#twitter span, #twitter span a {
		float: left;
		display: block;
		
		-webkit-transition: color .1s linear;
		-moz-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
	}
	
	#twitter:hover span {
		color: #534741;
	}
	
	#twitter .twitter_update {
		width: 250px; height: 15px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		clear: right;
	}
	
	#twitter .twitter_follow a:hover {
		color: #534741;
	}

/*-----Folio-----*/
#folio {
	width: 100%;
	background-color: #E4FCA3;
	height: 320px;
	margin-bottom: 30px;
	padding: 30px 0;
}

.image {
	width: 600px;
	height: 300px;
	background: rgba(0,0,0,.1);
	float: left;
	padding: 9px;
	border: 1px solid rgba(0,0,0,.2);
	margin: 0;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.image:hover {
	cursor: pointer;
	background: rgba(46,36,36,.05);
	
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
}

	/*------Nivo Slider------*/
	#slider {
		height: 300px;
		position:relative;
		background:url(images/loading.gif) no-repeat 50% 50%;
		float: left;
	}
	
	#slider img {
		position:absolute;
		top:0px;
		left:0px;
		display: inline;
	}
	
	.nivoSlider a.nivo-imageLink {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		border:0;
		padding:0;
		margin:0;
		z-index:60;
		display:none;
	}
	
	.nivo-controlNav {
		position: absolute;
		bottom: -30px;
		left:50%;
	}
	
	.nivo-controlNav a {
		display: block;
		width:10px;
		height:10px;
		background:url(images/bullets.png) no-repeat;
		text-indent:-9999px;
		float: left;
		border:0;
		margin-right:3px;
		position:relative;
		right: 50%;
	}
	
	.nivo-controlNav a.active {
		background-position:-10px 0;
	}
	
	.nivo-directionNav a {
		display:block;
		width:30px;
		height:30px;
		background:url(images/arrows.png) no-repeat;
		text-indent:-9999px;
		border:0;
		position:absolute;
		top:45%;
		z-index:99;
		cursor:pointer;
		opacity: 0;
		
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}
	
	#slider:hover .nivo-directionNav a {
		opacity: 1;
	}
	
	a.nivo-nextNav {
		background-position:-30px 0;
		right:-60px;
	}
	
	a.nivo-prevNav {
		left:-60px;
	}

/*-----Boxes-----*/
.box {
	width: 300px;
	float: left;
}

#about {
	padding-right: 20px;
	margin-bottom: 10px;
}

	/*-----Contact Form-----*/
	input, textarea {
		color: #aaa;
		margin: 0; padding: 0;
		max-width: 290px;
		min-width: 290px;
		border: 1px solid #d7fb78;
		background-color: #fff;
		margin-bottom: 3px; padding: 5px;
		font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
		font-size: 13px;
		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;

		-webkit-appearance: none;
	}
	
	input#emailspam {
		display:none;
	}
	
	input#submit {
		background: #87776d;
		color: #fff;
		cursor: pointer;
		border-color: #87776d;
		max-width: 100px;
		min-width: 100px;
	}
	
	span.popup {
		background: rgb(220,252,140);
		background: rgba(220,252,140,.7);
		width: 260px;
		padding: 10px;
		margin: 15px 10px;
		position: absolute;
		opacity: 0;
		filter: alpha(opacity = 0);
		z-index: -1;
		font-size: 11px;
		text-align: center;
		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		
		-webkit-transition: all .4s linear;
		-moz-transition: all .4s linear;
		-o-transition: all .4s linear;
		transition: all .4s linear;
	}
	
	/*-----Vcard + Loveme-----*/
	#vcard, #loveme {
		background: url(images/icons/vcard.png) no-repeat;
		margin-top: 20px;
		width: 150px;
		float: left;
		font-size: 11px;
		height: 50px;
		padding-top: 5px;
		line-height: 150%;
	}
	
	#loveme {
		background: url(images/icons/love.png) no-repeat;
	}
	
	.vcard, .loveme {
		width: 91px;
		float: right;
	}
	
/*-----Footer-----*/
#footer {
	background-color: #e9fdb6;
	width: 100%;
	margin: 10px 0 0 0; padding: 10px 0;
	clear: both;
	color: #666;
}

#footer p.footer_large {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0;
}

#footer p.footer_small {
	font-size: 11px;
	margin-top: 0;
}

/*-----404 Error-----*/
div#fourohfour {
	margin-top: 150px;
}

p.fourohfour {
	width: 292px;
	float: right;
	position: relative;
	top: -145px;
}