/* =================================================== /
 * Theme Name: IvyStreet.net
 * Theme URI: http://bryan.ivystreet.net/
 * Description: Wordpress Theme for IvyStreet.net
 * Version: 6.0
 * Author: Bryan Klausmeyer
 * Author URI: http://bryan.ivystreet.net/
/ =================================================== */


@import url();


/* basic page elements
---------------------------------------------------------- */

* { padding: 0; margin: 0; }

html { height: 100%; margin-bottom: 1px; }

body {
	margin: 0;
	padding: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans serif;
	font-size: 62.5%;
	color: #88959f;
	text-align: center;
	min-width: 96em;
	background: #fff url(images/bg.png) repeat-x;
}

a { color: #697177; text-decoration: none; }
a:hover { color: #484e52; }

p {
	font-size: 13px;
	margin: 0;
	line-height: 160%;
	text-align: left;
}

p + p { margin-top: 1em; }
p + ul { margin-top: 1em; }
p + blockquote { margin-top: 1em; }

ul + p { margin-top: 1em; }
blockquote + p { margin-top: 1em; }

h1 {
	font-size: 25px;
	font-family: Georgia, serif;
	font-weight: normal;
	margin-bottom: 1.5em;
}
h2 { font-size: 20px; }
h3 { font-size: 15px; }
h4 {
	font-size: 10px;
	font-family: Georgia, serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
	color: #88959f;
}

div.clear { clear: both; }

span.amp {
	font-size: 120% !important;
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif !important;
	font-weight: normal !important;
	font-style: italic !important;
	text-transform: none;
}

span.fancy {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif !important;
	font-style: italic !important;
	font-weight: normal !important;
	text-transform: none;
}

span.arrow { font-size: 11px; }

#wrapper {
	width: 940px;
	margin: 0 10px;
	text-align: left;
	position: relative;
}

	.webkit #wrapper,
	.moz #wrapper { display: none; /* Required for jQuery fade-in effect */ }


/* jQuery Tooltip */

#tooltip {
	position: absolute;
	display:none;
	padding: 5px 10px;
	background: #dadfe4;
	border: 1px solid #dadfe4;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans serif;
	font-size: 11px;
}

.tipsy { padding: 5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url('images/tipsy.gif'); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }


/* menu
---------------------------------------------------------- */

#menu {
	float: left;
	position: fixed;
	width: 220px;
	margin: 100px 20px 0 0;
	padding: 0 0 80px 80px;
	font-family: Georgia, serif;
}



/* jQuery Twitter Popup */

.trigger { }
     
.popup {
	position: absolute !important;
	z-index: 50;
}

.twitter-msg {
	width: 147px;
	padding-left: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans serif;
	font-size: 11px;
	line-height: 150%;
	background: url(images/tweet-bg.png) no-repeat bottom left;
}

.twitter-msg ul.twitter {
	list-style: none;
	padding: 6px 0 0 0;
	background: url(images/tweet-top.png) no-repeat top left;
}

.twitter-msg ul.twitter li {
	padding: 4px 10px 10px 10px;
	overflow: hidden;
	white-space: normal;
	background: #dadfe4 url(images/tweet-btm.png) no-repeat bottom left;
}

.twitter-msg ul.twitter li.twitter-item abbr { display: none; }




/* gravatar */

#gravatar .gravatar-img {
	width: 60px;
	height: 60px;
	/* background: url(http://www.gravatar.com/avatar/0442a99591d54e630511339345d3b10e?s=60) no-repeat top left; */
	background: url(images/avatars/avatar-1.png) no-repeat top left;
}

#gravatar .gravatar-img a {
	display: block;
	width: 60px;
	height: 60px;
	background: url(images/thumb-overlay.png) no-repeat top left;
}

#gravatar .gravatar-img a span { display: none !important; }

#gravatar .gravatar-img a:hover { background-position: bottom left; }

#gravatar .name { margin: 30px 0; }



/* nav */

ul#nav { margin: 0 0 100px 0; list-style: none; }

ul#nav li { font-size: 20px; margin-bottom: 5px; }

ul#nav li:after { content: ","; }

ul#nav li a {
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
}

ul#nav li.blogger { margin-left: -25px; line-height: 20px; }

ul#nav li.blogger:after { content: "."; }



/* meta */

ul#meta { margin: 0; list-style: none; }

ul#meta li a {
	display: block;
	width: 18px;
	height: 18px;
	float: left;
	margin-right: 3px;
}

ul#meta li.contact a { background: url(images/ftr-contact.png) no-repeat top left; }
ul#meta li.vcard a { background: url(images/ftr-vcard.png) no-repeat top left; }
ul#meta li.cc a { background: url(images/ftr-cc.png) no-repeat top left; }
ul#meta li.wp a { background: url(images/ftr-wp.png) no-repeat top left; }
ul#meta li.validate a { background: url(images/ftr-validate.png) no-repeat top left; }

ul#meta li a:hover { background-position: bottom left; }

ul#meta li a span { display: none !important; }



