/*
Theme Name: Snowblind
Theme URI: http://tinkerpriestmedia.com/free-wordpress-themes/snowblind/
Description: A clean and modern theme with a fully customizable layout. Theme options include site width, widgetized sidebars and footer bar, logo uploader, Google Analytics, Twitter feeds, RSS feeds and tons more. Also includes dynamic SEO keywords and page descriptions. Tested on WP 2.7.x and up, using Firefox 3.5, IE7 and IE8. Fully optimized for search engine ranking. 100% valid xHTML. Designed by <a href="http://tinkerpriestmedia.com">c.bavota</a> and <a href="http://tinkerpriestmedia.com/designers/">Juan Gordillo</a>.
Version: 1.0.3
Author: c.bavota, Juan Gordillo
Author URI: http://tinkerpriestmedia.com/
Tags: right-sidebar,left-sidebar,fixed-width,three-columns,two-columns,white,silver,custom-header,theme-options,threaded-comments,translation-ready,sticky-post

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* Basic Tag Elements */

a {
	text-decoration: none;
	outline: none;
	color: #006b2b;
	}
	
	a:hover {
		text-decoration: underline;
		}
	
img { 
	border: 0;
	}

body {
	padding: 0; 
	margin: 0;
	font-family: Helvetica, sans-serif;
	color: #000;
        background-color: #fff;
	}

h1 a, h2 a, h3 a, h4 a, h5 a {
	color: #888;
	}

textarea {
	width: 97%;
	}
	
.fl {
	float: left;
	}
	
.fr { 
	float: right;
	}

/* Header Elements */

#topheader {
	/*background: url(images/topbg.png);*/
	width: 100%;
	float: left;
	border-bottom: 0px solid #fff;
	}
	
#header{
	margin: auto;
	}

#title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 48px;
	margin: 0px 0 0;
	padding: 0;
	line-height: 150px;
	}
	
	#title a {
		color: #fff;
		}		
	
	#title a:hover {
		color: #006b2b;
		text-decoration: none;
		}
		
#description {
	font-size: 0px;
	margin: 0 0 0px 0px;
	padding: 0;
	color: #fff;
	}		
		
#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;
		}
	
	#navigation ul a {
		display: block;
		color: #fff;
		margin: 0;
		padding: 10px 38px 15px;
		background: url(images/nav.png) repeat-x;
		border-right: 1px dotted #aaa;
		border-left: 1px solid #444;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		}
		
		#navigation ul a:hover {
			text-decoration: none;
			}
#navigation ul li:hover ul { display: block; z-index: 1000;}	
#navigation ul li:hover ul ul { display: none; }	
#navigation ul ul { position:absolute; top:24px; left:0; background:#d1d1d1; display:none; list-style:none;}
#navigation ul ul li {position:relative; border:1px solid #aaa; width:159px; margin:0; }
#navigation ul ul li a {display:block; padding:0 7px 0 12px; color: #555; background-color:#d1d1d1; border-right: 0; font-size: 12px; }
#navigation ul ul li a:hover {background-color:#c5c5c5}
#navigation ul ul li:hover ul { display: block; }
#navigation ul ul ul { left:159px; top:-1px; display: none; }

#searchform {
	font-size: 12px;
	color: #fff;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
	}

	#s {
		border: 0;
		padding: 20px 0px 0px 25px;
                margin: 0px 0px 0px 0px;
		height: 40px;
		width: 209px;
		color: #888;
		background: url(images/searchbox.png) no-repeat;
		}

/* Main Elements */

#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;
	font-size: 14px; 
	padding: 30px 0 0;
	z-index: 500;
	position: relative;
	background: #fff;
	width: 100%;
	}
	
	#mainwrapper .rss {
		position: absolute;
		right: -30px;
		top: -60px;
		z-index: 1000;
		}
		
#sidebar {
	float: left;
	margin: 0 10px;
	padding: 0;
	}

#secondsidebar {
	float: left;
	margin: 0 10px;
	padding: 0;
	}
	
.side {
	line-height: 20px;
	font-size: 18px;
	margin-bottom: 0;
	}	
	
.side-widget {
	float: left;
	margin: 0 0 25px;
	padding: ;
	font-size: 11px;
	}
	
	.side-widget ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
		}

	.side-widget ul li {
		padding: 0 0 5px 15px;
		margin: 5px 0;
		border-bottom: 1px dotted #ddd;
		background: url(images/bluedot.png) no-repeat left 1px;
		}
		
	.side-widget a {
		color: #444;
		}
	
	.side-widget h2 {
		font-size: 26px;
		color: #888;
		margin: 0px 0px 0px -10px;
		padding: 0px 0px 0px 18px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
/*		border-bottom: 2px solid #ddd;*/
                width: 240px;
                height: 52px;
                background: transparent url(images/SideTitle.png) no-repeat scroll 0 0; 
		}		
		
#footer {
	clear: both;
	float: left;
	width: 100%;
	padding: 8px 0 0;
	font-size: 11px;
	color: #000;
	}

	#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: #000;
			}
				
