/* Reset */

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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Global */

body {
	background: #e9eced url('i/bg.jpg') top center repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color: #4d5b64;
	text-align: center;
	font-size: 100%;
	}

a, a:visited {
	color: #000;
	text-decoration: none;
	}

a:hover, a:active {
	color: #ff00b4;
	text-decoration: none;
	}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	}
	
input, textarea {
	}

input {
	}

textarea {
	}

hr {
	border: 1px dotted #DADADA;
	height: 1px;
	clear: both;
	margin: 10px 0px;
	}

code {
	color: green;
	background: #FAFAFA;
	font-family: "Courier New", Courier, monospace;
	padding: 0 3px;
	border: 1px solid #EAEAEA;
	}

/* Site Specific */

.left {
	float: left;
	width: 620px;
	}

.right {
	float: right;
	width: 300px;
	}

.alignleft {
	float: left;
	}

.alignright {
	float: right;
	}
	
	img.alignleft, img.alignright {
		padding: 4px;
		background: #fff;
		border: 1px solid #ccd6db;
		margin-bottom: 20px;
		}
	
	img.alignleft {
		margin-right: 20px;
		}
	
	img.alignright {
		margin-left: 20px;
		}

#container {
	margin: 0 auto;
	}

#container, #header, #body, #footer {
	position: relative;
	width: 940px;
	}

#header, #body, #footer {
	clear: both;
	float: left;
	font-size: 1.0em;
	text-align: left;
	}

#header {
	padding: 30px 0;
	}
	
	#header #site-title {
		font-size: 2.5em;
		font-weight: bold;
		letter-spacing: -0.03em;
		padding: 20px 0;
		text-transform: lowercase;
		}
		
		#header #site-title a {
			color: #7d8f9b;
			}
		
		#header #site-title a span {
			border-right: 1px dotted #b6bfc4;
			color: #ff00b4;
			margin-right: 2px;
			padding-right: 2px;
			padding-bottom: 5px;
			}
	
	#header #site-title #description {
		color: #7d8f9b;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 0.4em;
		font-style: italic;
		font-weight: normal;
		margin: 10px 0 20px;
		}
	
	#header #nav {
		font-size: 0.8em;
		margin-top: 42px;
		}
		
		#header #nav a {
			background: #667680;
			color: #fff;
			margin-right: 5px;
			padding: 3px 6px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			}
		
		#header #nav a:hover {
			background: #000;
			}
		
		#header #nav a.current {
			background: #ff00b4;
			color: #fff;
			}