/* content
---------------------------------------------------------- */

#content {
	float: right;
	margin: 0;
	width: 620px;
	text-align: left;
	color: #697177;
}

#content #page { margin: 100px 0 100px 0; }

#content a {
	color: #aa5151;
	padding: 2px 0;
	border-bottom: 1px solid #eceff1;
}

#content a:hover { color: #484e52; background: #eceff1; }



/* Modules */

.mod { clear: both; }

.mod + .mod {
	border-top: 1px solid #dadfe4;
	margin-top: 15px;
	padding-top: 15px;
}

.mod-meta {
	width: 140px;
	margin: 0 20px 20px 0;
	float: left;
	line-height: 150%;
	color: #88959f;
}

.mod-meta span.amp { color: #c2cad1; line-height: 11px; }

.mod-body {
	width: 460px;
	float: right;
}

.mod-body .entry p { width: 430px; }

.mod-body .entry span.amp { line-height: 13px; color: #88959f; }



/* jQuery Pageloader */

#load {
	display: none;
	position: absolute;
	left: 550px;
	top: 250px;
	background: url(images/loading.gif);
	width: 32px;
	height: 32px;
	text-indent: -9999em;
}

#load span { display: none; }



/* CV */

div.cv ul {
	margin: 0 0 15px 15px;
	list-style: square;
	font-size: 13px;
	line-height: 160%;
}

div.cv p + ul { margin-top: 0.5em !important; }

div.cv ul li { margin-bottom: 0.25em; }

div.cv ul.address,
div.cv ul.contact {
	margin: 0;
	list-style: none;
	line-height: normal !important;
	width: 220px;
}

div.cv ul.address { float: left; margin-right: 20px; line-height: 160% !important; }

div.cv ul.contact { float: right; }

div.cv small { font-size: 11px; color: #88959f; margin-left: 2px; }

div.meta { clear: both; margin-top: 35px; }

a.pdf {
	float: right;
	margin: -10px 0 0 0 !important;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #697177 !important;
	width: 120px;
	padding: 10px !important;
	border: 1px solid #dadfe4 !important;
	background: #dadfe4;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-text-stroke: 0.5px transparent;
}

a.pdf:hover {
	color: #484e52 !important;
	border: 1px solid #c2cad1 !important;
	background: #c2cad1 !important;
}

a.pdf:active {
	color: #fff !important;
	border: 1px solid #697177 !important;
	background: #697177 !important;
}

div.meta a.books {
	margin: 0 0 0 20px;
	font-size: 13px;
	line-height: 45px;
	background: url(images/icon_books.png) no-repeat center left;
	padding-left: 18px !important;
}

div.meta a.books:hover { background: #eceff1 url(images/icon_books.png) no-repeat center left !important; }



/* Portfolio */

.portfolio { margin-bottom: 100px; }

.portfolio h4 { padding-bottom: 15px; }

.portfolio .webdesign {
	float: left;
	width: 240px !important;
	margin-right: 40px;
}

.portfolio .col2 {
	float: left;
	width: 160px;
	margin-right: 40px;
}

.portfolio .col2 .mod {
	float: left;
	width: 160px;
	clear: none !important;
}

.portfolio .col3 {
	float: right;
	width: 140px;
}

.portfolio .mod + .mod { border: none !important; }

.portfolio .mod ul { list-style: none; margin: 0 0 15px 0; }

.portfolio .mod ul li { width: 60px; height: 60px; float: left; margin: 0 20px 20px 0; }

.portfolio .mod ul li a {
	display: block;
	padding: 0 !important;
	width: 60px;
	height: 60px;
	background: #c2cad1 url(images/thumb-overlay.png) no-repeat top left;
	border: 0 !important;
}

.portfolio .mod ul li a:hover {
	background: url(images/thumb-overlay.png) no-repeat bottom left !important;
}

.portfolio .mod ul li span { display: none; }




	/* Portfolio: Project Pages */
	
	ul#topNav {
		position: absolute;
		top: 50px;
		left: 320px;
		list-style: none;
		margin: 0 !important;
	}
	
	ul#topNav li {
		float: left;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-family: Georgia, serif;
		font-size: 10px;
		margin-right: 20px;
		height: 15px;
		line-height: 15px;
	}
	
	ul#topNav li a { color: #b3bdc7; }
	
	ul#topNav li a:hover { color: #88959f; }
	
	ul#topNav li.home a {
		display: block;
		width: 17px;
		height: 15px;
		background: url(images/icon_home.png) no-repeat top left;
	}
	
	ul#topNav li.home a:hover { background-position: bottom left; }
	
	ul#topNav li.home a span { display: none; }

	ul#topNav li.current a { color: #484e52; background: #eceff1; padding: 2px !important; }
	
	
	
	#gravatar .project-img {
		width: 60px;
		height: 60px;
	}

	#gravatar .project-img a {
		display: block;
		width: 60px;
		height: 60px;
		background: url(images/thumb-overlay.png) no-repeat top left;
	}
	
	#gravatar .project-img a span { display: none !important; }
	
	#gravatar .project-img a:hover { background-position: bottom left; }


	.project ul#project-nav { margin: 0 !important; list-style: none; width: 165px; }

	.project ul#project-nav li { float: left; margin: 0 10px 10px 0 !important; }
	
	.project ul#project-nav li a {
		display: block;
		padding: 0 !important;
		width: 45px;
		height: 45px;
		background: #c2cad1 url(images/thumb-overlay_sm.png) no-repeat top left;
		border: 0 !important;
	}

	.project ul#project-nav li a:hover {
		background: url(images/thumb-overlay_sm.png) no-repeat bottom left !important;
	}
	
	.project ul#project-nav li a span { display: none; }
	
	.project ul#project-nav li:after { content: "" !important; }
	
	.project ul#meta { margin-top: 120px; }


	.screens {
		width: 300px;
		margin-right: 20px;
		float: left;
	}

	.screens img {
		width: 290px;
		border: 5px solid #dadfe4;
	}

	.screens img + img {
		margin-top: 20px;
	}

	.project-entry {
		width: 300px;
		float: right;
		margin: 0 !important;
		padding: 0 !important;
		clear: none;
	}

	.project-entry h1 {
		font-size: 19px;
		margin-bottom: 0.75em;
	}

	.project-entry p + p.url {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #dadfe4;
	}

	.project-entry p + blockquote { margin-top: 15px !important; }

	.project-entry blockquote {
		margin: 0 10px;
		padding-left: 10px;
		border-left: 2px solid #dadfe4;
		color: #88959f;
	}

	.project-entry p strong { color: #484e52; }

	.project-entry p a.post-edit-link {
		background: url(images/icon_edit.png) no-repeat center left;
		padding-left: 12px !important;
	}

	.project-entry p a.post-edit-link:hover { background: #eceff1 url(images/icon_edit.png) no-repeat center left !important; }




/* Blog */

.vh { margin: 100px 0 100px 0 !important; }

.vh #container {
	font-size: 25px;
	font-family: Georgia, serif;
	font-weight: normal;
	margin-bottom: 1.5em;
}

.vh #container:after { content: "The Velvet Howler"; }

.vh #container h1 { display: none; }

.vh .sameday { border: 0 !important; }

.vh .mod-meta h3 {
	font-size: 10px;
	font-family: Georgia, serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
}

.vh .mod-meta h3 span.day { font-size: 18px; }
.vh .mod-meta h3 span.month { font-weight: bold; }

.vh .mod-body h1 { font-size: 19px; margin-bottom: 0.75em; }
.vh .mod-body h2 { font-size: 14px; margin-bottom: 0.75em; }
.vh .mod-body h2:before {
	content: "\221E";
	margin-right: 5px !important;
	font-size: 22px;
	font-weight: normal;
	line-height: 14px;
	color: #88959f;
}

.vh .mod-body p { width: 430px; }

.vh .mod-body blockquote {
	padding: 0 0 0 10px;
	border-left: 5px solid #dadfe4;
	color: #88959f;
}

.vh .mod-body object { width: 430px; }

.vh .mod-body .metadata { display: none; }

.vh .mod-body p a.more-link {
	display: block;
	width: 60px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	padding: 5px 10px !important;
	margin: 0 !important;
	background: #dadfe4;
	color: #697177 !important;
	border: 1px solid #dadfe4 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.vh .mod-body p a.more-link:hover {
	background: #c2cad1 !important;
	border: 1px solid #c2cad1 !important;
	color: #484e52 !important;
}

.vh .mod-body p a.more-link:active {
	background: #697177 !important;
	border: 1px solid #697177 !important;
	color: #fff !important;	
}

.vh .mod-body p a.more-link span { display: none; }

.vh a span.next { padding: 2px 0 !important; }

.vh #right { display: none; }



/* Contact Form */

#contact .mod .mod-body input[type=text],
#contact .mod .mod-body input[type=password],
#contact .mod .mod-body textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans serif;
	color: #697177;
	font-size: 13px;
	padding: 3px;
	border: 1px solid #c2cad1;
}

#contact .mod .mod-body textarea { width: 424px; }

#contact .mod .mod-body input[type=text],
#contact .mod .mod-body input[type=password] { width: 280px; float: left; }

#contact .mod .mod-body span.required {
	float: right;
	margin: -5px 30px 0 0;
	font-size: 11px;
	color: #dadfe4;
}

#contact .mod .mod-body input[type=submit] {
	width: 60px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	padding: 5px 10px !important;
	margin: 15px 0 0 0 !important;
	background: #dadfe4;
	color: #697177 !important;
	border: 1px solid #dadfe4 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#contact .mod .mod-body input[type=submit]:hover {
	background: #c2cad1 !important;
	border: 1px solid #c2cad1 !important;
	color: #484e52 !important;
}

#contact .mod .mod-body input[type=submit]:active {
	background: #697177 !important;
	border: 1px solid #697177 !important;
	color: #fff !important;	
}