/**
  Theme Name: adamatorres
  Theme URI: adamatorres.com
  Version: 3.0
  Author: Adam A Torres
  Author URI: adamatorres.com
  Tags: simple, clean, fixed width, widget-ready, widgets, right sidebar, two columns, valid XHTML, valid CSS, blank-slate
*/
html {
	background: url('images/background.jpg') 0 0 repeat;
}

html, body {
	padding: 0;
	margin: 0;
	border: 0;
}

body {
	width: 100%;
	height: auto;
	margin: 0;
	font-family: myriad-pro-condensed,sans-serif;
	text-shadow: #fff 0 1px 0;
	line-height: 130%;
	color: #353641;
}

body#Home {
	position: relative;
}

#habla_panel_div {
	text-shadow: none;
}

:-moz-any-link:focus { outline: none; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { 
	border: none;
	outline: none;
}

a, input, button:focus { outline: none; }

/*-------------------Structure------------------------*/

.topbar {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	padding-top: 10px;
	border-bottom: 2px solid #353641;
	background: url('images/background.jpg') 0 0 repeat;
	-webkit-box-shadow: 0 2px 0 #fff;
	-moz-box-shadow: 0 2px 0 #fff;
	box-shadow: 0 2px 0 #fff;
	z-index: 10;
	-webkit-transition: box-shadow linear .1s;
	-moz-transition: box-shadow linear .1s;
	transition: box-shadow linear .1s;
}

.topbarshadow {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	border-bottom: 2px solid #353641;
	padding-top: 10px;
	background: url('images/background.jpg') 0 0 repeat;	
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	box-shadow: 0 0 7px rgba(0, 0, 0, .5);
	z-index: 10;
	-webkit-transition: box-shadow linear .2s;
	-moz-transition: box-shadow linear .2s;
	transition: box-shadow linear .2s;
}

#wrapper {
	width: 960px;
	margin: 20px auto;
	padding: 0 10px;
	overflow: hidden;
}

#header {
	padding-bottom: 4px;
	height: 70px;
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}

.site-name {
	float: left;
	font-size: 25px;
	padding: 15px 0 0 55px;
	color: #353641;
	height: 52px;
	background: url('images/me.png') no-repeat 0 0;
	text-transform: uppercase;
}

.site-name a {
	color: #353641;
	font-weight: 700;
}

.site-name a:hover {
	color: #353641;
	text-decoration: none;
}

.blog-descriptions {
	font-size: 14px;
	font-weight: 400;
	display: block;
}

.site-name #logo {
	width: 200px;
	height: 52px;
	background: url('images/site-name.jpg') no-repeat 0 10px;
}

a.vcard {
	background: url('images/Bubble.png') no-repeat 0 20px;
	position: absolute;
	opacity: 0.0;
	margin-left: -210px;
	margin-top: -25px;
	font-size: 12px;
	text-shadow: #000 0 -1px 0;
	width: 150px;
	height: 40px;
	color: #fff;
	display: block;
	font-weight: normal;
	padding: 30px 0 0 13px;
}

a.vcard.moveoff {
	left: -999px;
	top:  -999px;
}

a.vcard:hover {
	text-decoration: underline;
	color: #fff;
}

a.vcard:visited, a.vcard:active {
	color: #fff;
}

.nav {
	float: right;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: bold;
}

.nav ul {
	margin: 25px 0 0 0;
	padding: 0;
}

.nav ul li {
	display: inline;
	list-style-type: none;
}

.nav ul li a {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.12);
	padding: 5px 7px;
}

.nav ul li.page_item:hover a, .nav ul li.page_item a:hover {
	color: #2f7bba;
	text-decoration: none;
}

.nav ul li.current_page_item a,
.nav ul li.current_page_parent a,
.nav ul li.current_page_ancestor a {
	color: #353641;
	padding: 5px 7px;
}

.nav ul li.current_page_item a:hover,
.nav ul li.current_page_parent a:hover,
.nav ul li.current_page_ancestor a:hover {
	color: #353641;
}

#about {
	margin: 0;
	padding: 15px 0;
	overflow: hidden;
	border-top: 1px solid #353641;
}

