/*
Theme Name: Music Template - Wordpress Template
Theme URI: http://www.davidwoolfdesigns.com/music_wordpress
Description: A wordpress template geared towards musicians / artists. Sold on Themeforest.com
Version: 3.0
Author: David Woolf
Author URI: http://www.davidwoolfdesigns.com
Tags: minimalist, music, template, clean
*/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { 
	margin: 0; 
	padding: 0; 
}

body {
	background: #f6f6f6 url( img/background.png ) repeat-x;
	font: 62.5%/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
	background: url( img/logo.png ) no-repeat left 26px;
	color: #555;
	float: left;
	font-size: 3.6em;
	letter-spacing: -1px;
	line-height: 75px;
	padding: 0 0 0 46px;
}

	h1 a {
		color: #555;
		font-size: 1.0em;
		text-decoration: none;
	}

h2 {
	border-bottom: 1px solid #f6f6f6;
	color: #555;
	font-size: 3.0em;
	height: 42px;
	line-height: 38px;
	margin: -10px 0 10px;
}

h3 {
	color: #389fe7;
	font-size: 2.4em;
	letter-spacing: -1px;
	line-height: 25px;
	margin: 5px 0 7px;
}

	h3 a {
		color: #389fe7;
		font-size: 1.0em;
		text-decoration: none;
	}
	
	h3 a:hover {
		background-color: #fafafa;
	}

h4 {
	font-size: 1.8em;
	font-weight: 400;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1.1em;
}

p {
	font-size: 1.2em;
	padding: 8px 0;
}

a {
	color: #389fe7;
	font-size: 1.2em;
	outline: none;
}

	p a {
		font-size: 1.0em;
	}
	
li {
	font-size: 1.2em;
}

	li a {
		font-size: 1.0em;
	}
	
input, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input:focus, textarea:focus {
	background-color: #fdfdfd;
	outline: none;
}

blockquote {
	background-color: #fdfdfd;
	border: 1px solid #ddd;
	font-size: 1.8em;
	font-style: italic;
	line-height: 25px;
	margin: 10px 0;
	padding: 10px;
}

table {
	border-collapse: collapse;
	font-size: 1.2em;
	margin: 10px 0;
}

	table th {
		text-align: left;
		padding: 2px 20px 3px 5px;
	}

	table .odd_row {
		background-color: #eee;
	}
	
	table td {
		padding: 2px 25px 3px 5px;
	}

.button {
	background-color: #f6f6f6;
	color: #389fe7;
	display: block;
	float: left;
	font-weight: 900;
	margin: 0 10px 15px 0;
	padding: 6px 10px;
	text-decoration: none;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}

.button:hover {
	color: #000;
}

.button:active {
	background: url( img/link_bg_inverted.png ) repeat-x;
}

.clearfix {
	clear: both;
}

.hidden {
	display: none;
}

/* Header */

.header-wrapper {
	background-color: #fff;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	margin: 0 auto;
	padding: 0 25px 30px 25px;
	width: 938px;
}

	.header {
		height: 65px;
		width: 100%;
	}

	.top-menu {
		background-color: #f9f9f9;
		float: right;
		list-style-type: none;
		margin: 28px -25px 0 0;
		padding: 0 25px 0 0;
		position: relative;
		z-index: 10;
		
		-webkit-font-smoothing: antialiased;
	}
	
		.top-menu li {
			float: left;
			list-style-type: none;
			padding: 0;
			position: relative;
			z-index: 10;
		}
		
		.top-menu li a {
			color: #1b1b1b;
			display: block;
			font-size: .875em;
			font-weight: 900;
			padding: 5px 12px;
			position: relative;
			text-decoration: none;
			text-transform: uppercase;
			z-index: 10;
		}
		
		.top-menu a:hover {
			background-color: #555;
			color: #fff;
		}
		
		.top-menu .current_page_item a {
			background-color: #555;
			color: #fff;
		}
		
		.top-menu li ul {
			background-color: #f9f9f9;
			display: none;
			list-style-type: none;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 27px;
			width: 140px;
			z-index: 10;
		}
		
		.top-menu li ul li {
			float: none;
			padding: 0;
			position: relative;
			z-index: 10;
		}
		
		.top-menu li ul a {
			border-bottom: 1px solid #f6f6f6;
			border-left: 1px solid #f6f6f6;
			border-right: 1px solid #f6f6f6;
			float: none;
			font-size: .75em;
			margin: 0;
			padding: 8px 10px;
			position: relative;
			z-index: 10;
		}
		
		.top-menu li ul .current_page_item a {
			background-color: #f9f9f9;
			color: #222;
		}
		
		.top-menu .current_page_item ul li a {
			background-color: #fff;
			color: #222;
		}
		
		.top-menu li ul a:hover {
			background-color: #f6f6f6;
			color: #222;
		}
		
		.top-menu li:hover ul {
			display: block;
		}

