/*
Theme Name: Snowblind
Theme URI: http://themes.bavotasan.com/our-themes/basic-themes/snowblind
Description: Built for WordPress 3.0. A clean and modern theme with a fully customizable layout. Theme options include site width, two or three columns, three fully widgetized areas, header logo, Google Analytics, Twitter feed, RSS feeds and tons more. Also includes dynamic SEO keywords and page descriptions. Tested on WP 3.0 and up, using Firefox 3.6, IE 7 & 8, Safari 5 and Chrome 7. Fully optimized for search engine ranking. 100% valid xHTML. Translation ready. Designed by <a href="http://themes.bavotasan.com">Themes by bavotasan.com</a>.
Version: 1.1.5
Author: c.bavota, Juan Gordillo
Author URI: http://themes.bavotasan.com/
Tags: right-sidebar, left-sidebar, flexible-width, three-columns, two-columns, white, silver, custom-header, theme-options, custom-background, custom-menu, threaded-comments, sticky-post, translation-ready

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* Basic Tag Elements */

a {
	text-decoration: none;
	outline: none;
	color: #1e82a6;
	}
	
	a:hover {
		text-decoration: underline;
		}
	
img { 
	border: 0;
	}

body {
	padding: 0; 
	margin: 0 auto;
	font-family: Helvetica, sans-serif;
	color: #444;
	background: #333;
	}

h1, h2, h3, h4, h5, h6 {
	width: 100%;
	float: left;
	clear: both;
	}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #888;
	}

textarea {
	width: 90%;
	}
	
.fl {
	float: left;
	}
	
.fr { 
	float: right;
	}

/* Header Elements */

#topheader {
	background: url(images/topbg.png);
	width: 100%;
	float: left;
	border-bottom: 1px solid #444;
	}
	
#header{
	margin: auto;
	width: 100%;
	}

#title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 48px;
	margin: 20px 20px 0;
	padding: 0;
	line-height: 50px;
	}

	#title.aligncenter {
		margin: 20px auto 0;
		text-align: center;
	}
	
	#title.fr,
	#description.fr {
		text-align: right;
		clear: right;
		}
	
	.headerimage img.aligncenter {
		margin: 0 auto;
		}
	
	#header #topsearch.aligncenter {
		display: none;
		}
	
	#title a {
		color: #fff;
		}		
	
	#title a:hover {
		color: #1e82a6;
		text-decoration: none;
		}
		
#description {
	font-size: 12px;
	margin: 0 20px 30px;
	padding: 0;
	color: #fff;
	clear: left;
	}		

	#description.aligncenter {
		margin: 0 auto 30px;
		text-align: center;
		clear: both;
		display: block;
		}
		
#navigation {
 	position: relative;
	clear: both;
	float: left;
	background: url(images/nav.png) repeat-x;
	width: 100%;
	}
	
#navigation ul	{
	padding: 0; 
	margin: 0;
	}
	
	#navigation ul li {
		position:relative;
		list-style-type: none;
		float: left;
		font-size: 12px;
		line-height: 18px;
		padding: 0;
		margin: 0;
		cursor: pointer;
		top: 0;
		}
	
	#navigation ul a {
		display: block;
		color: #fff;
		margin: 0;
		padding: 10px 30px 25px;
		background: url(images/nav.png) repeat-x;
		border-right: 1px solid #666;
		border-left: 1px solid #222;
		border-top: 1px solid #333;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		}
		
		#navigation ul a:hover {
			text-decoration: none;
			}
			
	#navigation ul ul {
		display: none;
		position: absolute;
		z-index: 1000;
		top: 40px;
		box-shadow: 5px 5px 6px rgba(0,0,0,0.6);
		-webkit-box-shadow: 5px 5px 6px rgba(0,0,0,0.6);
		-moz-box-shadow: 5px 5px 6px rgba(0,0,0,0.6);
		}	
		
		#navigation ul li:hover ul {
			display: block;
			}	
			
		#navigation ul ul li {
			display: block;
			clear: both;
			width: 180px;
			}
			
		#navigation ul.sub-menu li a {
			padding: 10px;
			background: #515253;
			border: 0;
			margin: 0;
			}
			
			#navigation ul.sub-menu li a:hover {
				background: #888;
				}

		#navigation ul li:hover ul ul {
			display: none;
			position: absolute;
			left: 180px;
			top: 0;
			}
			
			#navigation ul ul li:hover ul {
				display: block;
				}

#searchform {
	color: #fff;
	margin: 30px 20px 0;
	}

	#s {
		font-size: 11px;
		line-height: 18px;
		border: 0;
		padding: 5px 30px;
		height: 50px;
		width: 163px;
		color: #888;
		background: url(images/searchbox.png) no-repeat top left;
		}
		
	#s:focus {
		border: 0;
		outline: none;
		}