#about .contact-info,
#about .contact,
#about .about {
	float: left;
	margin: 0 60px 0 0;
	width: 320px;
	font-size: small;
}

#about .contact-info {
	width: 200px;
	margin: 0;
}

#about .contact-info ul {
	margin: 0;
	padding: 0;
}

#about .contact-info ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#about p {
	margin: 0;
	padding: 0;
}

#page-desc {
	padding: 0;
	margin: 0 0 5px 0;
	overflow: hidden;
	border-bottom: 1px solid #ccc;	
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
}

#page-desc p, .page-desc {
	margin: 30px 5px;
	font-weight: 900;
	letter-spacing: -1px;
	font-size: 58px;
	line-height: 100%;
	color: #353641;
	text-align: center;
	text-transform: uppercase;
}

/*
#page-desc p:hover {
	color: #ccc;
}
*/

#content-wrapper {
//	min-height: 618px;
	width: 960px;
	margin: 80px auto 0 auto;
	overflow: visible;
}

#content-wrapper-blog {
	overflow: hidden;
	background: #fff;
}

/* -------------- SUB NAV ------------- */

#content-wrapper .sub-nav {
	margin:20px 0 0 5px;
	border: 1px solid #a3a3a3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* W3C */
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
	float: left;
	width: 180px;
	padding: 0px 7px;
	overflow: hidden;
}

/*#content-wrapper .sub-nav.stuck {
	position: fixed;
	top: 150px;
	left: 0;
	z-index: 9;
}*/

#content-wrapper .sub-nav h3 {
	font-family: myriad-pro-condensed,sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding: 7px 0;
	text-align: center;
	margin: 0 -7px 7px -7px;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfcfc 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* W3C */
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
	border-bottom: 1px solid #a3a3a3;
	border-top: 1px solid #a3a3a3;
}

#content-wrapper .sub-nav h3:first-child {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 1px solid #a3a3a3;
	border-top: none;
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
}

#content-wrapper .sub-nav ul {
	padding: 0;
	margin: 7px 5px;
	font-family: myriad-pro-semi-condensed, sans-serif;
	color: #666;
	font-size: 14px;
	line-height: 130%;
}

#content-wrapper .sub-nav ul li {
	list-style-type: none;
	margin: 0;
	padding: 7px;
}

#content-wrapper .sub-nav ul li a {
	text-decoration: none;
	display: block;
	color: #666;
}

#content-wrapper .sub-nav ul li a:hover {
	color: #2f7bba;
	text-decoration: none;
}


#content-wrapper .sub-nav ul li.current_page_item {
	font-weight: bold;
	color: #fff;
	margin: -1px -13px;
	text-shadow: #155698 0px -1px 0px;
	border: 1px solid #175a9d;
	background: #248af0; /* Old browsers */
	background: -moz-linear-gradient(top, #248af0 0%, #1a7ee2 44%, #1e6ebe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#248af0), color-stop(44%,#1a7ee2), color-stop(100%,#1e6ebe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248af0', endColorstr='#1e6ebe',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* W3C */
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 5px rgba(0, 0, 0, .35);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 5px rgba(0, 0, 0, .35);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 5px rgba(0, 0, 0, .35);
}

#content-wrapper .sub-nav ul li.current_page_item a,
#content-wrapper .sub-nav ul li.current_page_item a:hover {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	padding: 0 13px;
}

/* ---------------------------------------------------------------- */


/* ----------------- Work ------------------- */

#content-wrapper .content {
	float: left;
	width: 719px;
	margin: 0 0 0 40px;
	overflow: visible;
	position: relative;
}

#content-wrapper .content h2, #content-wrapper .content h3 {
	font-family: myriad-pro-condensed, sans-serif;
	text-transform: uppercase;	
}

#content-wrapper .content h2 {
	font-size: 36px;
	line-height: 100%;
}

#content-wrapper .content p, #content-wrapper .content ul {
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
	color: #666;
}

.ipad-image {
	background: url('http://www.adamatorres.com/img/citrixonline/g2mg-1.png') 0 0 no-repeat;
	width: 333px;
	height: 311px;
	float: right;
}