/* Content */

.content {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	border-bottom: 0;
	margin: -5px auto 0 auto;
	padding: 0 25px 5px;
	width: 938px;
}

	.main-column {
		float: left;
		width: 627px;
	}
	
	.main-column img {
		width: 100%;
	}
	
	.side-column {
		background-color: #fff;
		border-left: 1px solid #f6f6f6;
		float: right;
		list-style-type: none;
		margin: 5px 0 10px 0;
		padding: 0 0 5px 10px;
		width: 275px;
	}
	
		.side-column h3 {
			border-bottom: 1px dotted #f6f6f6;
			border-top: 1px dotted #f6f6f6;
			color: #389fe7;
			font-size: 1.6em;
			line-height: 26px;
			padding: 5px 0 10px 20px;
			margin: 0 0 5px -10px;
		}
		
		.side-column ul {
			margin-bottom: 3px;
		}
		
			.side-column ul li {
				color: #444;
				font-size: 1.0em;
				list-style-type: none;
			}
			
				.side-column li a {
					color: #555;
					display: block;
					font-size: 1.0em;
					font-weight: 400;
					margin-left: -10px;
					padding: 3px 0 3px 20px;
					text-decoration: none;
					text-transform: uppercase;
				}
	
					.side-column li a:hover {
						background-color: #f9f9f9;
					}
	
			.side-column #searchform {
			    left: 10px;
				margin: 5px 0 25px 0;
				padding: 12px 0 15px 10px;
			    position: relative;
			    width: 265px;
			}
	
				.side-column #searchform label {
					display: none;
				}
				
				.side-column #searchform input {
					background-color: #f9f9f9;
					border: 1px solid #eee;
					height: 20px;
				    left: 0;
					padding: 2px 6px 2px 6px;
				    position: absolute;
					width: 184px;
				}
				
				.side-column #searchform #searchsubmit {
					background-color: #fff;
					border: 1px solid #eee;
					display: block;
					height: 26px;
				    left: 197px;
					padding: 2px 10px 2px 10px;
					position: absolute;
					width: 70px;
				}
				
				.side-column #searchform #searchsubmit:hover {
					cursor: pointer;
				}
				
				.side-column #searchform input:focus {
					outline: none;
				}
				
		.side-column .widget_tag_cloud div a {
			display: inline;
		}

		#widget_flickr_stream {
			margin: 15px 0 20px 10px;
		}
		
			#widget_flickr_stream li {
				border: 3px solid #eee;
				float: left;
				height: 45px;
				margin: 0 10px 10px 0;
				width: 45px;
			}
		
				#widget_flickr_stream li a {
				    background-color: #eee;
				    border: 0px;
				    color: #eee;
					margin: 0;
					padding: 0;
				}
				
				#widget_flickr_stream li a:hover {
					background-color: transparent;
				}
				
				#widget_flickr_stream li img {
				    background-color: #eee;
				    border: 0;
				    color: #eee;
					height: 45px;
					margin: 0;
					padding: 0;
					width: 45px;
				}

/* Footer */