/* Main Elements */

#bgwrap {
	width: 100%;
	float: left;
	margin-top: -10px;
	position: relative;
	background:	#fff;
	}

#body {
	margin: auto;
	position: relative;
	}
		
#tritop {
	background: url(images/tri.png) repeat-x top left;
 	margin: -10px auto 0; 
	float: left;
	width: 100%;
	height: 10px;
	}		
		
#mainwrapper {
	clear: both;
	float: left;
	padding: 30px 0 0;
	z-index: 500;
	position: relative;
	width: 100%;
	}
	
	#mainwrapper .rss {
		position: absolute;
		right: -30px;
		top: -60px;
		z-index: 1000;
		}
		
#sidebar {
	float: left;
	margin: 0 10px 0 20px;
	padding: 0;
	}

#secondsidebar {
	float: left;
	margin: 0 20px 0 10px;
	padding: 0;
	}
	
.side {
	line-height: 20px;
	font-size: 18px;
	margin-bottom: 0;
	}	
	
.side-widget {
	float: left;
	margin: 0 0 25px;
	padding: 0;
	font-size: 11px;
	width: 100%;
	}
	
	.side-widget ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
		clear: both;
		}

	.side-widget ul li {
		padding: 0 0 5px 15px;
		margin: 5px 10px;
		border-bottom: 1px dotted #ddd;
		background: url(images/bluedot.png) no-repeat left 1px;
		}
		
	.side-widget a {
		color: #444;
		}
	
	.side-widget h3 {
		color: #888;
		margin: 0 0 8px;
		padding-bottom: 3px;
		border-bottom: 2px solid #ddd;
		font: 20px/24px normal Georgia, "Times New Roman", Times, serif;
		}		
		
#footer, #footerbar {
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	font-size: 11px;
	color: #fff;
	}

	#footer .text {
		margin: auto;
		padding: 0;
		clear: both;
		}
		
	#footer .text p {
		clear: both;
		float: left;
		padding-left: 1%;
		}

	#footer .text ul {
		padding: 0 1% 0 0;
		margin: 11px 0;
		float: right;
		}

	#footer .text ul li {
		display: inline;
		list-style-type: none;
		padding: 1px 0 0 14px;
		margin-left: 10px;
		background: url(images/rss.png) no-repeat left;
		}
		
		#footer .text ul li a {
			color: #fff;
			}
				
#bottombar {
	margin: 60px auto 0;
	font-size: 13px;
	line-height: 15px;
	padding: 0 0 10px;
	color: #ccc;
	}
	
	#twitter_feed h3.twit {
		background: url(images/twitterbox.png) no-repeat right;
		height: 46px;
		float: left;
		padding: 0 25px 0 0;
		line-height: 44px;
		margin: 0 0 10px 0px;
		font-weight: normal;
		letter-spacing: 0.6px;
		width: auto;
		clear: none;
		}
		
		.side-widget#twitter_feed h3.twit {
			font-size: 16px;
			line-height: 18px;
			letter-spacing: 0;
			background: none;
			border: 0;
			padding: 8px 0 0;
			}
		
		#twitter_feed .twitter-l {
			background: url(images/twitterbox-l.png) no-repeat left;
			width: 17px;
			height: 46px;
			float: left;
			margin-left: 5px;
		}
		
			.side-widget#twitter_feed .twitter-l {
				display: none;
				}
			
	#bottombar h4 {
		text-transform: uppercase;
		}
		
		#bottombar ul {
			padding: 0 0 20px;
			margin: 0;
			}	
			
			#bottombar ul li {
				list-style-type: none;
				padding: 10px 0;
				border-bottom: 1px solid #222;
				}
	
	#bottombar .bottom-widget {
		float: left;
		width: 22%;
		margin: 0 1.5%;
		}
		
		#bottombar .comments {
			width: 24%;
			}
		
		#bottombar .widget_links,
		#bottombar .widget_archive {
			width: 16%;
			}
		
		#bottombar #twitter_feed {
			width: 34%;
			}
			
			#bottombar h3 a {
				color: #fff;
				}
	
	#bottombar .rsswidget img {
		display: none;
		}		
			
	#bottombar h4 .rsswidget {
		color: #fff;
		}	

/* Left  Elements */

