@CHARSET "UTF-8";

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(../images/body_bg.png) repeat-x;
	font: 12px Arial, Helvetica, sans-serif;
}

a {
	color: #1ba2db;
	text-decoration: underline;
}

	a:hover {
		color: #086891;
	}
	
	a img {
		border: none;
	}

h1, h2 {
	font: 30px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

	h1 a, h2 a {
		color: #000;
		text-decoration: none;
	}
	
	h3 a, h4 a, h5 a, h6 a {
		text-decoration: none;
	}

.has_header_bg #header_wrapper {
	background: #333 url(../images/header_bg.jpg) no-repeat 50% top;
}

#header {
	height: 80px;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

	#logo {
		display: block;
		float: left;
		margin: 30px 0 20px 10px;
		outline: none;
	}
	
	#search {
		float: right;
		margin: 35px 10px 0 0;
	}
	
		#search input, .sidebar_item input {
			background: #fff;
			border: 1px solid #c5c5c5;
			border-right: none;
			display: block;
			height: 16px;
			float: left;
			font: 13px Georgia, Times, serif;
			width: 200px;
			padding: 2px 5px;
		}
			
			#search input.waiting, .sidebar_item input.waiting {
				color: #999;
				font-style: italic;
			}
		
		#search .search_button, .sidebar_item .search_button {
			background: #000;
			border: 1px solid #000;
			color: #fff;
			font: 12px Arial, Helvetica, sans-serif;
			height: 22px;
			outline: none;
			width: auto;
		}

#navigation {
	background: #000;
	width: 100%;
}

	#navigation ul {
		list-style: none;
		margin: 0 auto;
		overflow: hidden;
		width: 960px;
	}
	
		#navigation li {
			float: left;
		}
		
			#navigation li.first {
				margin-left: 10px;
			}
		
			#navigation li a {
				border-right: 1px solid #4c4c4c;
				color: #fff;
				display: block;
/* 				float: left; */
				font-size: 14px;
				font-weight: bold;
				outline: none;
				text-decoration: none;
				padding: 8px 20px;
				position: relative;
				z-index: 10;
			}
			
				#navigation li.first a {
					border-left: 1px solid #4c4c4c;
				}
			
				#navigation li a:hover {
					background: #333;
				}
				
				#navigation li a.selected, #navigation li.current_page_item a {
					background: #1897cb;
					border-color: #1897cb;
					margin-left: -1px;
					padding-left: 21px;
					z-index: 20;
				}

					#navigation li a.selected:hover, #navigation li.current_page_item a:hover {
						background: #1897cb;
					}
					
			#navigation li:hover ul, #navigation li.sfhover ul {
				left: auto;
			}
			
			#navigation li ul {
				background: #f0f0f0;
				left: -9999px;
				position: absolute;
				width: 250px;
			}
			
				#navigation li li {
					float: none;
				}
				
					#navigation li li a, #navigation li.first li a {
						border: none;
						border-bottom: 1px solid #ccc;
						font-size: 12px;
						color: #000;
						margin: 0;
						float: none;
					}
					
						#navigation li li.last a {
							border: none;
						}
					
						#navigation li li a:hover {
							background: #999;
							color: #fff;
						}
						
						#navigation li li a.selected, #navigation li li a.selected:hover {
							border-color: #1897cb;
							color: #fff;
							margin: 0;
							padding-left: 20px;
						}
			
#content {
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 60px 0;
	width: 960px;
}