.web-image {
	height: 334px;
	width: 398px;
	background: url('http://www.adamatorres.com/img/citrixonline/g2mg-2.png') 0 0 no-repeat;
	float: left;
	margin: 0 -25px 0 0;
}
/* ---------------------------------------------------------------- */

/* -------------- GoToManage for iPad -------------------- */

body#gotomanage-for-ipad {
	
}

/* ------------------------------------------------------- */

#content-wrapper .content-resume-cv {
	float: left;
	width: 960px;
	margin: 0;
	overflow: hidden;
}

#content-wrapper .content .mid-column, #content-wrapper .content-single-col .mid-column {
	float: left;
//	width: 530px;
//	margin-right: 48px;
	overflow: hidden;
}

#content-wrapper .content-resume-cv .mid-column {
	float: left;
	width: 710px;
	margin-right: 48px;
	overflow: hidden;
}

#content-wrapper .content .right-column {
//	float: left;
	width: 170px;
	padding: 0px 15px;
}

#content-wrapper .content .right-column ul {
	margin: 0;
	padding: 0;
}

#content-wrapper .content .right-column li {
	list-style: none;
	margin: 7px 0;
}

#content-wrapper .content-single-col {
	float: left;
	width: 100%;
	margin: 0;
	padding-top: 10px;
	overflow: hidden;
}

#content-wrapper #content-404 /*, #content-wrapper #no-search-results */ {
	float: left;
	width: 100%;
	height: 360px;
	margin: 0;
	background: url('images/404-face.png') no-repeat 75px 75px;
	color: #353641;
	line-height: 100%;
	font-size: 60px;
	font-weight: 900;
	font-family: myriad-pro-condensed, sans-serif;
	text-transform: uppercase;
	padding-top: 140px;
}

#content-wrapper #content-404 p, #content-wrapper #no-search-results p {
	margin: 0 0 30px 350px;	
}

#content-wrapper #content-404 p a:hover {
	text-decoration: none;
}

a {
	text-decoration: none;
	color: #2f7bba;
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

a:hover {
	color: #1e5079;
}

/* ------------------- Home Page ------------------------*/

#content-wrapper .content-home {

}

#content-wrapper .content-home .intro h1, #content-wrapper .content-home .intro h2, #content-wrapper .content-home .intro h3, #content-wrapper .content-home .featured h1, #content-wrapper .content-home .featured h2, #content-wrapper .content-home .featured h3 {
	font-family: myriad-pro-condensed, sans-serif;
	text-transform: uppercase;
}

#content-wrapper .content-home .intro {
	width: 430px;
	overflow: hidden;
	padding-bottom: 25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	-webkit-box-shadow: 0 2px 0 #fff;
	-moz-box-shadow: 0 2px 0 #fff;
	box-shadow: 0 2px 0 #fff;
}

#content-wrapper .content-home .intro h1 {
	font-size: 132px;
	margin-bottom: 55px;
	margin-left: -10px;
	margin-top: 130px;
	text-shadow: 0 2px 0 #fff;
//	text-shadow: 5px 5px 0 #e705c2, 7px 7px 0 #05bfe7;
}

#content-wrapper .content-home .intro p {
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
	color: #666;
	font-size: 16px;
	line-height: 130%;
}

#content-wrapper .content-home .featured {
	width: 430px;
	overflow: hidden;
	padding-bottom: 15px;
}

#content-wrapper .content-home .featured h2 {
}

#content-wrapper .content-home .featured h3 {

}

#content-wrapper .content-home .featured p {
	font-size: 14px;
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
	color: #666;
}

.ipad-screenshot-home {
	background: url('http://www.adamatorres.com/img/citrixonline/ipad-frame-home.png') 0 0 no-repeat;
	width: 55%;
	height: 525px;
	position: absolute;
	top: 50px;
	right: 0;
	overflow: hidden;
}

.ipad-screenshot-home div {
	width: 548px;
	height: 411px;
	position: absolute;
	top: 54px;
	left: 140px;
}

.ipad-screenshot-chat {
	background: url('http://www.adamatorres.com/img/citrixonline/ipad-chat.png') 0 0 no-repeat;
}

.ipad-screenshot-windows {
	background: url('http://www.adamatorres.com/img/citrixonline/ipad-windows.png') 0 0 no-repeat;
	display: none;
}

