/*
Theme name: Wedding 2.0
Editors: Justin Gallagher
Description: A better wedding website
Version: 2.0
Author: Justin Gallagher
Author URI: http://justingallagher.com/

*/

body {
	background: #fff url('images/gradient.jpg') repeat-x top left !important;
	background: #fff;
	color: #000;
	font-size: 75%;
	font-family: Helvetica, Arial, Sans-Serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, serif;
	font-weight: normal;
}

img {
	border: none;
}

a {
	color: #39c;
	text-decoration: none;
}
	
	a:hover {
		text-decoration: underline;
	}

	a:visited {
		color: #369;
	}
	
#page-header {
	margin: 0;
	padding: 225px 0 50px 0;
}

	#page-header h1 {
		height: 75px;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
		text-indent: -9999px;
		width: 800px
	}
	
		#page-header h1 a {
			display: block;
			height: 75px;
			width: 800px
		}
	
	#page-header h2 {
		margin: 0 auto;
		padding: 0;
		text-indent: -9999px;
		width: 800px
	}
	
#webpage {
	background: transparent url('images/background.png') no-repeat top center !important;
	background: transparent url('images/background.gif') no-repeat top center;
	margin: 0;
	padding: 0;
	text-align: left;
}

#content {
	margin: 0 auto;
	padding: 0 30px;
	width: 740px;
}

#navigation {
	display: inline;
	float: left;
	list-style: none;
}

	#navigation li.previous {
		display: inline;
		float: left;
		width: 45%;
	}

	#navigation li.next {
		display: inline;
		float: right;
		width: 45%;
	}

#info {
	display: inline;
	float: left;
	width: 450px;
}

div.post {
	clear: both;
	margin: 0 0 45px 0;
}

	div.post h3 {
		font-size: 2.5em;
		margin: 0 0 12px 0;
		padding: 0;
	}
	
	div.post p.post-info {
		color: #999;
		font-family: georgia, serif;
		font-size: 1.17em;
		line-height: 1.0em;
		margin: 0 0 6px 0;
		padding: 0;
	}	
		
	div.post p.postmetadata {
		font-family: georgia, serif;
		font-size: 0.833em;
		line-height: 1.0em;
		margin: 0 0 36px 0;
		padding: 0;
	}
	
	div.post p,
	div.post li {
		font-size: 1.17em;
		line-height: 1.3em;
	}	
	
#comments,
#respond {
	color: #999;
	font-size: 1.5em;
	margin-bottom: 30px;
}

.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

	#info form label span {
		color: #999;
		font-style: italic;
	}

	#info form input.text,
	#info form textarea {
		background: #fff url('images/input_bg.gif') no-repeat top left;
		border: 1px solid #999;
		width: 450px;
	}
	
	#info form #submit {
		width: auto;
	}	
	
	.commentlist li {
		clear: both;
		margin: 0;
		padding: 0;
	}
		
		.commentlist li div.clear {
			clear: both;
		}
			
		.commentlist li div.comment {
			display: inline;
			float: left;
			margin: 0 0 24px 0;
			padding: 0;
			width: 300px;
		}
						
			.commentlist li div.comment p {
				line-height: 1.5em;
				margin: 0;
				padding: 0;
			}
			
		.commentlist li div.meta {
			display: inline;
			float: right;
			margin: 0 0 24px 0;
			padding: 0;
			width: 140px;
		}
			
			.commentlist li div.meta p.author {
				font-weight: bold;
				line-height: 1.5em;
				margin: 0;
				padding: 0;
			}
			
			.commentlist li div.meta p.date {
				font-size: 0.833em;
				margin: 0;
				padding: 0;
			}
			
				.commentlist li div.meta p.date a {
					color: #999;
				}
		
		

#sidebar {
	display: inline;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 245px
}
	
	#sidebar input.text {
		background: #fff url('images/input_bg.gif') no-repeat top left;
		border: 1px solid #aaa;
		width: 245px;
	}
	
	#sidebar li {
		clear: both;
		margin: 0 0 48px 0;
		padding: 0;
	}
	
	
	#sidebar ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		
		#sidebar ul li {
			clear: both;
			font-family: Georgia, serif;
			font-size: 1.17em;
			margin: 0;
			padding: 0 0 12px 0;
			width: 100%;
		}
		
		#sidebar ul li a span.title {
			display: inline;
			float: left;
			padding: 0 0 12px 0;
		}
		
		#sidebar ul li a span.date {
			color: #999;
			display: inline;
			font-size: 0.833em;
			font-style: italic;
			float: right;
			padding: 3px 0 12px 0;
		}
	
	#sidebar h3 {
		color: #999;
		font-size: 2.5em;
		margin: 0 0 12px 0;
		padding: 0;
	}
	
	#sidebar .updates p {
		color: #999;
		line-height: 1.5em;
	}
	
#slickrwidget img {
	border: 1px solid #333;
	margin: 0 10px 10px 0;
}

#footer {
	clear: both;
	margin: 0 auto;
	padding: 0 30px;
	width: 740px
}


ol.cf-ol {
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0;
}

	ol.cf-ol li {
		clear: both;
		list-style: none;
		margin: 0;
		padding: 0 0 10px 0;
	}
		
		ol.cf-ol li label {
			display: inline;
			float: left;
			padding-top: 3px;
			width: 100px;
		}
		
			#info ol.cf-ol li label span {
				color: #000;
				font-style: normal;
			}

.cf_hidden {
	border: none;
}

#info p.cf-sb input {
	padding: 0 20px;
	width: auto;
}

p.linklove {
	display: none;
}

p.button {
	background: transparent url('images/button-right.jpg') no-repeat top right;
	display: inline;
	float: left;
	height: 20px;
	margin: 0;
	padding: 0 10px 0 0;
}

p.button input {
	background: transparent url('images/button-left.jpg') no-repeat top left;
	border: none;
	display: inline;
	float: left;
	font-size: 0.9em;
	height: 20px;
	margin: 0;
	padding: 0 0 0 10px;
}