#main {
	float: left;
	overflow: hidden;
	width: 640px;
}
	
	#featured {
		background: #f5f5f5;
		border-bottom: 3px solid #000;
		padding: 20px 0;
	}
	
		#featured .photo {
			float: left;
			padding-left: 20px;
			width: 280px;
		}

			#featured img {
				display: block;
			}
		
		#featured .featured_post {
			padding: 0 20px;
			width: 920px;
		}
		
			#featured .has_photo {
				float: left;
				width: 600px;
			}
			
		#featured p {
			line-height: 1.4;
			margin: 0 0 20px 0;
		}
			
	.post_header {
		border-bottom: 3px solid #000;
		padding-bottom: 10px;
	}
		
		.post_header h3 {
			background: url(../images/headers.png) no-repeat left top;
			height: 14px;
			line-height: 14px;
			text-indent: -9999px;
		}


		h3#latest_posts_header {
			background-position: left top;
			margin-top: 36px;
		}

		h3#recent_posts_header {
			background-position: left -14px;
			margin-top: 20px;
		}
	
	.post {
		margin-bottom: 20px;
		margin-top: 10px;
		border-bottom: 3px solid #000;
	}
		
		.post h2 {
			font: 18px "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: bold;
		}
		
		.post h3 {
			font: 16px "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: bold;
		}
		
		.post h4 {
			font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: bold;
		}
		
		.post h5 {
			font: 14px Georgia, Times, serif;
			font-style: italic;
		}
		
		.post h6 {
			font: 12px Georgia, Times, serif;
		}
		
		.post h2, .post h3, .post h4, .post h5, .post h6 {
			margin: 0 0 10px 0;
		}
		
		.post p {
			line-height: 1.4;
			margin: 0 0 20px 0;
		}
		
		.post ol, .post ul {
			line-height: 1.4;
			margin: 0 0 20px 0;
			padding: 0 0 0 2.5em;
		}

		.post ul {
			list-style-type: square;
		}
		
			.post ol li, .post ul li {
				margin: 0 0 5px 0;
			}
		
		.post_title {
			margin: 0 0 20px 0;
		}
	
			.post_title h1, .post_title h2 {
				font-size: 30px;
				margin: 0;
			}
			
			.post_title h3 {
				color: #999;
				font: 12px Georgia, Times, serif;
				font-style: italic;
				margin: 0;
			}
			
				.post_title h3 a {
					font-family: Arial, Helvetica, sans-serif;
					font-style: normal;
					font-weight: bold;
				}
				
				.post_title h3 strong {
					color: #000;
					font-family: Arial, Helvetica, sans-serif;
					font-style: normal;
					font-weight: bold;
				}
				
		.post blockquote {
			border-left: 3px solid #1ba2db;
			color: #666;
			font: 14px Georgia, Times, serif;
			margin: 0 40px 20px 40px;
			padding: 0 0 0 10px;
		}
		
		.post pre {
			background: #e6f6fc;
			border-top: 1px solid #1ba2db;
			border-bottom: 1px solid #1ba2db;
			display: block;
			font: 12px "Courier New", Courier, Arial, sans-serif;
			margin: 0 0 20px 0;
			padding: 10px;
		}
		
		.post_meta {
			border-top: 1px solid #e5e5e5;
			overflow: hidden;
			padding: 10px 0 6px 0;
			position: relative;
			width: 100%;
		}
		
			.post_meta p {
				color: #666;
				float: left;
				font: 14px Georgia, Times, serif;
				font-style: italic;
				margin: 0;
			}
			
				.post_meta a {
					color: #000;
					font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-style: normal;
					font-weight: bold;
					text-decoration: none;
				}
				
					.post_meta a:hover {
						color: #086891;
					}
			
			.post_comments {
				float: right;
			}
			
				.post_comments a {
					background: url(../images/comments_bg_left.png) no-repeat left top;
					color: #fff;
					display: block;
					float: left;
					font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-weight: bold;
					padding-left: 10px;
					text-decoration: none;
				}
				
					.post_comments a span {
						background: url(../images/comments_bg_right.png) no-repeat right top;
						cursor: pointer;
						display: block;
						float: left;
						height: 24px;
						line-height: 20px;
						padding-right: 10px;
					}
					
					.post_comments a:hover {
						color: #fff;
					}
				
	.magazine_post {
		border: none;
	}
	
		.magazine_post h2 {
			font-size: 20px;
		}
	
	.row {
		border-bottom: 1px solid #e5e5e5;
		padding-top: 10px;
	}
	
		.last_row {
			border: none;
		}
	

	.post .photo img {
		border: 10px solid #e5e5e5;
		display: block;
		margin: 0 0 20px 0;
	}
	
	.recent_posts {
		list-style: none;
		padding: 0;
	}
	
		.recent_posts .post {
			border-bottom: 1px solid #bfbfbf;
			clear: both;
			list-style: none;
			margin-top: 0;
			margin-bottom: 0;
			overflow: hidden;
			padding: 10px 0;
			width: 100%;
		}
		
		.recent_posts h2 {
			font-size: 16px;
			line-height: 16px;
		}
		
		.recent_posts h3 {
			font-size: 12px;
			line-height: 16px;
		}
		
		.recent_posts h4 {
			font-size: 12px;
			line-height: 16px;
		}
		
		.posts_nav {
			border-top: 1px solid #bfbfbf;
			border-bottom: 3px solid #000;
			margin-top: 1px;
			padding: 10px 0;
			line-height: 16px;
			overflow: hidden;
			width: 100%;
		}
		
			.posts_nav a.older {
				float: left;
			}
			
			.posts_nav a.newer {
				float: right;
			}
		
	#comments {
		margin-top: 40px;
	}
	
		#comments #commentform {
			margin: 10px 0;
		}
		
			#comments #commentform div p {
				margin: 0 0 10px;
			}
		
		.comment_header {
			border-bottom: 3px solid #000;
			margin: 0 0 20px 0;
			overflow: hidden;
			width: 100%;
		}
		
			#add_comment {
				margin-top: 40px;
			}
			
			.comment_header h2 {
				float: left;
			}
			
			.comment_header a {
				background: url(../images/arrow_small_down.gif) no-repeat left 50%;
				float: right;
				font-size: 11px;
				font-weight: bold;
				letter-spacing: 1px;
				margin: 15px 0 0 0;
				padding-left: 12px;
				text-decoration: none;
				text-transform: uppercase;
			}
	
		.comment {
			border-bottom: 1px solid #000;
			margin: 0 0 20px 0;
			overflow: hidden;
			width: 100%;
		}
		
			.comment_meta {
				float: left;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				line-height: 1.4;
				margin: 0 20px 0 0;
				width: 100px;
			}
			
				.comment_meta .author {
					color: #999;
					font-weight: bold;
				}
					
					.comment_meta .author a {
						color: #000;
						text-decoration: none;
					}
					
						.comment_meta .author a:hover {
							color: #086891;
						}
					
				.comment_meta .date {
					color: #999;
					font-size: 10px;
					letter-spacing: 1px;
					text-transform: uppercase;
				}
			
			.comment_content {
				float: left;
				width: 500px;
			}
			
				.comment_content p {
					line-height: 1.4;
					margin: 0 0 20px 0;
				}
				
				.comment_content .reply {
					color: #999;
				}
				
					.comment_content .reply a {
						background: url(../images/arrow_small_up.gif) no-repeat left 50%;
						padding-left: 12px;
						text-decoration: none;
					}
			
			.comment .comment {
				border-bottom: none;
				border-top: 1px solid #e5e5e5;
				clear: both;
				font-size: 99%;
				margin: 0 0 0 120px;
				padding: 20px 0 0 0;
			}
			
				.comment .comment .comment_meta {
					float: none;
					margin: 0 0 20px 0;
				}
				
				.comment .comment .comment_content {
					width: 90%;
				}
			
			/*-- Second Tier --*/
			.comment .comment { width: 500px; }
			
			/*-- Third Tier --*/
			.comment .comment .comment { margin-left: 40px; width: 460px; }
	
			/*-- Fourth Tier --*/
			.comment .comment .comment .comment { width: 420px; }
			
			/*-- Fifth Tier --*/
			.comment .comment .comment .comment .comment { width: 380px; }
	
			/*-- Sixth Tier --*/
			.comment .comment .comment .comment .comment .comment { width: 340px; }
	
			/*-- Seventh Tier --*/
			.comment .comment .comment .comment .comment .comment .comment { width: 300px; }
	
			/*-- Eighth Tier --*/
			.comment .comment .comment .comment .comment .comment .comment .comment { width: 260px; }
	
			/*-- Ninth Tier --*/
			.comment .comment .comment .comment .comment .comment .comment .comment .comment { width: 220px; }
	
			/*-- Tenth Tier --*/
			.comment .comment .comment .comment .comment .comment .comment .comment .comment .comment { width: 180px; }
		
		#comments .user-form {
			margin: 0 0 10px 0;
		}
		
			#comments input, #comments textarea {
				max-width: 450px;
				width: 90%;
			}