.ipad-screenshot-login {
	background: url('http://www.adamatorres.com/img/citrixonline/ipad-login.png') 0 0 no-repeat;
	display: none;
}


/* ------------------ Footer --------------------------- */

#footer {
//	position: static;
	background: url('images/background.jpg') 0 0 repeat;
	width: 100%;
//	bottom: 0;
//	left: 0;
	float: left;
	clear: both;
	height: 50px;
	-webkit-box-shadow: inset 0 2px 0 #fff;
	-moz-box-shadow: inset 0 2px 0 #fff;
	box-shadow: inset 0 2px 0 #fff;
	border-top: 2px solid #353641;
	padding-top: 10px;
	margin-top: 30px;
	color: #a9a9a9;
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-size: 12px;
	font-weight: 300;
}

#footer .footercontent {
	width: 960px;
	margin: 0 auto 20px auto;
	padding-bottom: 10px;
}

#footer .nav {
	float: right;
	font-size: x-small;
}

#footer .nav ul {
	margin: 0;
	padding: 0;
}

#footer .nav ul li {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 15px;
	padding: 0;
}

#footer .nav ul li a {
	text-decoration: none;
	color: #b3b3b3;
}

#footer .nav ul li a:hover {
	color: #2f7bba;
}

#connect {
//	float: left;
	clear: both;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
}

#connect h3 {
	font-size: 40px;
	font-family: myriad-pro-condensed, sans-serif;
	text-transform: uppercase;
	color: #353641;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 0;
	padding: 35px 0 30px 0;
	margin-bottom:  30px;
	text-align: center;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff, inset 0 1px 0 #fff;
}

#connect a {
	color: #a9a9a9;
	text-decoration: none;
	display: block;
	padding: 10px 0;
}

#connect a:hover {
	text-decoration: none;
	color: #2f7bba;
}


#connect div.community, #connect div.community-add {
	float: left;
	margin: 0px 30px;
	width: 300px;
	overflow: hidden;
	padding-top: 5px;
}

#connect div.community-add {
	width: 170px;
}

#connect div.community-add a {
	display: inline;
}

#connect div.community p, #connect div.community-add p {
	color: #353641;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: uppercase;
}

#connect div.community ul, #connect div.community-add ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#connect div.community-add ul {
	padding: 10px 0 0 0;
}

#connect div.community ul li, #connect div.community-add ul li {
	padding: 0;
	margin: 0;
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-size: 12px;
	color: #353641;
	line-height: 130%;
	font-weight: 300;
}

#connect div.community-add ul li {
	margin: 0 0 10px 0;
	display: block;
}

#connect div.community-add ul li img {
	float: left;
	margin: 1px 7px 0 0;
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
}

#connect div.community ul li span {
	display: block;
}

#connect div.community:hover p, #connect div.community-add:hover p {
	color: #353641;
}

.hide { display: none;}
a.hide { display: none; }

/*--------------------resume & CV--------------------*/

.content-resume-cv h2 {
	font-family: myriad-pro-condensed,sans-serif;
	text-transform: uppercase;
	margin-top: 20px;
}

.content-resume-cv h3 {
	font-family: myriad-pro-semi-condensed, sans-serif;
	margin: 0;
	padding: 0;
	color: #353641;
	font-weight: 400;
}

.content-resume-cv p {
	color: #666;
}
.content-resume-cv p, .content-resume-cv ul, .content-resume-cv li, .content-resume-cv dl {
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
}

.content-resume-cv dt {
	font-weight: 400;
	margin-top: 15px;
}

.content-resume-cv dd {
	margin: 0;
	color: #666;
}

.skills {
	float: left;
	margin: 0 30px 0 0;
	width: 325px;
	color: #666;
}

.coursework {
	float: left;
	margin: 0px 20px;
	width: 220px;
}

#content-wrapper .content-resume-cv .right-column {
	margin-top:20px;
	border: 1px solid #a3a3a3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fcfcfc 0%,#f7f7f7 100%); /* W3C */
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
	float: left;
	width: 180px;
	padding: 0px 7px;
}