#leftcontent {
	float: left;
	padding: 0;
	margin: 0 20px;
	}

	.postheader h2,
	.postheader h1 {
		margin: 0;
		padding: 0;
		color: #000080; 
		clear: both;
		float: left;
		width: 70%;
		font: 38px/42px normal Georgia, "Times New Roman", Times, serif;
		word-wrap: break-word;
		}

	.postheader h2 a,
	.postheader h1 a {
		color: #000080;
		}
		
	#leftcontent .catheader {
		font-size: 28px;
		line-height: 30px;
		text-align: center;
		margin-bottom: 20px;
		width: 90%;
		border: 1px solid #ccc;
		padding: 10px 5% 5px;
		background: #f1f1f1;
		font-weight: bold;
		}
		
	.content {
		clear: both;
		width: 100%;
		float: left;
		border-top: 2px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin: 5px 0 5px;
		padding: 0 0 10px;
		}
	
		.content p {
			font: 14px/20px normal Arial, Helvetica, sans-serif; 
			}
		
	.postheader {
		position: relative;
		float: left;
		width: 100%;
		}	
		
	.dateauthor {
		clear: right;
		float: right;
		font-size: 11px;
		padding: 10px 0 0;
		position: absolute;
		bottom: 0;
		right: 0;
		}
	
	.commentcount {
		clear: both;
		float: right;
		font-size: 11px;
		margin-bottom: 20px;
		}
		
	.postmetadata {
		line-height: 13px !important;
		color: #888;
		clear: both;
		float: left;
		width: 100%;
		}
		
	.index img {
		border: 1px solid #ddd;
		padding: 5px;
		background: #eee;
		}
		
.more-link {
	font-size: 11px;
	float: left;
	clear: both;
	}

/* Comment Elements */

#postcomments {
	padding-top: 20px;
	}
			
	 h3#comments, #respond h3 { color:#333; font: 20px/24px normal Georgia, "Times New Roman", Times, serif; margin: 10px 0; clear: left; }


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

	 ol.commentlist li { margin:0 0 10px; padding:20px 0 20px 20px; font:14px/20px normal Arial,Helvetica,sans-serif; }

	.commentlist .even {
		background: #eee;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd;
		}

	.commentlist .avatar {
		float: right;
		padding: 5px;
		border: 1px solid #ddd;
		margin: 0 20px 10px 10px;
		background: #fff;
		}
	
	.commentlist .comment-author {
		font-size: 12px;
		}
	
	.commentlist .comment-text {
		padding: 0 20px 0 0;
		}
	
	.commentlist .url {
		font-size: 16px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		}

	 ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center; width:36px; }

	 ol.commentlist li div.reply:hover { background:#cc0000; border:1px solid #cc0000; }

	 ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }

	 ol.commentlist li ul.children { margin:16px 20px 0 0; padding: 0 0 0 20px; list-style-image: url(images/commentarrow.png); }

	 ol.commentlist ul.children li.odd { background:#fff; }

	 ol.commentlist ul.children li.even { background:#eee; }
		
	#cancel-comment-reply-link {
		clear: both;
		float: left;
		width: 100%;
		font-size:13px;
		}	
	
	#respond p { font:12px/16px normal Arial,Helvetica,sans-serif; margin:0 0 1em; }	
		
	#respond input { 
		clear: both;
		display: block;
		}
		
/* input boxes */

input, textarea {
	border: 1px solid #ccc;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	padding: 5px;
	background: #eee;
	}
	
	li.comment.even input,
	li.comment.even textarea {
		background: #fff;
		}
	
	input#submit {
		cursor: pointer;
		border: 1px solid #ccc;
		border-bottom: 1px solid #888;
		border-right: 1px solid #888;	
		}
		
		input#submit:hover {
			border: 1px solid #ccc;
			border-top: 1px solid #888;
			border-left: 1px solid #888;			
			}
	

/* WordPress Required Elements */

.navigation .alignleft a {
	background: url(images/older.png) no-repeat;
	padding: 11px 22px 10px 37px;
	float: left;
	}

.navigation .alignright a {
	background: url(images/newer.png) no-repeat;
	padding: 11px 35px 10px 15px;
	float: right;
	}
	
.navigation {
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0 0;
	}
	
	.navigation a {
		color: #b3b3b3;
		}

.aligncenter,
div.aligncenter {
   display: block;
   margin: 15px auto;
   clear: both;
}

.alignleft, div.alignleft {
   float: left;
   margin: 15px 15px 15px 0;
}

.alignright, div.alignright {
   float: right;
   margin: 15px 0 15px 15px;
}

.alignnone {
	margin: 15px 0 5px;
	}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 0;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
   font-size: 11px;
   line-height: 17px;
   padding: 3px 4px 5px;
   margin: 0;
}

#today {
	color: #1e82a6;
	}

#wp-calendar {
	margin: auto;
	clear: both;
	}
	
.bypostauthor {}
.sticky {}