#sidebar {
	float: left;
	overflow: hidden;
	width: 320px;
}

	.sidebar_item {
		border-bottom: 1px solid #bfbfbf;
		padding: 20px 0;
	}
	
		.sidebar_item h3 {
			font-size: 16px;
			margin: 0 0 10px 0;
		}
	
		.sidebar_item p {
			line-height: 1.4;
			margin: 0 0 10px 0;
		}
		
			.sidebar_item p.last {
				margin: 0;
			}
		
		.sidebar_item ul {
			list-style: none;
		}
		
			.sidebar_item ul li {
				border-bottom: 1px solid #e5e5e5;
				padding: 5px 0;
			}
			
				.sidebar_item ul li.last {
					border: none;
				}
			
				.sidebar_item ul li a {
/* 					display: block; */
					font-size: 13px;
					font-weight: bold;
/* 					padding: 5px 0; */
					text-decoration: none;
				}
				
					.sidebar_item ul li.recentcomments {
						color: #999;
						font-size: 0.8em;
						padding: 5px 0;
						text-transform: uppercase;
					}
				
					.sidebar_item ul li.recentcomments a {
						font-weight: normal;
						display: inline;
						text-transform: none;
					}
					
						.sidebar_item ul li.recentcomments a.url {
							font-weight: bold;
						}
				
				.sidebar_item li ul {
					margin: 0 0 -5px 20px;
				}
				
					.sidebar_item li li {
						border: none;
					}
					
						.sidebar_item li li a {
							background: url(../images/sub_item.gif) no-repeat left 1px;
							font-weight: normal;
							padding-left: 10px;
						}
		
		.sidebar_item a.rsswidget {
			display: block;
			margin: 5px 0 5px 0;
		}
		
		.sidebar_item .rss-date {
			color: #666;
			display: block;
			font-size: 11px;
			margin: 0 0 10px 0;
			text-transform: uppercase;
		}
		
		.sidebar_item .rssSummary {
			line-height: 1.4;
			margin: 0 0 10px 0;
		}
		
		.sidebar_item cite {
			color: #999;
			display: block;
			font: 12px Georgia, Times, serif;
			font-style: italic;
			margin: 0 0 10px 0;
		}
				
	 	.ad {
			margin: 0 0 20px 0;
		}
		
		.ad img {
				border: 10px solid #e5e5e5;
				display: block;
			}
		
		.sidebar_calendar table {
			border-collapse: collapse;
		}
			
			.sidebar_calendar h4 {
				font-size: 16px;
				text-transform: uppercase;
			}
			
			.sidebar_calendar th {
				height: 40px;
				line-height: 40px;
			}
		
			.sidebar_calendar td {
				border: 1px solid #bfbfbf;
				color: #ddd;
				font: 22px "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-weight: bold;
				line-height: 39px;
				text-align: center;
				width: 39px;
			}
				
				.sidebar_calendar td.empty {
					border-color: #e5e5e5;
				}
				
				.sidebar_calendar td a {
					color: #000;
					text-decoration: none;
				}
				
					.sidebar_calendar td a:hover {
						color: #086891;
					}

	#rss {
		border: none;
		padding: 0;
	}
	
		#rss a {
			background: url(../images/subscribe.png) no-repeat left top;
			border-bottom: 3px solid #000;
			display: block;
			height: 60px;
			overflow: hidden;
			text-indent: -9999px;
			width: 300px;
		}
	
	#tweet {
		background: url(../images/twitter_bg_bottom.png) no-repeat left bottom;
		margin-bottom: 3px;
		padding-bottom: 14px;
	}
		
		#tweet div {
			background: url(../images/twitter_bg_top.png) no-repeat left top;
			margin: 0;
			padding: 0;
		}
	
		#tweet p.preLoader {
			background: transparent url(../images/twitter-loader.gif) 1em center no-repeat;
			color: #333;
			font: 14px Georgia, Times, serif;
			margin: 0;
			padding: 10px 10px 10px 40px;
		}
		
		#tweet ul#twitter_update_list {
			background: url(../images/twitter_bg_top.png) no-repeat left top;
			color: #333;
			font: 14px Georgia, Times, serif;
			margin: 0;
			padding: 10px 15px;
			list-style-type: none;
		}
		
			#tweet ul#twitter_update_list li {
				border: 0;
				margin: 0;
				padding: 0;
			}
			
			#tweet ul#twitter_update_list li span {
				display: block;
			}
			