#content-wrapper .content-resume-cv .right-column.stuck {
	position: fixed;
	top: -35px;
	left: 0;
	z-index: 9;
}

#content-wrapper .content-resume-cv .right-column h3 {
	font-family: myriad-pro-condensed,sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding: 7px 0;
	text-align: center;
	margin: 0 -7px 7px -7px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 1px solid #a3a3a3;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfcfc 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fcfcfc 0%,#e5e5e5 100%); /* W3C */
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
}

#content-wrapper .content-resume-cv .right-column p {
	margin: 0 0 10px 0;
	padding: 0 15px;
	color: #353641;
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 130%;
}

/*--------------------Contact Form--------------------*/

#content-wrapper .content-single-col .column-contact-form {
	float: right;
	width: 630px;
	margin-right: 20px;
	margin-bottom: 25px;
	overflow: hidden;
}

#content-wrapper .content-single-col .column-contact-info {
	float: left;
	width: 200px;
	margin-left: 20px;
}

#content-wrapper .content-single-col .column-contact-info h2 {
	margin-top: 0;
}

#content-wrapper .content-single-col .column-contact-info h3 {
	margin-bottom: 0;
	padding-left: 30px;
	font-family: myriad-pro-condensed,sans-serif;
	text-transform: uppercase;
}

#content-wrapper .content-single-col .column-contact-info p {
	margin-top: 0;
	padding-left: 30px;
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
	color: #353641;
	font-size: 14px;
}

div.phone {
	background: url('images/phone.png') no-repeat 0 4px;
}

div.email {
	background: url('images/email.png') no-repeat 0 4px;
}

div.map {
	background: url('images/pin.png') no-repeat 0 4px;
}

div.vcard {
	background: url('images/vcard.png') no-repeat 0 4px;	
}

form#contactForm {
	margin-top: 17px;
	width: 622px;
}

form#contactForm label {
	display: block;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 5px 3px;
}

form#contactForm label:first-child {
	margin-top: 16px;
}

form#contactForm p {
	margin-top: 0px;
	padding-left: 7px;
}

.contact-textfield, .contact-message {
	width: 593px;
	border: 1px solid #969696;
	padding: 10px;
	color: #e3e3e3;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 10px 20px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 10px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 1), inset 0 10px 20px rgba(0, 0, 0, .1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font: 900 18px myriad-pro-condensed, sans-serif;
	-webkit-transition: box-shadow linear .2s;
	-moz-transition: box-shadow linear .2s;
	transition: box-shadow linear .2s;
}

.contact-textfield:focus, .contact-message:focus {
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.0), inset 0 10px 20px rgba(0, 0, 0, .1), 0 0 12px rgba(54, 144, 222, .5);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.0), inset 0 10px 20px rgba(0, 0, 0, .1), 0 0 12px rgba(54, 144, 222, .5);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.0), inset 0 10px 20px rgba(0, 0, 0, .1), 0 0 12px rgba(54, 144, 222, .5);
}

p.first-field {
	margin-top: 0;
}

.contact-message {
	width: 593px;
	height: 150px;
}

.button {
	cursor: pointer;
	background: url('images/textured-button.png') no-repeat scroll right -44px;
	display: block;
	line-height: 34px;
	padding-right: 25px;
	float: left;
	margin-bottom: 12px;
}

.button.wide {
	float: none;
	text-align: center;
}

.button .inner-button {
	background: url('images/textured-button.png') no-repeat left 0;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-shadow: #000 0px -1px 0px;
	display: block;
	padding: 0 0 0 25px;
}

a.button {
	text-decoration: none;
}

.button:hover {
	background: url('images/textured-button.png') no-repeat scroll right -134px;
}

.button:active {
	background: url('images/textured-button.png') no-repeat scroll right -224px;	
}

.button:hover .inner-button {
	background: url('images/textured-button.png') no-repeat left -90px;
}

.button:active .inner-button {
	background: url('images/textured-button.png') no-repeat left -180px;	
}

input.BrowserButton:not(ie) {
	display: none;
}

.column-contact-form #contactForm input[type=text]:focus, .column-contact-form #contactForm textarea:focus {
	border: 1px solid #2f7bba;
	outline: 0;
}