.footer {
	background-color: #fff;
	border: 1px solid #eee;
	margin: 0 auto 15px auto;
	min-height: 40px;
	padding: 0 25px 15px 25px;
	width: 938px;
}

	.footer-section {
		border-right: 1px solid #eee;
		float: left;
		padding: 10px 0 0 0;
		margin-right: 20px;
	}

		.footer-section ul {
			list-style-type: none;
		}

			.footer-section li {
				font-size: 1.1em;
				text-transform: uppercase;
			}

				.footer-section strong {
					color: #555;
					display: block;
					font-size: 1.0em;
					padding: 2px 30px 10px 0;
				}

				.footer-section a {
					color: #555;
					display: block;
					padding: 2px 30px 2px 0;
					text-decoration: none;
				}

				.footer-section a:hover {
					background-color: #f6f6f6;
				}

		.twitter-feed {
			background-color: #f9f9f9;
			color: #333;
			float: right;
			min-height: 75px;
			padding: 20px 10px 10px 0;
			position: relative;
			width: 350px;
		}

			.twitter-feed ul {
				list-style-type: none;
			}

				.twitter-feed a {
					color: #555;
					display: block;
					padding: 2px 10px 2px 0;
					text-decoration: none;
				}

				.twitter-feed ul strong {
					font-size: 1.0em;
					margin: 0 -65px 0 0;
					padding: 5px 10px 5px 65px;
					text-transform: uppercase;
				}

				.twitter-content {
					font-size: 1.0em;
					margin: 0 0 0 55px;
					padding: 0 10px 10px;
				}
					
					.twitter-content p {
						font-size: 1.0em;
					    line-height: 20px;
					}
					
					.twitter-content a {
						color: #389fe7;
						overflow: hidden;
					    margin-bottom: 10px;
					}
					
					.twitter-date {
						font-size: 1.0em;
						font-weight: 900;
						margin-left: 55px;
						padding: 0 10px 10px;
						width: auto;
					}
					
					.twitter-bird {
						background: #f9f9f9 url( img/twitter_bird.png ) no-repeat;
						height: 30px;
						left: 15px;
						position: absolute;
						top: 45px;
						width: 35px;
					}

/* Home */

.band-mini-bio {
	float: left;
	padding: 0 12px 0 0;
	width: 448px;
}

	.band-mini-bio img {
		border: 1px solid #1c1c1c;
		height: auto;
		margin-top: -7px;
		max-width: 446px;
		width: auto;
	}

.accordion {
	border: 1px solid #eee;
	border-top: 0;
	float: right;
	margin: 0 0 10px;
	width: 458px;
}

	.accordion-section {
	}
	
	.accordion .accordion-title {
		border-top: 1px solid #eee;
		color: #666;
		display: block;
		font-size: 2.4em;
		font-weight: bold;
		padding: 10px 15px;
		position: relative;
		text-decoration: none;
		text-transform: uppercase;
	}

		.accordion .title {
			border: 0;
			color: #444;
			position: relative;
			top: -2px;
		}
		
	.accordion-details {
		border-top: 1px solid #eee;
		display: none;
		margin: 0 15px;
		padding: 0;
		position: relative;
	}
	
	.current .accordion-details {
		display: block;
	}
	
		.accordion-section img {
			height: auto;
			margin: 15px 0;
			max-width: 100%;
			width: auto;
		}

		.accordion p {
			padding: 0 10px 5px 0;
		}

.column-first {
	float: left;
	padding: 5px 30px 0 0;
	width: 448px;
}

	.featured-post-slider {
		background-color: #f9f9f9;
		border: 1px solid #eee;
		height: 140px;
		list-style-type: none;
		margin-top: 15px;
		min-height: 140px;
		overflow: hidden;
		padding: 10px;
		width: 426px;
	}
	
	.featured-post-slider li {
		height: 140px;
		min-height: 140px;
		width: 428px;
	}
	
	.featured-post-slider h3 {
		color: #222;
		font-size: 1.6em;
		margin: 0 10px 15px 0;
	}
	
	.featured-post-slider p {
		font-size: 1.0em;
		padding: 0;
	}

.column-second {
	float: right;
	padding: 5px 0 0;
	position: relative;
	width: 458px;
}

	.flickr-area {
		list-style-type: none;
		margin-top: 15px;
	}
	
		.flickr-area li {
			border: 3px solid #eee;
			float: left;
			height: 65px;
			margin: 0 20px 20px 0;
			width: 65px;
		}
		
			.flickr-area a {
			 	background-color: #eee;
				border: 1px solid #eee;
				color: #eee;
			}
			
			.flickr-area img {
				background-color: #eee;
				border: 0;
				color: #eee;
				height: 65px;
				width: 65px;
			}

/* Blog */