#footer {
	background: #000;
	clear: both;
}

	#footer_main {
		margin: 0 auto;
		overflow: hidden;
		padding: 20px 0 0 0;
		width: 960px;
	}
	
		#footer h4 {
			border-bottom: 1px solid #4d4d4d;
			color: #fff;
			font-size: 14px;
			margin-bottom: 5px;
		}
		
		#footer ul {
			list-style: none;
		}
		
			#footer li a {
				display: block;
				height: 25px;
				line-height: 25px;
				text-decoration: none;
			}
		
		#footer p {
			color: #ccc;
			line-height: 1.6;
		}
		
		#copyright {
			border-top: 1px solid #4d4d4d;
			clear: both;
			margin: 20px 0 0 0;
			padding: 5px 0;
			width: 100%;
		}
			
			#copyright p {
				color: #666;
				margin: 0 auto;
				text-align: right;
				width: 960px;
			}

#squeeze-form {
	margin: 10px;
}

	.user-form input, .user-form textarea {
		background: url(../images/input_bg.png) repeat-x;
		border: 1px solid #bbb;
		font: 16px Georgia, Times, sans-serif;
		margin: 0 0 10px 0;
		padding: 5px 10px;
		width: 450px;
	}
	
		.user-form input.waiting, .user-form textarea.waiting {
			color: #999;
			font-style: italic;
		}
		
		.user-form input.focused, .user-form textarea.focused {
			border: 2px solid #1ba2db;
			padding: 4px 9px;
		}
		
		.user-form textarea {
			height: 200px;
		}
	
	.user-form button {
		background: #000;
		border: none;
		color: #fff;
		font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: bold;
		padding: 5px 10px;
	}