.screenReader { left: -9999px; position: absolute; top: -9999px; }

.thanks { 
	background: url('images/404-face.png') no-repeat 170px 25px;
	min-height: 260px;
	height: 260px;
	padding: 130px 80px 0 450px;
}

.thanks h1 {
	line-height: 95%;
	text-transform: uppercase;
	font-family: myriad-pro-condensed, sans-serif;
}

.thanks p {
	font-size: 16px;
	line-height: 130%;
	font-family: myriad-pro-semi-condensed, sans-serif;
}

span.error {
	color: #e30000;
	font-weight: bold;
	display: block;
	margin-left: 7px;
	width: 625px;
}

.contact-textfield.error, .contact-message.error {
	border: 1px solid #e30000;
}



/* -------------- Buttons -------------- */

.cssbutton {
	display: block;
	cursor: pointer;
	padding: 7px 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #9ecaf7;
	text-transform: uppercase;
	margin: 0 0 7px 0;
	text-shadow: #155698 0px -1px 0px;
	border: 1px solid #175a9d;
	background: #248af0; /* Old browsers */
	background: -moz-linear-gradient(top, #248af0 0%, #1a7ee2 44%, #1e6ebe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#248af0), color-stop(44%,#1a7ee2), color-stop(100%,#1e6ebe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248af0', endColorstr='#1e6ebe',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #248af0 0%,#1a7ee2 44%,#1e6ebe 100%); /* W3C */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 0 #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.cssbutton:hover {
	text-decoration: none;
	color: #fff;
	background: #1078e0; /* Old browsers */
	background: -moz-linear-gradient(top, #1078e0 0%, #176ec5 44%, #1a60a6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1078e0), color-stop(44%,#176ec5), color-stop(100%,#1a60a6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1078e0 0%,#176ec5 44%,#1a60a6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1078e0 0%,#176ec5 44%,#1a60a6 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #1078e0 0%,#176ec5 44%,#1a60a6 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1078e0', endColorstr='#1a60a6',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #1078e0 0%,#176ec5 44%,#1a60a6 100%); /* W3C */
}

.cssbutton:active {
	-webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, .25);
	box-shadow: inset 0 0 15px rgba(0, 0, 0, .25);
	color: #438ad1;
}

.cssbutton.fitcontentleft {
	float: left;
}

.cssbutton.fitcontentright {
	float: right;
}

.cssbutton.large {
	padding: 12px 15px;
	font-size: 18px;
}

.cssbutton.superlarge {
	padding: 12px 30px;
	font-size: 48px;
	
}

.cssbutton.large404 {
	padding: 12px 30px;
	font-size: 48px;
	margin: 0 0 0 350px;
}

#SubmitButton {
	padding-left: 7px;
}



/*--------------------Image Thumbnails--------------------*/

.thumbnail {
	float: left;
	height: 90px;
	width: 90px;
	margin: 12px;
	padding: 2px;
	border: 1px solid #C6C6C6;
	-webkit-box-shadow: #fff 0px 1px 0px;
	-moz-box-shadow: #fff 0px 1px 0px;
	background: none;
	
}

.thumbnail:hover {
	border: 1px solid #2f7bba;
}

/*--------------------Common Formatting--------------------*/

.clear         { clear:both; }
 
.float-left    { float:left; }
.float-right   { float:right; }
.margin 	   { margin: 7px; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
.small-text    { font-size: x-small; }
 
.wrap          { width:750px;margin:0 auto; }
 
.img-left      { float:left;margin:10px 10px 10px 0; }
.img-right     { float:right;margin:10px 0 10px 10px; }
.img-border    { padding: 3px; border: 1px solid #999; }
.img-margin	   { margin: 3px; }
 
.nopadding     { padding:0; }
.nomargin      { margin: 0; }
.nomargin-left { margin-left: 0; }
.nomargin-right { margin-right: 0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
.space-right   { margin-right: 15px; }
.space-left    { margin-left: 15px; }

/*--------------------Blog--------------------*/

#sidebar {
	float: right;
	width: 215px;
	margin: 20px 20px 0 0;
}

#searchform {
	margin-bottom: 15px;
}

#blog-footer .column input[type=text], #content-wrapper #no-search-results input[type=text] {
	border: 1px solid #ccc;
	color: #353641;
	font-family: sans-serif;
	width: 177px;
	padding: 5px 5px 5px 30px;
	font-size: 12px;
	-webkit-border-radius: 25px;
	background: url('images/search.jpg') no-repeat 8px 3px;
}