#body {
	font-size: 0.875em;
	}
	
	#body #content {
		padding-bottom: 30px;
		}
		
		#body #content .post {
			margin-bottom: 60px;
			}
			
			#body #content h1 {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 2.0em;
				font-style: italic;
				letter-spacing: -0.03em;
				margin-bottom: 30px;
				}
			
			#body #content h2 {
				border-bottom: 1px dotted #b6bfc4;
				font-size: 1.8em;
				font-weight: normal;
				letter-spacing: -0.03em;
				margin-bottom: 8px;
				padding-bottom: 5px;
				}
			
			#body #content h3 {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.5em;
				font-weight: normal;
				letter-spacing: -0.03em;
				margin-bottom: 20px;
				}
			
			#body #content .post .date {
				font-size: 0.7em;
				letter-spacing: 0.3em;
				}
			
			#body #content .post .entry {
				margin: 20px 0;
				}
				
				#body #content .post .entry p {
					font-family: Georgia, "Times New Roman", Times, serif;
					line-height: 1.5em;
					margin-bottom: 15px;
					}
					
					#body #content .post .entry p a {
						border-bottom: 1px dotted #000;
						}
					
					#body #content .post .entry p a:hover {
						border-bottom: 1px dotted #ff00b4;
						}
					
					#body #content .post .entry blockquote {
						border-left: 5px solid #b6bfc4;
						margin: 20px;
						padding-left: 15px;
						position: relative;
						}
					
					#body #content .post .entry ul {
						list-style-type: disc;
						margin-bottom: 15px;
						}
						
					#body #content .post .entry ol {
						list-style-type: decimal;
						margin-bottom: 15px;
						}
					
						#body #content .post .entry li {
							font-family: Georgia, "Times New Roman", Times, serif;
							line-height: 1.5em;
							margin-left: 40px;
							}
			
			#body #content .postmetadata {
				clear: both;
				padding: 5px 0 0;
				}
				
				#body #content .postmetadata .comments {
					background: url('i/icon_balloon_left.png') 0 0 no-repeat;
					font-weight: bold;
					}
				
				#body #content .postmetadata .tags {
					background: url('i/icon_tag.png') 0 0 no-repeat;
					}
				
				#body #content .postmetadata span {
					margin-right: 20px;
					padding-left: 20px;
					}
				
			#body #content .navigation {
				border-top: 2px solid #b6bfc4;
				font-size: 0.9em;
				padding: 10px 0;
				}
				
				#body #content .navigation .wp-pagenavi {
					}
					
					#body #content .navigation .wp-pagenavi .pages {
						background: none;
						border: 0;
						color: #667680;
						margin: 0;
						}
					
					#body #content .navigation .wp-pagenavi a {
						background: none;
						border: 0;
						color: #667680;
						}
					
					#body #content .navigation .wp-pagenavi a:hover {
						color: #ff00b4;
						}
					
					#body #content .navigation .wp-pagenavi .current {
						background: none;
						border: 0;
						color: #000;
						}
			
			#body #content #commentform {
				}
				
				#body #content #commentform p {
					margin-bottom: 10px;
					}
				
				#body #content #commentform input, #body #content #commentform textarea {
					background: #fff;
					border: 0;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 1.0em;
					margin: 0;
					padding: 5px;
					}
				
				#body #content #commentform label {
					margin-left: 10px;
					}
				
				#body #content #commentform input {
					width: 200px;
					}
				
				#body #content #commentform textarea {
					width: 610px;
					}
				
				#body #content #commentform #submit {
					background: #ff00b4;
					border: 0;
					color: #fff;
					font-size: 0.8em;
					height: 23px;
					padding: 0;
					vertical-align: middle;
					text-transform: uppercase;
					width: 120px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					}
				
				#body #content #commentform #submit:hover {
					background: #667680;
					color: #fff;
					}
				
			#body #content .navigation-comments {
				display: none;
				}
				
			#body #content .commentlist {
				margin-bottom: 60px;
				}
				
			#body #content .commentlist li {
				border-bottom: 1px dotted #b6bfc4;
				margin-bottom: 20px;
				padding-bottom: 5px;
				}
				
				#body #content .commentlist .comment p {
					clear: both;
					font-family: Georgia, "Times New Roman", Times, serif;
					line-height: 1.5em;
					margin-bottom: 15px;
					}
				
				#body #content .commentlist .comment .comment-author {
					}
				
					#body #content .commentlist .comment .comment-author .avatar {
						border: 5px solid #fff;
						float: left;
						margin-right: 10px;
						margin-bottom: 20px;
						}
						
					#body #content .commentlist .comment .comment-author cite {
						font-size: 1.3em;
						font-weight: bold;
						padding-bottom: 5px;
						}
				
				#body #content .commentlist .comment .comment-meta {
					font-size: 0.8em;
					float: left;
					margin-top: 5px;
					}
	
	#body #sidebar {
		}
		
		#body #sidebar ul {
			}
			
			#body #sidebar li {
				border-bottom: 1px dotted #ccd6db;
				margin-bottom: 20px;
				padding-bottom: 20px;
				}
				
				#body #sidebar li h5 {
					color: #b6bfc4;
					font-size: 1.1em;
					font-weight: bold;
					letter-spacing: -0.03em;
					margin-bottom: 10px;
					text-transform: uppercase;
					}
					
					#body #sidebar li:hover h5 {
						color: #667680;
						}
				
				#body #sidebar li ul {
					}
				
					#body #sidebar li li {
						border: 0;
						font-family: Georgia, "Times New Roman", Times, serif;
						font-size: 0.9em;
						line-height: 1.4em;
						margin: 0;
						padding: 3px 0;
						}
						
						#body #sidebar li a {
							color: #b6bfc4;
							}
						
						#body #sidebar li:hover a {
							color: #000;
							}
						
						#body #sidebar li:hover a:hover {
							color: #ff00b4;
							}
						
						#body #sidebar li li a {
							display: block;
							}
					
					/* Subscribe */
					
					#body #sidebar li.subscribe {
						}
						
					#body #sidebar li.subscribe p {
						font-family: Georgia, "Times New Roman", Times, serif;
						font-size: 1.1em;
						font-weight: bold;
						line-height: 1.4em;
						margin-bottom: 5px;
						}
	
					#body #sidebar li.subscribe .feed {
						background: url('i/icon_rss.png') 0 3px no-repeat;
						}
						
						#body #sidebar li.subscribe .feed a {
							color: #dc4c00;
							}
						
						#body #sidebar li.subscribe .feed a:hover {
							color: #000;
							}
						
						#body #sidebar li.subscribe p .rss {
							margin-left: 20px;
							}
						
						#body #sidebar li.subscribe p .email {
							color: #667680;
							}
						
					#body #sidebar li.subscribe .twitter {
						background: url('i/icon_twitter.png') 0 3px no-repeat;
						}
						
						#body #sidebar li.subscribe .twitter a {
							color: #667680;
							padding-left: 20px;
							}
						
						#body #sidebar li.subscribe .twitter a:hover {
							color: #000;
							}
					
					/* Search */
					
					#body #sidebar li#search {
						}
						
						#body #sidebar li#search #searchform {
							}
							
							#body #sidebar li#search #searchform .hidden {
								display: none;
								}
							
							#body #sidebar li#search #searchform #s {
								background: #fff url('i/icon_magnifier.png') 3px 4px no-repeat;
								border: 0;
								padding: 5px 5px 5px 25px;
								vertical-align: middle;
								height: 14px;
								width: 205px;
								-moz-border-radius: 3px;
								-webkit-border-radius: 3px;
								}
							
							#body #sidebar li#search #searchform #searchsubmit {
								background: #b6bfc4;
								border: 0;
								color: #667680;
								height: 23px;
								padding: 0;
								vertical-align: middle;
								text-transform: uppercase;
								width: 60px;
								-moz-border-radius: 3px;
								-webkit-border-radius: 3px;
								}
							
							#body #sidebar li#search #searchform #searchsubmit:hover {
								background: #ff00b4;
								color: #fff;
								}
					
					/* Tag Cloud */
					
					
					/*
					#body #sidebar li:hover#tag_cloud a {
						color: #696e72;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-12 {
						color: #b6bfc4;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-11 {
						color: #abb3b8;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-10 {
						color: #9fa7ac;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-9 {
						color: #949ca0;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-8 {
						color: #8a9195;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-7 {
						color: #7f8589;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-6 {
						color: #747a7e;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-5 {
						color: #696e72;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-4 {
						color: #5e6366;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-3 {
						color: #54585b;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-2 {
						color: #484c4f;
						}
					
					#body #sidebar li:hover#tag_cloud .tag-link-1 {
						color: #3d4143;
						}
					
					#body #sidebar li:hover#tag_cloud a:hover {
						color: #000;
						}
					
					*/

#footer {
	font-size: 0.875em;
	}
	
	#footer p {
		background: #fff;
		display: inline;
		font-size: 0.8em;
		padding: 2px 5px 8px;
		}