@charset "utf-8";

/* Eric Meyer Reset, v1.0 | 20080212, http://meyerweb.com/eric/tools/css/reset/index.html, modified */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}/* mods */h1,h2,h3,h4,h5,h6{font-weight:normal}

/*
Order of Elements...
	1. Display and Flow
	2. Positioning
	3. Dimensions
	4. Margins, Padding, Borders, Outline
	5. Typographic Styles
	6. Backgrounds
	7. Opacity, Cursors, Generated Content
*/


/***************************************************************
	Basic Elements */
body {
	font: normal 75% "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align: center;
	background: #2e3943 url(images/bg-body.jpg) no-repeat center -314px;
	width: 100%;
}


/****************************************************************
	Generic Classes */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
.lightGray {
	color: #b0b09f;
}
.mediumGray {
	color: #707a84;
}
.threeCol {
	float: left;
	width: 27%;
	padding: 0 3%;
}
.twoCol {
	float: left;
	width: 50%;
}

/****************************************************************
	Basic Layout */
#wrapper {
	width: 994px;
	margin: 0 auto;
	text-align: left;
	background: url(images/bg-wrapper.png) repeat-y;
}
#header {
	position: relative;
	height: 260px;
	background: url(images/bg-body.jpg) no-repeat -174px -314px;
}
#container {
	float: left;
	width: 603px;
	padding-left: 31px;
	background: url(images/bg-body.jpg) no-repeat -174px -574px;
}
#content {
	width: 579px;
}
#sidebar {
	float: left;
	width: 331px;
	padding: 0 29px 30px 0;
	background: url(images/bg-body.jpg) no-repeat -808px -574px;
}
#footer {
	position: relative;
	clear: both;
	height: 209px;
	padding: 105px 14px 0;
	color: #aaa;
	background: url(images/bg-body.jpg) no-repeat -174px 0;
	font-size: 95%;
	line-height: 160%;
}

/****************************************************************
	Header */
#header h1 {
	position: absolute;
	top: 61px;
	left: 0;
	width: 378px;
	height: 132px;
}
#header h1 a {
	display: block;
	width: 378px;
	height: 132px;
}
#header h1 a span {
	display: block;
	position: absolute;
	width: 378px;
	height: 132px;
	background: url(images/bg-body.jpg) no-repeat -174px -375px;
}
#header h2 {
	position: absolute;
	top: 193px;
	left: 30px;
	width: 750px;
	height: 57px;
}
#header h2 a {
	display: block;
	overflow: hidden;
	width: 750px;
	height: 57px;
	text-indent: -999em;
	background: url(images/go-to-the-galvin-homepage.png) no-repeat;
}
#header h2 a:hover {
	background-position: 0px -57px;
}
#header h3 {
	position: absolute;
	top: 61px;
	right: 14px;
	width: 130px;
	height: 34px;
}
#header h3 a {
	display: block;
	width: 130px;
	height: 34px;
	text-indent: -999em;
}
#header h4 {
	position: absolute;
	top: 210px;
	right: 38px;
	text-align: right;
	text-transform: uppercase;
	color: #5e5e58;
	font-weight: bold;
	line-height: 105%;
}
#header h4 a {
	color: #5e5e58;
	text-decoration: none;
}
#header h4 a:hover {
	text-decoration: underline;
}
#header h5 {
	position: absolute;
	top: 105px;
	height: 17px;
	line-height: 17px;
	text-align: right;
	text-transform: uppercase;
	font-size: 125%;
	letter-spacing: .02em;
	font-weight: bold;
}
#header h5 a {
	display: block;
	padding: 0 25px 0 0;
	text-decoration: none;
	color: #2a343d;
}
#header h5 a:hover{
	text-decoration: underline;
}
#header h5#facebookLink {
	right: 124px;
}
#header h5#linkedinLink {
	right: 26px;
}
#header h5#rssLink {
	top: 145px;
	right: 29px;
	letter-spacing: .03em;
}
#header h5#rssLink a {
	padding: 0 25px 0 7px;
	color: #747775;
}
#header ul#blogLinks {
	position: absolute;
	top: 146px;
	right: 251px;
	width: 224px;
	height: 47px;
}
#header ul#blogLinks li {
	float: left;
	width: 110px;
	height: 47px;
	margin-right: 2px;
}
#header ul#blogLinks li a {
	display: block;
	width: 110px;
	height: 47px;
	overflow: hidden;
	text-indent: -999em;
	background: url(images/blog-nav.png) no-repeat;
}
#header ul#blogLinks #homeLink a:hover {
	background-position: 0px -47px;
}
#header ul#blogLinks #archivesLink a {
	background-position: -110px 0px;
}
#header ul#blogLinks #archivesLink a:hover {
	background-position: -110px -47px;
}
#searchform input#s {
	position: absolute;
	top: 168px;
	right: 86px;
	width: 133px;
	height: 17px;
	padding: 0 7px 0 7px;
	background: #fff;
	border: 1px solid #dcdcdc;
	font: bold 95% "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 17px;
	color: #747775;
	letter-spacing: .02em;
}
#searchform input.button {
	position: absolute;
	top: 168px;
	right: 29px;
}