#blog-footer .column input[type=submit], #content-wrapper #no-search-results input[type=submit] {
		border: 1px solid #2f7bba;
		background: #2f7bba;
		font-weight: bold;
		color: #fff;
		cursor: pointer;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		width: 175px;
		display: none;
}

#blog-footer .column button  {
		border: 1px solid #2f7bba;
		background: #2f7bba;
		font-weight: bold;
		color: #fff;
		cursor: pointer;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 10px;
}

#blog-footer .column input[type=text]:focus, #content-wrapper #no-search-results input[type=text]:focus {
	border: 1px solid #2f7bba;
	outline: 0;
}

#content-wrapper #no-search-results input[type=text] {
	margin: 50px 0 0 350px;
	width: 463px;
}

.bio {
	
}

#sidebar h3 {

}

#sidebar ul{
	list-style: none;
	padding: 0;
}

#sidebar ul li {

}

#blog-posts {
	float: left;
	width: 100%;
}

#blog-posts .post {
	overflow: hidden;
	width: 660px;
	margin: 0 auto 20px auto;
}

#blog-posts .post:last-child {
	border-bottom: none;
}

#blog-footer {
	border-top: 1px solid #eee;
	padding: 30px 0 0 0;
	clear: both;
	overflow: hidden;
}

#blog-footer .post-info {
	margin-top: 15px;
	float: left;
	width: 180px;
	color: #ccc;
}

#content-wrapper .content-single-col #blog-footer .column {
	margin: 0 20px 0px 20px;
}

#blog-footer .column .title {
	font-size: 25px;
	color: #353641;
	line-height: 100%;
	font-weight: bold;
}

#blog-footer .column ul {
	list-style: none;
	padding: 0;
}

#blog-footer .column ul li {
	margin: 0 0 5px 0;
}

#blog-footer .column ul li.search {
	margin: 10px 0 0 0;
}

#blog-posts .post .byline {
	font-size: 12px;
	color: #ccc;
}

#blog-posts .post-info a:link {
	color: #ccc;
}

#blog-posts .post-info a:hover {
	text-decoration: underline;
	color: #1e5079;
}

#blog-posts p {
		
}

#blog-posts h1,
#blog-posts h2,
#blog-posts h3,
#blog-posts h4,
#blog-posts h5,
#blog-posts h6 {
	
}

#blog-posts h2 {
	font-size: 24px;
}

.sharethis {
	display: block;
}

form#commentform input, form#commentform textarea {
	outline: 0;
	border: 1px solid #eee;
	padding: 10px;
	color: #eee;
	font-size: 12px;
	font-weight: bold;
	font-family: sans-serif;
}

form#commentform textarea {
	outline: 0;
	border: 1px solid #eee;
	width: 455px;
}

form#commentform input:focus, form#commentform textarea:focus {
	border: 1px solid #2f7bba;
	outline: 0;
}

/*input[type=submit] {
	width: 480px;
	border: 1px solid #2f7bba;
	background: #2f7bba;
	padding: 10px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

input[type=submit]:hover {
	background: #1e5079;
}*/

#commentform p label small {
	color: #ccc;
}

#comments-container {
	border-top: 1px solid #eee;
	margin-top: 30px;
	padding-top: 15px;
}

#stimuli_imageDetails {
	text-shadow: none;
}

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	
	}

blockquote {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #f9f9f9;
	border: 1px solid #e5e5e5;
	padding: 7px 17px;
	margin: 20px 40px;
}

/*--------------------- Tumblr --------------------- */

body#tumblr  #content-wrapper {
	width: 960px;
	margin: 30px auto 0 auto;
	overflow: visible;
}

.content-tumblr {
	text-align: center;
}

.content-tumblr div.nav {
	float: none;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff, inset 0 1px 0 #fff;
	margin: 0;
	padding: 0;
}