.post {
	margin: 0 0 40px;
	padding: 0 0 10px;
	position: relative;
}

	.post h3 {
		height: 25px;
		margin-bottom: 5px;
		padding: 0 0 5px;
	}

		.post h3 a:hover {
			border-bottom: 1px solid #ccc;
		}

	.post p {
		padding-left: 2px;
	}

	.post img {
		border: 1px solid #ddd;
		margin: 0;
		width: auto;
	}

	.post img.alignleft {
		float: left;
		margin: 5px 14px 0 0;
		max-width: 100%;
		width: auto;
	}
	
	.post img.alignright {
		float: right;
		margin: 9px 0 0 14px;
		max-width: 100%;
		width: auto;
	}

	.post-info {
		height: 30px;
		margin: -5px 0 5px;
		padding: 2px 0 0;
	}

		.post-info ul {
			height: 25px;
		}

			.post-info li {
				background-color: #f9f9f9;
				color: #222;
				display: inline;
				float: left;
				font-size: 1.2em;
				font-weight: 400;
				list-style-type: none;
				margin-right: -1px;
				padding: 3px 8px 3px 8px;
				text-transform: uppercase;
			}

				.post-info a {
					color: #222;
					font-size: 1.0em;
					font-weight: 400;
					text-decoration: none;
				}

				.post-info a:hover {
					color: #389fe7;
				}

			.post-info .info-last {
				float: right;
				margin-right: 1px;
			}

	.more-link {
		background-color: #f6f6f6;
		color: #47bbef;
		display: block;
		float: right;
		padding: 4px 10px 2px;
		position: relative;
		top: 8px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.tags {
		background-color: #f9f9f9;
		height: 20px;
		padding: 2px 0 3px;
		width: 100%;
		z-index: 5;
	}

		.tags p {
			float: left;
			padding: 0 10px;
		}

		.tags a {
			color: #555;
			float: left;
			padding: 0 10px 0 0;
		}

	.post-shadow {
		background: url( img/post_shadow.png ) no-repeat;
		height: 20px;
		margin-top: -1px;
		width: 100%;
	}
	
	.post .secondary-info {
		border-top: 1px solid #f6f6f6;
		color: #333;
		font-size: 2.0em;
		padding: 10px 0 0;
	}
	
	.post-edit-link {
		border: 1px solid #eee;
		color: #555;
		font-size: 1.2em;
		padding: 3px 10px 3px 10px;
		text-decoration: none;
	}
	
	.post-edit-link:hover {
		color: #389fe7;
	}

	.blog-nav {
		margin: -20px 0 10px;
		text-align: right;
	}
	
		.blog-nav a {
			text-decoration: none;
		}

	.comment li {
		background-color: #f9f9f9;
		border-bottom: 1px solid #f6f6f6;
		list-style-type: none;
		margin: 10px 0;
		min-height: 75px;
		padding: 0 10px 5px 10px;
		position: relative;
	}
	
	.comment img {
		border: 3px solid #f4f4f4;
	    height: 56px;
		left: 10px;
		max-height: 56px;
		max-width: 56px;
	    min-height: 56px;
	    min-width: 56px;
		position: absolute;
		top: 10px;
	}
	
	.comment cite {
		color: #389fe7;
		font-size: 1.1em;
		font-style: normal;
		font-weight: 800;
		left: 70px;
		position: relative;
		top: 6px;
	}

		.comment cite a {
			font-size: 1.0em;
		}

	.comment span {
		left: 70px;
		position: relative;
		top: 5px;
	}

	.comment .comment-body em {
		bottom: 10px;
		color: #555;
		position: absolute;
		right: 10px;
	}
	
	.comment .comment-meta {
		background-color: #f6f6f6;
		padding: 3px 0;
		position: absolute;
		right: 0;
		top: 10px;
	}
	
		.comment .comment-meta a {
			color: #555;
			font-size: 1.0em;
			font-weight: 400;
			padding: 0 10px;
			text-decoration: none;
		}

	.comment p {
		font-size: 1.0em;
		left: 70px;
		padding: 10px 80px 10px 0;
		position: relative;
	}
	
	.comment .reply a {
		color: #555;
		display: none;
		font-size: 1.0em;
		left: 70px;
		position: relative;
		top: -4px;
	}

	.children li {
		background-color: #fff;
		list-style-type: none;
		margin: 5px 0 10px 25px;
		min-height: 75px;
		padding: 0 10px 5px 10px;
		position: relative;
	}

	.comment .children cite {
		font-size: .9em;
	}
	
	.comment .children span {
		font-size: .9em;
	}
	
	.comment .children p {
		font-size: .9em;
	}
	
	.comment .children .comment-meta {
		font-size: .85em;
		position: absolute;
		right: 0;
		top: 10px;
	}

	.comment .cancel-comment-reply {
		left: 5px;
		position: relative;
	}
	
	.logged-in-info {
		left: 10px;
		position: relative;
	}
	
		.logged-in-info a {
			font-size: 1.0em;
		}
	
	.cancel-comment-reply a {
		font-size: 1.0em;
	}
	
	.respond {
		margin-bottom: 40px;
	}
	
	.comment-form {
		margin: -6px 0 -26px -8px;
	}
	
	.comment-form fieldset {
		border: 1px solid #ddd;
		width: 100%;
	}
	
	.comment-form input {
		border: 1px solid #ddd;
		color: #555;
		display: block;
		height: 21px;
		margin: 10px 0 10px 10px;
		padding: 4px 5px 5px 5px;
		width: 330px;
	}
	
	.comment-form textarea {
		border: 1px solid #ddd;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.1em;
		height: 175px;
		margin-left: 10px;
		resize: vertical;
		padding: 7px 5px 2px 5px;
		width: 615px;
	}
	
	.comment-form #submit {
		background-color: #fff;
		border: 1px solid #ddd;
		color: #333;
		cursor: pointer;
		font-size: 1.2em;
		font-weight: 900;
		height: 30px;
		margin: 8px 0 10px 10px;
		padding: 0;
		text-align: center;
		width: 75px;
	}
	
	.comment-form #submit:hover {
		background-color: #f6f6f6;
	}
	
	.comment-form label {
		float: left;
		font-size: 1.2em;
	}

