
/* ---------------------------------------------------------------------- */
/*	Reset & Clearfix (http://meyerweb.com/eric/tools/css/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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;outline:0;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* ---------------------------------------------------------------------- */
/*	Elements controlled by the CMS Panel
/* ---------------------------------------------------------------------- */


body {	
	color: #76777a;
	font: normal 11px/1.7 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}



h1, h2, h3, h4, h5, h6 {
	font-family: Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}



blockquote {
	background: url(images/light/blockquote.png) no-repeat 0 3px;
	font: italic 18px/1.3 Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

	

	blockquote .testimonial-author { font: 14px Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }


/* ---------------------------------------------------------------------- */
/*	Misc Classes/Elements
/* ---------------------------------------------------------------------- */

	.infobox h3 {
		font: 24px Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}

.button, .form input[type="submit"], .wpcf7 input[type="submit"] {
	font: 600 14px Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}


/* ---------------------------------------------------------------------- */
/*	Form Styles
/* ---------------------------------------------------------------------- */

label, input, textarea { font: 11px/1.7 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;}

	.form label, .form input, .form textarea, .wpcf7 label, .wpcf7 input, .wpcf7 textarea { font: 13px/1.7 Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }


/* ---------------------------------------------------------------------- */
/*	Header
/* ---------------------------------------------------------------------- */

	#logo {
		font: bold italic 30px Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}



/* ---------------------------------------------------------------------- */
/*	Main
/* ---------------------------------------------------------------------- */


	/* ---------------------------------------------------- */
	/*	Projects
	/* ---------------------------------------------------- */

			.projects-slider-gallery {
				height: 280px !important;
			}