#subnav {
	position: absolute;
	top: 41px;
	left: 5px;
	line-height: 20px;
	font-size: 95%;
	text-transform: uppercase;
	color: #cfcece;
}
#subnav a {
	color: #cfcece;
	text-decoration: none;
}
#subnav a:hover {
	text-decoration: underline;
}

/****************************************************************
	Footer */
#footer a {
	color: #aaa;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer h2 {
	margin-bottom: .2em;
	font: 165% Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #dcdcdc;
}	
#copyright {
	position: absolute;
	top: 2px;
	left: 41px;
	height: 24px;
	font: normal 85% Georgia, "Times New Roman", Times, serif;
	color: #2a343d;
	line-height: 24px;
}
#footerLinks {
	position: absolute;
	top: 2px;
	right: 30px;
	height: 24px;
	text-align: right;
	font: normal 80% Georgia, "Times New Roman", Times, serif;
	color: #2a343d;
	line-height: 24px;
	text-transform: uppercase;
}	
#footerLinks a {
	color: #2a343d;
	text-decoration: none;
}
#footerLinks a:hover {
	text-decoration: underline;
}
/****************************************************************
	Sidebar */
#sidebar h2 {
	width: 331px;
	height: 40px;
	padding-left: 12px;
	color: #fff;
	line-height: 31px;
	text-transform: uppercase;
	background: url(images/sidebar-headers.png) no-repeat;
	font-size: 115%;
}
#sidebar #postsHead {
	background-position: 0 -40px;
}
#sidebar #projectsHead {
	background-position: 0 -80px;
}
#sidebar #twitterHead {
	background-position: 0 -120px;
}
#sidebar ul {
	margin-bottom: 15px;
}
#categoriesList {
	margin-top: -8px;
}
#categoriesList li {
	border-bottom: 1px dashed #e1e1e1;
}
#categoriesList li a {
	display: block;
	height: 25px;
	padding-left: 22px;
	line-height: 25px;
	text-decoration: none;
	color: #717167;
	background: url(images/arrows.png) no-repeat;
}
#categoriesList li a:hover {
	background-position: 0 -25px;
}
#postsList li {
	margin: 3px 0 6px;
	padding: 8px;
	background: #f6f6f3;
}
#postsList li a,
#projectsList li a {
	color: #4a4a45;
	text-decoration: none;
}
#postsList li a:hover,
#projectsList li a:hover {
	text-decoration: underline;
}
#projectsList li {
	clear: both;
}
#projectsList .itemImg {
	float: left;
	clear: both;
	height: 56px;
	color: #a9a99f;
	padding: 3px 0;
}
#projectsList .itemImg img {
	float: left;
	width: 55px;
	height: 50px;
	margin-right: 6px;
	border: 3px solid #D1D1C4;
}
#projectsList .itemDesc {
	float: left;
	height: 46px;
	margin: 3px 0;
	padding: 10px 9px 0;
	width: 246px;
	background: #F6F6F3;
}
#projectsList .itemDesc a {
	display: block;
}
#twitter_update_list {
	color: #6d6d62;
}
#twitter_update_list li {
	margin: 8px 0;
	padding: 8px 12px;
	background: #fafafa;
}
#twitter_update_list a {
	text-decoration: underline;
	color: #21707c;
}
#twitter_update_list a:hover {
	text-decoration: none;
}

#sidebar h3.followMeLink {
	padding-right: 12px;
	text-align: right;
}
#sidebar h3.followMeLink a {
	text-decoration: none;
	color: #21707c;
}
#sidebar h3.followMeLink a:hover {
	text-decoration: underline;
}
/*	* ul.twitter: the main ul (if list is activated)
	* li.twitter-item: the ul items (if list is activated)
	* p.twitter-message: each one of the paragraphs (if msgs > 1)
	* .twitter-timestamp: the timestamp span class
	* a.twitter-link: the tweet link class
	* a.twitter-user: the @username reply link class */
	
/****************************************************************
	Content */

#content .post {
	clear: both;
	position: relative;
	margin: 20px 0 40px 10px;
	padding: 10px 125px 0 0;
	border-bottom: 1px solid #e5e5e5;
	color: #2c2c28;
}
#content .singlePost {
	border-bottom: none;
}

.post ul {
	margin: .3em 0 1em 2em;
	list-style: disc;
}
.post ol {
	margin: .3em 0 1em 2em;
	list-style: decimal;
}
.post li {
	margin: 0 0 .3em;
}
.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
	margin: 1em 0 .1em;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.post h1 {
	margin: 1.1em 0 .3em;
	font-size: 180%;
}
.post h2 {
	margin: 1.1em 0 .3em;
	font-size: 155%;
}
.post h3 {
	margin: 1em 0 .2em;
	font-size: 135%;
}
.post h4 {
	margin: 1em 0 .2em;
	font-size: 120%;
}
.post h5 {
	font-size: 110%;
}
.post h6 {
	font-size: 105%;
}
.post blockquote {
	margin: 1em 2em;
}