/* Shows Styling */

.show-dates {
	list-style-type: none;
	padding: 0 0 20px;
}

	.show-dates li {
		font-size: 1.0em;
		padding: 10px;
	}

	.show-dates .even {
		background-color: #f6f6f6;
	}
	
	.show-column {
		display: block;
		float: left;
	}
	
	.first-column {
		color: #555;
		font-size: 1.2em;
		font-weight: 900;
		width: 20%;
	}
	
	.second-column {
		font-size: 1.2em;
		width: 65%;
	}
	
	.third-column {
		width: 15%;
	}
	
		.third-column a {
			font-size: 1.2em;
			font-weight: 900;
			text-decoration: none;
		}
		
		.third-column span {
			color: #555;
			font-size: 1.1em;
			text-transform: uppercase;
		}

/* Photos Styling */

.photo-albums {
	list-style-type: none;
	position: relative;
}

	.photo-albums li {
		background-color: #f9f9f9;
		border: 1px solid #eee;
		cursor: pointer;
		float: left;
		height: 238px;
		margin: 0 12px 11px 0;
		position: relative;
		width: 176px;
	}

	.photo-album-overlay {
		display: block;
		height: 238px;
		left: 0;
		position: absolute;
		top: 0;
		width: 176px;
	}

	.photo-albums .last-row-item {
		margin-right: 0px;
	}
	
	.photo-albums h3 {
		color: #222;
		font-size: 1.4em;
		margin: 10px 10px 7px 10px;
	}

	.photo-albums li div {
		height: 118px;
		margin: 10px 0 20px 10px;
		overflow: hidden;
		width: 157px;
	}

	.photo-albums img {
		height: auto;
		width: 157px;
	}

	.photo-albums p {
		font-size: .88em;
		margin: -13px 0 0 10px;
	}

	.photo-albums .album_date {
		text-transform: uppercase;
	}
	
	.photo-buffer {
		margin-top: 19px;
	}
	
		.photo-buffer li {
			float: left;
			height: 133px;
			list-style-type: none;
			margin: 0 19px 19px 0;
			overflow: hidden;
			width: 172px;
		}
		
			.photo-buffer img {
				cursor: pointer;
				height: auto;
				margin: 0;
				padding: 0;
				width: 172px;
			}
		
			.photo-buffer .last-image {
				margin-right: 0;
			}

	.photo-albums img:hover {
		cursor: pointer;
	}

/* Music */