.content-tumblr div.nav ul {
	margin: 15px 0;
}

.content-tumblr > h1 {
	font-family: myriad-pro-condensed, sans-serif;
	margin: 0;
	padding: 0 0 30px 0;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 72px;
	line-height: 55%;
}

.content-tumblr > h1 a {
	color: #353641;
}

.content-tumblr > h1 a:hover {
	
}

.content-tumblr > h1 span.beard {
	font-size: 138px;
	line-height: 85%;
}

.content-tumblr > h1 span.down {
	font-size: 150px;
	line-height: 65%;
}

.content-tumblr p.navigation {
	width: 480px;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px;
}

.content-tumblr p.navigation a {
	padding-left: 30px;
	padding-right: 30px;
}

.content-tumblr p.navigation a.cssbutton.newer {
	display: inline;
	margin: 5px;
}

.content-tumblr p.navigation a.cssbutton.older {	
	display: inline;
	margin: 5px;
}

.content-tumblr > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 300;
}

.content-tumblr > ul > li {
	margin: 0;
	padding: 60px 0;
	border-bottom: 1px solid #CCC;
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;	
}

.content-tumblr ul li div.datestamp {
	color: rgba(0, 0, 0, 0.12);
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.content-tumblr ul li div.notes {
	color: rgba(0, 0, 0, 0.12);
	font-family: myriad-pro-semi-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 7px;
}

.content-tumblr ul li.text {
	padding: 60px 150px;
}

.content-tumblr ul li.text h3, .content-tumblr ul li.text h3 a {
	font-family: myriad-pro-condensed, sans-serif;
	margin: 0;
	padding: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
}

.content-tumblr ul li.text p {
	text-align: left;
}

.content-tumblr ul li.text ul {
	text-align: left;
	list-style-type: disc;
}

.content-tumblr ul li.text ul li {
	
}

.content-tumblr ul li.text blockquote {
	font-style: italic;
	padding: 15px;
	border: 0;
	background: rgba(255, 255, 255, .7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.content-tumblr ul li.quote {
	padding: 60px 150px;
}

.content-tumblr ul li.quote div.quotecontent {
	font-size: 32px;
	line-height: 130%;
	font-weight: normal;
	position: relative;
}

.content-tumblr ul li p.source {
	font-weight: 300;
}

.content-tumblr ul li span.quotation {
	color: #e3e3e3;
	font-size: 128px;
	font-family: Georgia, serif;
	font-weight: bold;
}

.content-tumblr ul li span.quotation.open {
	position: absolute;
	top: 20px;
	left: -70px;
}

.content-tumblr ul li span.quotation.close {
	position: absolute;
	bottom: -35px;
	right: -70px;
}

.content-tumblr ul li.photo {
	
}

.content-tumblr ul li.photo img, 
.content-tumblr ul li.video object embed
.content-tumblr ul li.video span embed.video_player {
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .45);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .45);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .45);
}

.content-tumblr ul li.photo div.caption p {
	padding-left: 150px;
	padding-right: 150px;
}

.content-tumblr ul li.link {
	padding: 60px 150px;
}

.content-tumblr ul li.link > p {
	font-family: myriad-pro-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
}

.content-tumblr ul li.link div.description p {
	
}

.content-tumblr ul li.chat {
	padding: 60px 150px;
}

.content-tumblr ul li.chat ul.chat {
	padding: 0;
	margin: 0 0 15px 0;
	list-style-type: none;
	text-align: left;
}

.content-tumblr ul li.chat ul.chat li.odd {
	
}

.content-tumblr ul li.chat ul.chat li.even {
	
}

.content-tumblr ul li.chat ul.chat li {
	margin: 5px 0;
}

.content-tumblr ul li.chat ul.chat li span.label {
	font-weight: bold;
}

.content-tumblr ul li.audio {
	
}

.content-tumblr ul li.audio span div.audio_player {
	
}

.content-tumblr ul li.audio div.caption {
	padding-left: 150px;
	padding-right: 150px;
}

.content-tumblr ul li.video {
	
}

.content-tumblr ul li.video div.caption {
	padding-left: 150px;
	padding-right: 150px;
}

.content-tumblr ul li.video div.caption p {

}