#bottombar {
	margin: 0;
	font-size: 13px;
	padding: 50px 0 10px;
	background: url(images/bottom.png) no-repeat top left #fff;
	float: left;
	color: #000;
	}
	
	#bottombar h3 {
/*		background: url(images/twitterbox.png) no-repeat right;*/
		height: 31px;
		float: left;
		padding: 15px 25px 0 0;
		margin: 0 0 10px 0px;
		font-weight: normal;
		letter-spacing: 0.6px;
		}
		
		#bottombar .twitter-l {
/*			background: url(images/twitterbox-l.png) no-repeat left;*/
			width: 17px;
			height: 46px;
			float: left;
			margin-left: 5px;
		}
	
	#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 .sml {
			width: 16%;
			}
		
		#bottombar .twitter {
			width: 34%;
			}
			
			#bottombar h3 a {
				color: #000;
				}
	
	#bottombar .rsswidget img {
		display: none;
		}		
			
	#bottombar h4 .rsswidget {
		color: #000;
		}	

/* Left Content Elements */

#leftcontent {
	float: left;
	margin: 0px 5px 0px 20px;
	padding: 0px 20px 0px 0px;
        border-right-width: 1px; border-color: #dddddd; border-style: none solid none none;
	}

	#leftcontent h1 {
		margin: 0;
		padding: 0;
		font-size: 24px;
		line-height: 22px;
		color: #006b2b; 
		font-weight: bold;
		clear: both;
		float: left;
		}

	#leftcontent h1 a {
		color: #006b2b;
		}
		
	#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;
		line-height: 24px;
		font-size: 12px;
		border-top: 2px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin: 5px 0 5px;
		padding: 0;
		}
		
	.dateauthor {
		clear: right;
		float: right;
		font-size: 11px;
		padding: 10px 0 0;
		}
	
	.commentcount {
		clear: both;
		float: right;
		font-size: 11px;
		margin-bottom: 20px;
		}
		
	.postmetadata {
		line-height: 12px;
		color: #888;
		}
		
	.index img {
		border: 1px solid #ddd;
		padding: 5px;
		background: #eee;
		}
		
.more-link {
	font-size: 11px;
	float: left;
	clear: both;
	}

/* Comment Elements */

h3#comments {
	text-transform: none;
	padding: 10px 0 5px;
	clear: both;
	}

#postcomments {
	padding-top: 20px;
	}

#respond {
	clear: both;
	}			
			
	 h4#comments, #respond h3 { color:#333; font:normal 240% georgia,times,serif; margin:0 0 .1em; padding:0 0 .1em; }

	 #respond p { font-size:11px; margin:0 0 1em; }	

	 ol.commentlist { list-style:none; margin:0; padding:0; }

	 ol.commentlist li { border-bottom: 2px solid #ddd; margin:0 0 10px; padding:10px 5px; position:relative; }

	 ol.commentlist li .author { font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; text-transform: capitalize; font-size: 16px; }

	 ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }

	 ol.commentlist li img.avatar { background: #fff; border:1px solid #ddd; padding: 5px; right:10px; position:absolute; top:7px; }

	 ol.commentlist li .comment-meta { font-size: 10px; line-height: 16px; }

	 ol.commentlist li .comment-meta a { color:#888; text-decoration:none; }

	 ol.commentlist li p { font-size: 12px; line-height: 20px; margin:5px 0 12px; width: 90%; }

	 ol.commentlist li ul { font-size: 12px; line-height: 20px; list-style:square; margin:0 0 12px; padding:0; }

/*	 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:#006b2b; border:1px solid #006b2b; }

	 ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; } */

	 ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }

	 ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }

	 ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }

	 ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }

	 ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }

	 ol.commentlist ul.children li.odd { background:#fff; }

	 ol.commentlist ul.children li.even { background:#f6f6f6; }

	 ol.commentlist li.pingback p { width: 100%; }
			
.commentnumber {
		position: absolute;
		left: 7px;
		bottom: 3px;
		font-size: 14px;
		color: #ccc;
		}
		
/* input boxes */

input, textarea {
	border: 1px solid #ccc;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	padding: 5px;
	background: #eee;
	}
	
	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 {
        font-size: 20px;
	background: url(images/older.png) no-repeat;
	padding: 5px 22px 10px 27px;
	float: left;
	}

.navigation .alignright a {
        font-size: 20px;
	background: url(images/newer.png) no-repeat;
	padding: 5px 35px 10px 15px;
	float: right;
	}
	
.navigation {
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0 0;
	}
	
	.navigation a {
		color: #000;
		}

.aligncenter,
div.aligncenter {
   display: block;
   margin: 15px auto 5px;
}

.alignleft, div.alignleft {
   float: left;
   margin: 15px 15px 5px 0;
}

.alignright, div.alignright {
   float: right;
   margin: 15px 0 5px 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 {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

#today {
	color: #006b2b;
	}

#wp-calendar {
	margin: auto;
	}

.addtoany_share_save_container{ margin-top: 20px; text-align:center; }