.album-section {
	background-color: #fafafa;
	border: 1px solid #eee;
	margin: 10px 0;
	position: relative;
	width: 936px;
}

	.album-summary {
		cursor: pointer;
		height: 80px;
		padding: 10px;
	}

		.album-cover {
			float: left;
			height: 80px;
			width: 80px;
		}

		.album-summary h3 {
			background-color: #fafafa;
			color: #555;
			float: left;
			font-size: 2.2em;
			padding: 20px 0 0 30px;
		}

		.buy-album {
			border-left: 1px solid #eee;
			float: right;
			list-style-type: none;
			margin: 10px 0 0;
			padding: 20px 0;
		}
		
			.buy-album li {
				float: left;
				margin-left: 10px;
			}
		
			.buy-album a {
				background-color: #fff;
				border: 1px solid #ddd;
				color: #555;
				font-size: 1.0em;
				padding: 5px 10px;
				text-decoration: none;
			}
	
			.buy-album a:hover {
				background-color: #f6f6f6;
			}
	
	.album-info {
		border-top: 1px solid #f2f2f2;
		display: none;
		margin: 0 10px;
		padding: 0;
		width: 916px;
	}
	
		.album-extras {
			float: left;
			list-style-type: none;
			padding: 10px 0;
			text-align: right;
			width: 135px;
		}
		
			.album-extras h4 {
				background-color: #fafafa;
				color: #47bbef;
				font-size: 1.4em;
				padding: 0 0 10px;
			}
			
			.album-extras p {
				font-size: .9em;
				padding: 0;
			}
		
			.album-extras strong {
				color: #555;
				display: block;
				padding: 0 0 5px;
				text-transform: uppercase;
			}
			
			.album-extras span {
				display: block;
				padding: 0 0 15px;
			}
	
		.album-songs {
			float: right;
			padding: 10px 0;
			width: 750px;
		}

			.album-songs li {
				font-size: 1.2em;
				font-size: 1.2em;
				list-style-type: none;
				padding: 10px 10px 8px;
			}

				.album-songs a {
					color: #222;
					font-weight: 400;
					text-decoration: none;
				}

				.album-songs a:hover {
					color: #389fe7;
				}
				
				.album-songs .odd-song {
					background-color: #f6f6f6;
				}

/* Contact */

.contact-area {
	border: 1px solid #f6f6f6;
	margin: 20px 0 10px;
	padding: 0 10px;
	width: 916px;
}
	
	.contact-area h3 {
		font-size: 2.2em;
		letter-spacing: -.5px;
	}
	
	.contact-form {
		float: left;
		padding: 10px;
		width: 400px;
	}

		.contact-form form {
			margin: 15px 0 0;
		}
		
		.contact-form fieldset {
			border: 0;
		}
		
		.contact-form p {
			margin: 0;
			padding: 0;
		}
		
		.contact-form input {
			border: 1px solid #ddd;
			color: #555;
			height: 15px;
			font-size: .9em;
			margin-bottom: 10px;
			padding: 8px;
			width: 382px;
		}
		
		.contact-form textarea {
			border: 1px solid #ddd;
			color: #555;
			font-family: Arial, Helvetica;
			font-size: .9em;
			height: 120px;
			margin-bottom: 10px;
			padding: 8px;
			resize: vertical;
			width: 382px;
		}

		.contact-form .wpcf7-submit {
			background-color: #fff;
			border: 1px solid #ddd;
			color: #555;
			cursor: pointer;
			font-size: .9em;
			height: 34px;
			padding: 8px;
			width: 80px;
		}
	
		.contact-area .wpcf7-not-valid-tip {
			background-color: transparent;
			border: 0;
			color: #f00;
			left: 55%;
			top: -5px;
		}
		
		.contact-area .wpcf7-response-output {
			border: 0;
			font-size: 1.2em;
			margin: 0;
			padding: 0;
			position: relative;
		}
		
		.contact-area .wpcf7-validation-errors {
			color: #f00;
		}
		
		.contact-area .wpcf7-mail-sent-ok {
			color: #00cd00;
		}
	
	.contact-side-column {
		float: right;
		padding: 10px;
		width: 400px;
	}

/* Predefined Classes */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

img.alignleft {
	float: left;
	margin: 8px 14px 0 0;
	max-width: 100%;
	width: auto;
}

img.alignright {
	float: right;
	margin: 9px 0 0 14px;
	max-width: 100%;
	width: auto;
}

.main-column .post img.alignnone {
	max-width: 100%;
	width: auto;
}

.full-width {
	margin: 10px 0;
}