.note {
	background: #fefbda url(../images/note_bg2.png);
	border-top: 1px solid #ddd79a;
	border-bottom: 1px solid #ddd79a;
	color: #333;
	font-family: Georgia, Times, serif;
	font-size: 13px;
	font-style: italic;
	padding: 10px 15px;
}

.left {
	float: left;
	margin: 0 20px 20px 0;
}

.right {
	float: right;
	margin: 0 0 20px 20px;
}

.center {
	clear: both;
	float: none;
	margin: 0 auto 20px auto;
	text-align: center;
}

a.continue, a.more-link {
	background: url(../images/links.png) no-repeat left -26px;
	display: block;
	height: 9px;
	line-height: 9px;
	overflow: hidden;
	text-indent: -9999px;
	width: 147px;
}

	a.continue:hover, a.more-link:hover {
		background-position: left -35px;
	}
	
	.magazine_post a.continue {
		float: left;
		margin-top: 5px;
	}

a.follow {
	background: url(../images/links.png) no-repeat left top;
	display: block;
	height: 13px;
	line-height: 13px;
	overflow: hidden;
	text-indent: -9999px;
	width: 244px;
}

	a.follow:hover {
		background-position: left -13px;
	}

a.older {
	background: url(../images/links.png) no-repeat left -44px;
	display: block;
	height: 9px;
	line-height: 9px;
	overflow: hidden;
	text-indent: -9999px;
	width: 105px;
}

	a.older:hover {
		background-position: left -53px;
	}

a.newer {
	background: url(../images/links.png) no-repeat left -62px;
	display: block;
	height: 9px;
	line-height: 9px;
	overflow: hidden;
	text-indent: -9999px;
	width: 109px;
}

	a.newer:hover {
		background-position: left -71px;
	}

a.next, a.prev {
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}

	a.next {
		background: url(../images/caret_small_right.gif) no-repeat right 50%;
		padding-right: 8px;
	}

	a.prev {
		background: url(../images/caret_small_left.gif) no-repeat left 50%;
		padding-left: 8px;
	}
	
	a.next:hover, a.prev:hover {
		color: #086891;
	}


.colspan_one, .colspan_two, .colspan_three, .colspan_four, .colspan_five, .colspan_six {
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.colspan_one { width: 140px; }
.colspan_two { width: 300px; }
.colspan_three { width: 460px; }
.colspan_four { width: 620px; }
.colspan_five { width: 780px; }
.colspan_six { width: 940px; overflow: hidden; }

.child_colspan_one, .child_colspan_two, .child_colspan_three, .child_colspan_four, .child_colspan_five, .child_colspan_six {
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.child_colspan_two { width: 280px; }

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}