#content .entry-title {
	margin: 0;
	font: normal 215% Georgia, "Times New Roman", Times, serif;
	color: #000405;
}
#content .entry-title a {
	color: #000405;
	text-decoration: none;
}
#content .entry-title a:hover {
	text-decoration: underline;
}
#content .post .author {
	margin: 0 0 1em;
	font: normal 95% Georgia, "Times New Roman", Times, serif;
	color: #5b5754;	
}
#content .post .author a {
	font-style: italic;
	text-decoration: none;
	color: #1b1918;
}
#content .post .author a:hover {
	text-decoration: underline;
}
#content .post .entry-content {
	line-height: 1.6em;
}
#content .post .entry-content p {
	margin: 1.3em 0;
}
#content .post .entry-content a,
#content .post .entry-meta a,
#content #comments a {
	text-decoration: none;
	color: #34b0c3;
}
#content .post .entry-content a:hover,
#content .post .entry-meta a:hover,
#content #comments a:hover {
	text-decoration: underline;
}
#content .navigation {
	position: relative;
	height: 1em;
}
#content .navigation a {
	color: #34b0c3;
}
#content .navigation a:hover {
	text-decoration: none;
}
#content .nav-previous {
	float: left;
}
#content .nav-next {
	float: right;
}
#content .post .entry-meta {
	margin: 1em 0;
	font-size: 95%;
}

#content .post .date-comments {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 18px;
	text-transform: uppercase;
	font-size: 95%;
	text-align: right;
	letter-spacing: .03em;
	color: #9a9a9a;
}
#content .post .date-comments p {
	padding-right: 3px;
}
#content .post .date-comments a {
	display: block;
	text-decoration: none;
	color: #40d6ed;
}
#content .post .date-comments a:hover {
	text-decoration: underline;
}
#content .post .date-comments .entry-date,
#content .post .date-comments .comments-link {
	width: 80px;
	height: 31px;
	margin-bottom: 7px;
	padding: 0;
	line-height: 25px;
	text-align: center;
	font-size: 105%;
	letter-spacing: normal;
	color: #40d6ed;
	background: url(images/bg-date-comments.png);
}
#content .post .date-comments .comments-link {
	float: right;
	width: 35px;
	background-position: -80px 0;
}
#comments {
	margin: 25px 0 45px;
	color: #2c2c28;
}
#comments-list .comments-header {
	float: left;
	width: 80px;
	height: 45px;
	padding-left: 16px;
	line-height: 34px;
	color: #fff;
	font-size: 115%;
	background: url(images/bg-date-comments.png) no-repeat -115px 0;
}
#comments .comments-RSS {
	float: left;
	width: 469px;
	height: 36px;
	margin-bottom: 9px;
	padding-left: 14px;
	line-height: 36px;
	background: #fafafa;
}
#comments .comment {
	margin-left: 5px;
	padding: 16px 0 0;
	border-bottom: 1px solid #e5e5e5;
}
#comments .comment-author {
	font: normal 125% Georgia, "Times New Roman", Times, serif;
	color: #000405;
}
#comments .comment-meta {
	font: normal 95% Georgia, "Times New Roman", Times, serif;
	color: #5c5b55;
}
#comments .comment p {
	margin: 1em 0;
}
#respond {
	margin-top: 25px;
	background: #fafafa;
}
#respond .respond-header {
	float: left;
	width: 125px;
	height: 45px;
	padding-left: 6px;
	line-height: 34px;
	color: #4ca6b4;
	font-size: 115%;
	background: url(images/bg-date-comments.png) no-repeat -211px 0;
}
#respond .comment-notes {
	float: left;
	width: 428px;
	height: 45px;
	padding-left: 10px;
	text-transform: uppercase;
	color: #4ca6b4;
}
#respond .form-label {
	font: 95% Georgia, "Times New Roman", Times, serif;
	color: #5f6060;
}
#respond .input-block-float {
	float: left;
	width: 209px;
	padding-left: 10px;
}
#respond .right {
	width: 330px;
}
#respond .input-block {
	clear: both;
	padding: 10px 0 0 10px;
}
#respond input,
#respond textarea {
	font: 100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2c2c28;
}
#respond #author,
#respond #email {
	width: 192px;
	height: 20px;
	padding: 3px 7px 0;
	border: 1px solid #dddada;
	background: #fff;
}
#respond #comment {
	width: 526px;
	height: 76px;
	padding: 3px 7px;
	border: 1px solid #dddada;
	background: #fff;
}
#respond #submit {
	margin-top: 6px;
}

#access {
	display: none;
}