/* ---------------------------------------------------- */
/*	Blog
/* ---------------------------------------------------- */			

	#blog .hentry .title {
		font: 300 30px Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	}
	
	/* ---------------------------------------------------- */
	/*	Comments
	/* ---------------------------------------------------- */

	#blog .comments {
		border-bottom: 1px solid #dfe0e3;
		margin: 0 0 10px;
		padding: 40px 0 0;
	}

		#blog .comments-list {
			margin: 30px 0 0;
			overflow: hidden;
		}

			#blog .comment {
				border-bottom: 1px dotted #bdbdbd;
				list-style: none;
				margin: 40px 0 0;
				padding: 0 0 15px;
				position: relative;
			}

				#blog .comment:first-child { margin-top: 0; }
				#blog .comment:last-child { border: none; }

				#blog .comment > div { overflow: hidden; }

				#blog .comment .children {
					border-top: 1px dotted #bdbdbd;
					margin: 15px 0 -15px 40px;
					padding: 40px 0 0;
				}

				#blog .comment .avatar {
					float: left;
					width: 50px;
				}

				#blog .comment .author { margin: 0; }

				#blog .comment .comment-reply-link { float: right; }

				/* Fullwidth */

				#blog .comment .comment-body {
					float: left;
					margin: 0 0 0 15px;
					width: 835px;
				}

					#blog .comment .children .depth-2 .comment-body { width: 795px; }
					#blog .comment .children .depth-3 .comment-body { width: 755px; }
					#blog .comment .children .depth-4 .comment-body { width: 715px; }
					#blog .comment .children .depth-5 .comment-body { width: 675px; }

				/* With Sidebar */

				#blog > #main .comment .comment-body { width: 525px; }

					#blog > #main .comment .children .depth-2 .comment-body { width: 485px; }
					#blog > #main .comment .children .depth-3 .comment-body { width: 445px; }
					#blog > #main .comment .children .depth-4 .comment-body { width: 405px; }
					#blog > #main .comment .children .depth-5 .comment-body { width: 375px; }

	/* ---------------------------------------------------- */
	/*	Comments Form & Contact Form
	/* ---------------------------------------------------- */
		
	#blog .required {
		color: #ccc;
		float: right;
		margin: -48px 0 0;
	}

	#respond {
		margin: 40px 0 0;
	}

		.comment #respond {
			border-top: 1px dotted #bdbdbd;
			margin: 15px 0 0;
			padding: 15px 0 0;
		}

	/* Fullwidth */
	
	#comment-form .input-block, .wpcf7 .input-block {
		float: left;
		margin: 0 30px 20px 0;
		width: 435px;
	}
			#blog .comment .children .depth-2 #comment-form .input-block { width: 415px; }
			#blog .comment .children .depth-3 #comment-form .input-block { width: 395px; }
			#blog .comment .children .depth-4 #comment-form .input-block { width: 375px; }
		
		#comment-form .input-block:nth-child(2n), .wpcf7 .input-block:nth-child(3n) { margin: 0; }

		#comment-form .input-block.long, .wpcf7 .input-block.long { width: 900px; }

		#comment-form input[type="text"], .wpcf7 input[type="text"] {
			height: 22px;
			width: 403px;
		}
			#blog .comment .children .depth-2 #comment-form input[type="text"] { width: 383px; }
			#blog .comment .children .depth-3 #comment-form input[type="text"] { width: 363px; }
			#blog .comment .children .depth-4 #comment-form input[type="text"] { width: 343px; }

			#comment-form .input-block.long input[type="text"], .wpcf7 .input-block.long input[type="text"] { width: 868px; }

	#comment-form .textarea-block, .wpcf7 .textarea-block {
		float: left;
		margin: 0 0 20px 0;
		width: 900px;
	}

			#blog .comment .children .depth-2 #comment-form .textarea-block,
			#blog .comment .children .depth-2 #comment-form .input-block.long { width: 870px; }
			#blog .comment .children .depth-3 #comment-form .textarea-block,
			#blog .comment .children .depth-3 #comment-form .input-block.long { width: 820px; }
			#blog .comment .children .depth-4 #comment-form .textarea-block,
			#blog .comment .children .depth-4 #comment-form .input-block.long { width: 780px; }

		#comment-form textarea, .wpcf7 textarea {
			height: 178px;
			resize: vertical;
			width: 868px;
		}

			#blog .comment .children .depth-2 #comment-form textarea,
			#blog .comment .children .depth-2 #comment-form .input-block.long input[type="text"] { width: 828px; }
			#blog .comment .children .depth-3 #comment-form textarea,
			#blog .comment .children .depth-3 #comment-form .input-block.long input[type="text"] { width: 788px; }
			#blog .comment .children .depth-4 #comment-form textarea,
			#blog .comment .children .depth-4 #comment-form .input-block.long input[type="text"] { width: 748px; }

	/* With Sidebar */

	#main #comment-form .input-block, .wpcf7 .input-block { width: 280px; }

			#blog > #main .comment .children .depth-2 #comment-form .input-block { width: 260px; }
			#blog > #main .comment .children .depth-3 #comment-form .input-block { width: 240px; }
			#blog > #main .comment .children .depth-4 #comment-form .input-block { width: 220px; }

		#main #comment-form .input-block.long, .wpcf7 .input-block.long { width: 590px; }

		#main #comment-form input[type="text"], .wpcf7 input[type="text"] { width: 248px; }

			#blog > #main .comment .children .depth-2 #comment-form input[type="text"] { width: 228px; }
			#blog > #main .comment .children .depth-3 #comment-form input[type="text"] { width: 208px; }
			#blog > #main .comment .children .depth-4 #comment-form input[type="text"] { width: 188px; }

			#main #comment-form .input-block.long input[type="text"], .wpcf7 .input-block.long input[type="text"] { width: 558px; }

	#main #comment-form .textarea-block, .wpcf7 .textarea-block { width: 590px; }

			#blog > #main .comment .children .depth-2 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-2 #comment-form .input-block.long { width: 560px; }
			#blog > #main .comment .children .depth-3 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-3 #comment-form .input-block.long { width: 530px; }
			#blog > #main .comment .children .depth-4 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-4 #comment-form .input-block.long { width: 500px; }

		#main #comment-form textarea, .wpcf7 textarea { width: 558px; }

			#blog > #main .comment .children .depth-2 #comment-form textarea,
			#blog > #main .comment .children .depth-2 #comment-form .input-block.long input[type="text"] { width: 518px; }
			#blog > #main .comment .children .depth-3 #comment-form textarea,
			#blog > #main .comment .children .depth-3 #comment-form .input-block.long input[type="text"] { width: 478px; }
			#blog > #main .comment .children .depth-4 #comment-form textarea,
			#blog > #main .comment .children .depth-4 #comment-form .input-block.long input[type="text"] { width: 438px; }



	/* ---------------------------------------------------- */
	/*	Pagination
	/* ---------------------------------------------------- */

	.pagination { margin: 0; }

		.pagination li {
			float: left;
			list-style: none;
			margin: 0;
		}

			.pagination li a, .pagination li span.disabled {
				display: block;
				line-height: 20px;
				text-indent: -9999px;
			}

			.pagination li.prev a, .pagination li.next a, .pagination li span.disabled {
				background: url(images/buttons.png) no-repeat;
				height: 25px;
				margin: 0 5px;
				width: 25px;
			}

			.pagination li.prev a { background-position: 0 0; }

				.pagination li.prev a:hover { background-position: -25px 0; }

				.pagination li.prev span.disabled { background-position: -50px 0; }

			.pagination li.next a { background-position: 0 -25px; }

				.pagination li.next a:hover { background-position: -25px -25px; }

				.pagination li.next span.disabled { background-position: -50px -25px; }

		.pagination span {
			color: #acb1b5;
			display: block;
			font: 700 12px Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
			margin: 6px 4px 0;
			text-shadow: 0 1px 0 #fff;
		}


	/* ---------------------------------------------------- */
	/*	Search
	/* ---------------------------------------------------- */

	#search-form {
		float: right;
		margin: 45px 0 0;
	}

		.search input[type="text"] {
			background: #f4f5f7 url(images/light/icon-search.png) no-repeat 7px 6px;
			border: 1px solid #e3e3e3;
			-webkit-border-bottom-left-radius: 12px;
			-webkit-border-top-left-radius: 12px;
			-moz-border-radius-bottomleft: 12px;
			-moz-border-radius-topleft: 12px;
			border-bottom-left-radius: 12px;
			border-top-left-radius: 12px;
			-webkit-box-shadow: inset 0 4px 4px rgba(197, 207, 197, .3);
			-moz-box-shadow: inset 0 4px 4px rgba(197, 207, 197, .3);
			box-shadow: inset 0 4px 4px rgba(197, 207, 197, .3);
			float: left;
			height: 15px;
			padding: 5px 10px 4px 25px;
			width: 145px;
		}
		
		.search input[type="submit"] {
			background: #DEE1E4 url(images/light/search-submit-arrow.png) no-repeat 9px 8px;
			background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -webkit-gradient(linear, left top, left bottom, from(#e6e8eb), to(#cccfd3));
			background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -webkit-linear-gradient(top, #e6e8eb, #cccfd3);
			background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -moz-linear-gradient(top, #e6e8eb, #cccfd3);
			background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -o-linear-gradient(top, #e6e8eb, #cccfd3);
			background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -ms-linear-gradient(top, #e6e8eb, #cccfd3);
			background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, linear-gradient(top, #e6e8eb, #cccfd3);
			-webkit-border-bottom-right-radius: 12px;
			-webkit-border-top-right-radius: 12px;
			-moz-border-radius-bottomright: 12px;
			-moz-border-radius-topright: 12px;
			border-bottom-right-radius: 12px;
			border-top-right-radius: 12px;
			border: 0;
			cursor: pointer;
			-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
			-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
			height: 25px;
			margin: 0 0 0 -1px;
			padding: 1px 0 2px;
			text-indent: -9999px;
			width: 25px;
		}
			
			.search input[type="submit"]:hover {
				background-color: #D1D4D8;
				background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -webkit-gradient(linear, left top, left top, from(#DDDEE1), to(#C3C5C9));
				background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -webkit-linear-gradient(top, #DDDEE1, #C3C5C9);
				background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -moz-linear-gradient(top, #DDDEE1, #C3C5C9);
				background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -o-linear-gradient(top, #DDDEE1, #C3C5C9);
				background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, -ms-linear-gradient(top, #DDDEE1, #C3C5C9);
				background: url(images/light/search-submit-arrow.png) no-repeat 9px 8px, linear-gradient(top, #DDDEE1, #C3C5C9);
			}
/* ---------------------------------------------------------------------- */
/*	Sidebar
/* ---------------------------------------------------------------------- */

#sidebar {
	
}

	/* ---------------------------------------------------- */
	/*	Widgets
	/* ---------------------------------------------------- */

	#sidebar .widget { margin: 0 0 40px; }

		#sidebar .widget-title { margin: 0 0 15px; }

		#sidebar .widget li {
			list-style: none;
			margin: 0;
		}

			#sidebar .widget li a {
				border-bottom: 1px dotted #bdbdbd;
				color: #76777a;
				display: block;
				padding: 8px 0;
			}

			#sidebar .widget li a:hover { color: #26272a; }

			#sidebar .widget li:first-child a {
				background-position: 0 3px;
				padding-top: 0;
			}

			#sidebar .widget li:last-child a, #sidebar .tweets li:last-child {
				border-bottom: none;
				padding-bottom: 0;
			}

			#sidebar .widget li .meta {
				display: block;
				margin: -2px 0 0;
			}

		/* Recent Tweets */

		#sidebar .tweets li {
			background: url(images/light/icon-tweets.png) no-repeat 0 11px;
			border-bottom: 1px dotted #bdbdbd;
			color: #76777a;
			display: block;
			line-height: 16px;
			padding: 8px 0 8px 30px;
		}

			#sidebar .tweets li a {
				border: 0;
				color: #54555a;
				display: inline;
				padding: 0;				
			}

			#sidebar .tweets li .meta, #sidebar .tweets li .meta a {
				font-style: normal;
				margin: 0;
			}

		/* Search */

		.widget #search-form {
			float: none;
			margin: auto;
		}

		/* Archives & Categories */

		.widget_archive select, .widget_categories select { width: 100%; }

		/* Calendar */

		#calendar_wrap th, #calendar_wrap td {
			background: none;
			border: 0;
			padding: 0;
		}

		#wp-calendar { width: 250px; }

			#wp-calendar caption {
				font-size: 12px;
				margin-bottom: 10px;
				text-align: center;
			}

			#wp-calendar tr th {
				font-size: 12px;
			}
			
			#wp-calendar tr td {
				padding: 4px 6px;
				text-align: center;
			}
			
				#wp-calendar tr td#prev {
					padding: 5px 0 0;
					text-align:left;
				}
			
				#wp-calendar tr td#next {
					padding: 5px 0 0;
					text-align: right;
				}
			
				#wp-calendar tr td#today {
					background: #f4f4f4;
					border: 1px solid #ccc;
					font-weight: bold;
				}
			
					#wp-calendar tr td a { font-weight: bold; }

		/* RSS */
		.rsswidget img { margin: 9px 3px 0 0;}



