/* ---------------------------------------------------------------------- */
/*	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}

/* Some basic settings */
h1 { font-size: 48px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
ol { list-style: decimal; }
ul { list-style: disc; }
li { margin-left: 25px; }
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,blockquote { margin-bottom: 20px; }
hr { background: #fff; clear: both; color: #fff; border: 0; height: 2px; margin: 0 0 40px; padding: 20px 0 0; }
/* Webkit Fix */ @media screen and (-webkit-min-device-pixel-ratio:0){hr {height: 1px;}}

/* Clearfix */
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .clearfix,:first-child+html .clearfix{zoom:1}

/* ---------------------------------------------------------------------- */
/*	Basic Elements & Classes
/* ---------------------------------------------------------------------- */

body {	
	background: #fff;
	color: #76777a;
	font: normal 11px/1.7 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

a {
	color: #54555a;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-o-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
}
	a:hover { color: #26272a; }

h1, h2, h3, h4, h5, h6 {
	font-family: Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight: 600;
	letter-spacing: -0.4px;
	text-shadow: 0 1px 0 #fff;
}

hr { border-bottom: 1px solid #dfe0e3; }

	hr.dotted { border-bottom: 1px dotted #bdbdbd; }

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;
	min-height: 68px;
	margin: 0 0 40px;
	padding: 0 0 0 125px;
}

	blockquote.align-left, blockquote.align-right, blockquote.align-center {
		text-align: left;
		width: 50%; 
	}

	blockquote .testimonial-author { font: 14px Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }

		blockquote .testimonial-author .author-img {
			float: left;
			margin: 0 15px 0 0;
		}
			
			blockquote .testimonial-author .author {
				display: inline-block;
   				margin-top: 3px;
			}

dl {}

	dt { font: normal 12px/1.5 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; }
	
	dd { margin: 0 0 10px; }

.container {
	margin: 0 auto;
	position: relative;
	width: 900px;
}

/* ---------------------------------------------------------------------- */
/*	Generic Classes
/* ---------------------------------------------------------------------- */

.hide, .wpcf7-display-none, .hidden { display: none; }

.disabled { cursor: auto; }

.align-center, .aligncenter { margin: 0 auto 20px; text-align: center; }

.align-left, .alignleft { float: left; }

	img.align-left, img.alignleft { margin: 0 25px 10px 0; }

.align-right, .alignright { float: right; }

	img.align-right, img.alignright { margin: 0 0 10px 25px; }

/* Wordpress required classes */

.bypostauthor {}
.sticky {}
.wp-caption {}
.wp-caption-text {}
.gallery-caption {}

/* ---------------------------------------------------------------------- */
/*	Lists
/* ---------------------------------------------------------------------- */

ul.none {
	list-style: none;
	margin: 0;
}

ul.dotted + ul.dotted:before {
	content:'';
	display: block;
	clear: both;
	border-bottom: 1px dotted #bdbdbd;
	margin: -15px 0 5px;
}

	.arrow li, .arrow2 li, .circle li, .check li, .check2 li, .star li, .dash li, .plus li,
	li.phone, li.email, li.address {
		list-style: none;
		margin: 0;
		padding: 0 0 0 25px;
	}

	.arrow li { background: url(images/light/list-arrow-1.png) no-repeat 6px 6px; }

	.arrow2 li { background: url(images/light/list-arrow-2.png) no-repeat 3px 4px; }

	.circle li { background: url(images/light/list-circle.png) no-repeat 5px 6px; }

	.check li { background: url(images/light/list-check-1.png) no-repeat 1px 4px; }

	.star li { background: url(images/light/list-star.png) no-repeat 1px 2px; }

	.dash li { background: url(images/light/list-dash.png) no-repeat 4px 9px; }

	.plus li { background: url(images/light/list-plus.png) no-repeat 4px 4px; }

	.check2 li {
		background: url(images/light/list-check-2.png) no-repeat 1px 6px;
		padding: 0 0 0 19px;
	}

	li.phone {
		background: url(images/light/icon-phone.png) no-repeat 1px 1px;
		margin: 0 0 5px;
	}

	li.email {
		background: url(images/light/icon-email.png) no-repeat 2px 5px;
		margin: 0 0 5px;
	}

	li.address {
		background: url(images/light/icon-address.png) no-repeat 0 2px;
		margin: 0 0 5px;
	}

/* ---------------------------------------------------------------------- */
/*	Alert Boxes
/* ---------------------------------------------------------------------- */

.error, .success, .info, .notice, .wpcf7-response-output {
	display: block;
	padding: 10px 20px 10px 44px;
}

.error, .wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked {
	background: #f9e5e6 url(images/icon-box-error.png) no-repeat 10px 9px;
	border: 1px solid #f7c7c9;
	border-left-width: 4px;
	color: #b3696c;
}

.success, .wpcf7-mail-sent-ok {
	background: #e3ebc6 url(images/icon-box-success.png) no-repeat 12px 8px;
	border: 1px solid #c2d288;
	border-left-width: 4px;
	color: #8fa442;
}

.info {
	background: #d8ecf5 url(images/icon-box-info.png) no-repeat 10px 8px;
	border: 1px solid #9ac9df;
	border-left-width: 4px;
	color: #528da9;
}

.notice {
	background: #fcf7d9 url(images/icon-box-notice.png) no-repeat 10px 9px;
	border: 1px solid #f5dc7d;
	border-left-width: 4px;
	color: #c4a21b;
}

/* ---------------------------------------------------------------------- */
/*	Misc Classes/Elements
/* ---------------------------------------------------------------------- */

.infobox {
	background: #f1f2f4;
	padding: 25px;
}

	.infobox h3 {
		color: #52616f;
		font: 24px Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		text-transform: uppercase;
	}

	.infobox .button { background: #dbdde0; }

.button, .form input[type="submit"], .wpcf7 input[type="submit"] {
	background: #e7e9ec;
	color: #82858a;
	font: 600 14px Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	display: inline-block;
	margin: 0;
	padding: 12px 25px;
	text-shadow: 0 1px 0 #fff;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-o-transition: background .2s ease;
	-ms-transition: background .2s ease;
	transition: background .2s ease;
}

	.button.semirounded {
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}

	.button.rounded {
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		border-radius: 24px;
	}

	.button:hover, .form input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover {
		background: #52616f;
		color: #fff;
		text-shadow: 0 -1px 0 #000;
	}

/* ---------------------------------------------------------------------- */
/*	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; }

label {
	color: #54555a;
	cursor: pointer;
	font-weight: 600;
}

	.form label {
		display: block;
		margin: 0 0 5px;
	}

input, textarea { color: #828080; }

	.form input, .form textarea, .wpcf7 input, .wpcf7 textarea, select {
		background: #fbfbfb;
		border: 1px solid #d9e1e7;
		color: #54555a;
		padding: 10px 15px;
	}

		.form input:focus, .form textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus {
			background: #f6f4ec;
			border: 1px solid #d4cebe;
		}

	.form input[type="submit"], .wpcf7 input[type="submit"] {
		border: none;
		cursor: pointer;
		font-size: 13px;
		height: 45px;
		padding: 0 20px;
		text-transform: uppercase;
		width: auto;
	}

.placeholder { color: #d3d2d2; }

	.form .placeholder, .wpcf7 .watermark { color: #b2b2b5; }

/* ---------------------------------------------------------------------- */
/*	Header
/* ---------------------------------------------------------------------- */

#header {
	background: #272727;
	min-height: 20px;
	padding: 17px 0;
	position: relative;
}

	#header.active { background: #292c31; }

	#logo {
		color: #fff;
		float: left;
		font: bold italic 30px Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		letter-spacing: -1px;
		margin: -7px 0 0;
		text-shadow: 0 -1px 0 #000;
	}

	#header .social-links {
		border-left: 1px solid #494A4B;
		float: right;
		height: 18px;
		margin: 0 0 0 5px;
		padding: 2px 0 0 10px;
	}

	.social-links { margin: 0; }

		.social-links li {
			float: left;
			list-style: none;
			margin: 0 0 0 10px;
			text-indent: -9999px;
		}

			.social-links li a {
				display: block;
				height: 17px;
				opacity: .3;
				filter:alpha(opacity=30);
				-webkit-transition: opacity .4s ease;
				-moz-transition: opacity .4s ease;
				-o-transition: opacity .4s ease;
				-ms-transition: opacity .4s ease;
				transition: opacity .4s ease;
				width: 17px;
			}
				
				.social-links li a:hover {
					opacity: 1;
					filter:alpha(opacity=100);
				}

			.social-links li.behance a { background: url(images/light/icon-behance.png) no-repeat; }
			.social-links li.delicious a { background: url(images/light/icon-delicious.png) no-repeat; }
			.social-links li.deviantart a { background: url(images/light/icon-deviantart.png) no-repeat; }
			.social-links li.digg a { background: url(images/light/icon-digg.png) no-repeat; }
			.social-links li.digg-2 a { background: url(images/light/icon-digg-2.png) no-repeat; }
			.social-links li.dribbble a { background: url(images/light/icon-dribbble.png) no-repeat; }
			.social-links li.dribbble-2 a { background: url(images/light/icon-dribbble-2.png) no-repeat; }
			.social-links li.dropbox a { background: url(images/light/icon-dropbox.png) no-repeat; }
			.social-links li.facebook a { background: url(images/light/icon-facebook.png) no-repeat; }
			.social-links li.facebook-like a { background: url(images/light/icon-facebook-like.png) no-repeat; }
			.social-links li.flickr a { background: url(images/light/icon-flickr.png) no-repeat; }
			.social-links li.forrst a { background: url(images/light/icon-forrst.png) no-repeat; }
			.social-links li.github a { background: url(images/light/icon-github.png) no-repeat; }
			.social-links li.github-2 a { background: url(images/light/icon-github-2.png) no-repeat; }
			.social-links li.google a { background: url(images/light/icon-google.png) no-repeat; }
			.social-links li.ichat a { background: url(images/light/icon-ichat.png) no-repeat; }
			.social-links li.lastfm a { background: url(images/light/icon-lastfm.png) no-repeat; }
			.social-links li.linkedin a { background: url(images/light/icon-linkedin.png) no-repeat; }
			.social-links li.mobypicture a { background: url(images/light/icon-mobypicture.png) no-repeat; }
			.social-links li.myspace a { background: url(images/light/icon-myspace.png) no-repeat; }			
			.social-links li.picasa a { background: url(images/light/icon-picasa.png) no-repeat; }
			.social-links li.plixi a { background: url(images/light/icon-plixi.png) no-repeat; }
			.social-links li.rss a { background: url(images/light/icon-rss.png) no-repeat; }
			.social-links li.skype a { background: url(images/light/icon-skype.png) no-repeat; }
			.social-links li.stumbleupon a { background: url(images/light/icon-stumbleupon.png) no-repeat; }
			.social-links li.tumblr a { background: url(images/light/icon-tumblr.png) no-repeat; }
			.social-links li.twitter a { background: url(images/light/icon-twitter.png) no-repeat; width: 21px; }
			.social-links li.twitter-2 a { background: url(images/light/icon-twitter-2.png) no-repeat; }
			.social-links li.vimeo a { background: url(images/light/icon-vimeo.png) no-repeat; }
			.social-links li.vimeo-2 a { background: url(images/light/icon-vimeo-2.png) no-repeat; }
			.social-links li.youtube a { background: url(images/light/icon-youtube.png) no-repeat; }
			.social-links li.youtube-2 a { background: url(images/light/icon-youtube-2.png) no-repeat; }

	#nav {
		float: right;
		margin: 0;
	}

		#nav li {
			float: left;
			font-size: 12px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

			#nav li a {
				color: #788188;
				padding: 19px 15px;
				position: relative;
			}

			#nav li a:hover, #nav li.current_page_item a, #nav li.current_page_parent a, #nav li.hover a { color: #fff; }

			#nav li.current_page_item a:after, #nav ul li.current_page_item a:after,
			#nav li.current_page_parent a:after, #nav ul li.current_page_parent a:after, #nav li.hover a:after {
				background: url(images/light/nav-active.png) no-repeat;
				bottom: -20px;
				content: '';
				display: block;
				height: 20px;
				margin-right: -15px;
				right: 50%;
				position: absolute;
				width: 20px;
			}

			#nav li.hover a:after {
				background: url(images/light/nav-active-subnav.png) no-repeat;
				z-index: 100;
			}

			/* ---------------------------------------------------- */
			/*	Subnav
			/* ---------------------------------------------------- */

			#nav li:hover > ul { display: block; }

			#nav ul {
				background: #d7d8dc;
				display: none;
				height: 20px;
   				padding: 14px 30px 16px;
				position: absolute;
				right: 0;
				text-align: right;
				top: 37px;
				width: 781px;
  				z-index: 99;
			}

				#nav ul li {
					display: inline-block;
					float: none;
					margin: 0 -4px 0 0;
				}

					#nav ul li a, #nav li.hover ul a {
						color: #6c6c6c !important;
						text-shadow: 0 1px 0 rgba(255,255,255,.75);
					}

					#nav li.current_page_item ul a:after, #nav li.current_page_parent ul a:after, #nav li.hover ul a:after { display: none; }

					#nav ul li.current_page_item a:after, #nav ul li.current_page_parent a:after {
						background: url(http://www.jphamiltn.com/wp-content/themes/awesome/images/light/nav-sub-active.png) no-repeat;
						bottom: -19px;
						display: block;
					}

						#nav ul li a:hover, #nav ul li.current_page_item a, #nav ul li.current_page_parent a { color: #272727 !important; }

	.subnav-background {
		background: #d7d8dc;
		height: 50px;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 2;
	}
	
/* ---------------------------------------------------------------------- */
/*	Breadcrumbs
/* ---------------------------------------------------------------------- */

#breadcrumbs {
	background: #f1f2f4;
	border-bottom: 1px solid #e3e3e3;
	min-height: 10px;
	padding: 14px 0 11px;
}

	.breadcrumbs { margin: 0; }

		.breadcrumbs li {
			color: #9a9ea6;
			display: inline;
			list-style:none;
			margin: 0 8px 0 0;
		}

			.breadcrumbs li a { color: #9a9ea6; }
						
				.breadcrumbs li a:hover { color: #47494d; }

			.breadcrumbs li.home a {
				background: url(images/light/icon-home.png) no-repeat 0 0;
				padding: 2px 0 0 24px;
			}

/* ---------------------------------------------------------------------- */
/*	Content
/* ---------------------------------------------------------------------- */

#content {
	margin: 0 0 60px;
	overflow: hidden;
}

	.page-header {
		border-bottom: 1px solid #dfe0e3;
		margin-bottom: 40px;
	}

		.slogan, .page-title {
			color: #4c4f55;
			font-family: Droid Serif, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
			font-weight: 400;
			margin: 15px 0 20px;
		}

		.slogan {
			font-size: 70px;
			line-height: 70px;
			margin: 50px 0;
			text-align: center;
		}

		.page-title {
			float: left;
			width: 600px;
		}

/* ---------------------------------------------------------------------- */
/*	Layouts
/* ---------------------------------------------------------------------- */

.one-half, .one-third, .one-fourth, .two-third, .three-fourth {
	float: left;
	margin-right: 30px;
}

.one-half { width: 435px; }
	#main .one-half { width: 280px; }
.one-third { width: 280px; }
	#main .one-third { width: 176px; }
.one-fourth { width: 202.5px; }
	#main 	.one-fourth { width: 125px; }
.two-third { width: 590px; }
	#main .two-third { width: 384px; }
.three-fourth { width: 667.5px; }
	#main .three-fourth { width: 435px; }

	.one-half.last, .one-third.last, .one-fourth.last, .two-third.last, .three-fourth.last { margin-right: 0; }

/* ---------------------------------------------------------------------- */
/*	Main
/* ---------------------------------------------------------------------- */

#main {
	float: left;
	margin: 0 60px 0 0;
	width: 590px;
}

	#main.sidebar-left {
		float: right;
		margin: 0 0 0 60px;
	}

	.section-title {
		border-bottom: 1px dotted #bebebe;
		border-top: 1px solid #e0e0e0;
		padding: 14px 0 13px;
		margin: 0 0 30px;
	}

		.section-title .icon {
			float: left;
			margin: 0px 7px 0 0;
			text-indent: -9999px;
		}

			.section-title .icon.pen {
				background: url(images/light/icon-pen.png) no-repeat;
				height: 22px;
				width: 23px;
			}

			.section-title .icon.pages {
				background: url(images/light/icon-pages.png) no-repeat;
				height: 21px;
				width: 16px;
			}

		.section-title h6 {
			color: #798085;
			display: inline;
			font-size: 14px;
			letter-spacing: -0.2px;
			margin: 0;
			text-transform: uppercase;
		}

	/* ---------------------------------------------------- */
	/*	Projects
	/* ---------------------------------------------------- */

	.projects-slider-container {
		margin: 30px auto;
		position: relative;
		width: 900px;
	}
		
		/* Categories */

		.projects-categories {
			background: #e7e7e7;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			display: inline-block;
			height: 25px;
			overflow: hidden;
			position: absolute;
			top: 15px;
			right: 80px;
			padding: 0 16px;
		}

			.projects-categories.open { background: #a8aaaf; }

		.projects-categories li {
			float: left;
			line-height: 25px;
			list-style: none;
			margin: 0;
		}

			.projects-categories li a {
				color: #a8aaaf;
				text-shadow: 0 1px 0 rgba(255,255,255,.8);
				text-decoration: none;
			}

				.projects-categories.open a {
					color: #e7e7e7;
					cursor: pointer;
					text-shadow: 0 -1px 0 rgba(0,0,0,.2);
					text-decoration: none;
				}

				.projects-categories.open a:hover, .projects-categories.open .active a { color: #fff; }

			.projects-categories .separator {
				color: #cbcccf;
				margin: 0 10px;
				text-shadow: 0 -1px 0 rgba(0,0,0,.2);
			}

			.projects-categories .active .separator { display: none; }
			.projects-categories.open .separator { display: inline; }

		/* Navigation */

		.projects-slider-nav {
			position: absolute;
			right: 0;
			top: 0;
		}

			.projects-slider-nav span {
				background: url(images/buttons.png) no-repeat;
				cursor: pointer;
				height: 25px;
				position: absolute;
				right: 0px;
				top: 14px;
				width: 25px;
			}

				.projects-slider-nav .projects-slider-prev {
					background-position: 0 -75px;
					right: 31px;
				}

					.projects-slider-nav .projects-slider-prev:hover { background-position: -25px -75px; }

					.projects-slider-prev.disabled, .projects-slider-prev.disabled:hover { background-position: -50px -75px; }

				.projects-slider-nav .projects-slider-next { background-position: 0 -50px; }

					.projects-slider-nav .projects-slider-next:hover { background-position: -25px -50px; }

					.projects-slider-next.disabled, .projects-slider-next.disabled:hover { background-position: -50px -50px; }

		/* Slider */

		.projects-slider-wrapper {
			overflow: hidden;
			position: relative;
		}

			.projects-slider-gallery {
				height: 630px;
				margin: 0 -30px 45px 0;
				position: relative;
			}

				.projects-slider-gallery li {
					float: left;
					list-style: none;
					height: 330px;
					margin: 0 30px 0 0;
					position: relative;
					width: 280px;
				}

					.projects-slider-gallery li .new {
						background: url(images/ribbon-new.png) no-repeat;
						display: block;
						left: 0;
						height: 41px;
						position: absolute;
						text-indent: -9999px;
						top: 0;
						width: 41px;
						z-index: 2;
					}

					.projects-slider-gallery li a {
						background: #DEE0E4;
						background: -webkit-gradient(linear, left top, left bottom, from(#e5e7eb), to(#d6d8dc));
						background: -webkit-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: -moz-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: -o-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: -ms-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: linear-gradient(top, #e5e7eb, #d6d8dc);
						cursor: pointer;
						display: block;
						height: 300px;
						margin: 0 0 30px;
						overflow: hidden;
						position: relative;
						text-align: center;
					}

						.projects-slider-gallery li a:hover {
							background: #92969D;
							background: -webkit-gradient(linear, left top, left bottom, from(#7f8288), to(#abafb7));
							background: -webkit-linear-gradient(top, #7f8288, #abafb7);
							background: -moz-linear-gradient(top, #7f8288, #abafb7);
							background: -o-linear-gradient(top, #7f8288, #abafb7);
							background: -ms-linear-gradient(top, #7f8288, #abafb7);
							background: linear-gradient(top, #7f8288, #abafb7);
						}
					
						.projects-slider-gallery li span {
							display: block;
							height: 260px;
							position: relative;
							width: 280px;
						}
						
						.projects-slider-gallery li .phone { background: url(images/portfolio-backgrounds/phone.png) no-repeat; }

						.projects-slider-gallery li .tablet { background: url(images/portfolio-backgrounds/tablet.png) no-repeat; }

						.projects-slider-gallery li .laptop { background: url(images/portfolio-backgrounds/laptop.png) no-repeat; }

						.projects-slider-gallery li .monitor { background: url(images/portfolio-backgrounds/monitor.png) no-repeat; }

						.projects-slider-gallery li .browser { background: url(images/portfolio-backgrounds/browser.png) no-repeat; }

							.projects-slider-gallery li img, #single-project .slider li img,
							#single-project .slider li .mejs-container, #single-project .slider li .align-center {
								bottom: 0;
								display: block;
								left: 0;
								margin: auto;
								position: absolute;
								right: 0;
								top: 0;
							}

							.projects-slider-gallery li .phone img, .projects-slider-gallery li .tablet img, .projects-slider-gallery li .laptop img, .projects-slider-gallery li .monitor img, .projects-slider-gallery li .browser img, #single-project li .phone img, #single-project li .phone-big img, #single-project li .tablet img, #single-project li .laptop img, #single-project li .monitor img, #single-project li .browser img {
								margin: 0;
								position: absolute;
							}

							.projects-slider-gallery li .phone img {
								height: 175px;
								left: 64px;
								top: 85px;
								width: 157px;
							}

							.projects-slider-gallery li .tablet img {
								height: 165px;
								left: 62px;
								top: 46px;
								width: 218px;
							}

							.projects-slider-gallery li .laptop img {
								height: 135px;
								left: 67px;
								top: 53px;
								width: 213px;
							}

							.projects-slider-gallery li .monitor img {
								height: 159px;
								left: 34px;
								top: 35px;
								width: 246px;
							}

							.projects-slider-gallery li .browser img {
								height: 218px;
								left: 26px;
								top: 42px;
								width: 254px;
							}							

						.projects-slider-gallery li h6 {
							background: #e8e9ed url(images/light/project-title-corner.png) no-repeat right bottom;
							border-top: 1px solid rgba(255,255,255,.6);
							bottom: 0;
							color: #82858a;
							left: 0;
							letter-spacing: -0.2px;
							margin: -5px 0 0;
							padding: 9px 15px;
							position: absolute;
							text-align: left;
							width: 250px;
						}

							.projects-slider-gallery li a:hover h6 {
								background-color: #666a70;
								border-top: 1px solid #666a70;
								color: #fff;
								text-shadow: 0 -1px 0 rgba(0,0,0,.3);
							}

	.projects-slider-loader {
		background: url(images/light/loader.gif) no-repeat;
		height: 11px;
		position: fixed;
		right: 20px;
		top: 20px;
		width: 16px;
		text-indent: -9999px;
		z-index: 9999;
	}

	/* Single Project */
	
	#single-project {
		background: #f2f3f5;
		border-bottom: 1px solid #e8e9ec;
		border-top: 1px solid #e7e9ec;
		margin: 0 0 60px;
		overflow: hidden;
		padding: 20px 0 30px;
	}
	
		.single #single-project {
			background: none;
			border: none;
			margin: 0;
		}
		
		#single-project h2 {
			color: #798085;
			float: left;
			font-size: 24px;
			width: 700px;
		}
		
		#single-project h6 {
			margin: 0 0 10px;
			text-transform: uppercase;
		}
		
		#single-project .controls {
			float: right;
			margin: 8px 0 0;
		}

			.center-pagination {
				float: right;
				left: -50%;
				margin: 0;
				position: relative;
			}

				.center-pagination > .pagination {
					left: 50%;
					margin: 0;
					position: relative;
				}
				
			#single-project .pagination {
				border-right: 1px dotted #c1c1c1;
				float: left;
				margin: 0 12px 0 0;
				padding: 0 7px 0 0;
			}

				.single #single-project .pagination {
					border-right: 0;
					margin: 0;
					padding: 0;
				}
			
			#single-project .exit {
				background: url(images/buttons.png) no-repeat 0 -100px;
				display: block;
				float: left;
				height: 25px;
				text-indent: -9999px;
				width: 25px;
			}

				#single-project .exit:hover { background-position: -25px -100px; }

			.single #single-project .exit { display: none; }
		
		#single-project .slider {
			background: #979AA1;
			background: -webkit-gradient(linear, left top, left bottom, from(#7f8288), to(#abafb7));
			background: -webkit-linear-gradient(top, #7f8288, #abafb7);
			background: -moz-linear-gradient(top, #7f8288, #abafb7);
			background: -o-linear-gradient(top, #7f8288, #abafb7);
			background: -ms-linear-gradient(top, #7f8288, #abafb7);
			background: linear-gradient(top, #7f8288, #abafb7);
			margin: 0 0 40px;
			min-height: 480px;
			overflow: hidden;
			position: relative;
			width: 100%;
			z-index: 1;
		}

			#single-project .slider li, #single-project .slider li > span {
				display: block;
				height: 480px;
				list-style: none;
				margin: 0;
				position: relative;
				width: 900px;
			}
							
				#single-project .slider .tablet { background: url(images/portfolio-backgrounds/tablet-single.png) no-repeat; }
				
				#single-project .slider .phone { background: url(images/portfolio-backgrounds/phone-single.png) no-repeat; }
				
				#single-project .slider .phone-big { background: url(images/portfolio-backgrounds/phone-single-2.png) no-repeat; }
				
				#single-project .slider .monitor { background: url(images/portfolio-backgrounds/monitor-single.png) no-repeat; }
							
				#single-project .slider .laptop { background: url(images/portfolio-backgrounds/laptop-single.png) no-repeat; }
				
				#single-project .slider .browser { background: url(images/portfolio-backgrounds/browser-single.png) no-repeat; }


					/* Images */

					#single-project .slider .tablet img {
						height: 353px;
						left: 317px;
						top: 63px;
						width: 265px;
					}

					#single-project .slider .phone img {
						height: 277px;
						left: 358px;
						top: 102px;
						width: 185px;
					}

					#single-project .slider .phone-big img {
						height: 353px;
						left: 334px;
						top: 127px;
						width: 236px;
					}

					#single-project .slider .monitor img {
						height: 364px;
						left: 170px;
						top: 55px;
						width: 577px;
					}

					#single-project .slider .laptop img {
						height: 330px;
						left: 186px;
						top: 58px;
						width: 527px;
					}

					#single-project .slider .browser img {
						height: 410px;
						left: 70px;
						top: 70px;
						width: 760px;
					}

					/* Video Player */
					
					#single-project .slider .tablet .mejs-container, #single-project .slider .tablet .align-center { top: -1px; }

					#single-project .slider .phone .mejs-container, #single-project .slider .phone .align-center {
						left: 1px;
						top: 1px;
					}

					#single-project .slider .phone-big .mejs-container, #single-project .slider .phone-big .align-center {
						top: 127px;
						left: 4px;
					}

					#single-project .slider .monitor .mejs-container, #single-project .slider .monitor .align-center {
						left: 17px;
						top: -6px;
					}

					#single-project .slider .laptop .mejs-container, #single-project .slider .laptop .align-center { top: -34px; }

					#single-project .slider .browser .mejs-container, #single-project .slider .browser .align-center { top: 70px; }

					#single-project .slider .mejs-poster img {
						left: auto;
						top: auto;
					}

					.mejs-controls .mejs-button button:focus { outline: none !important; }
				
			.single-project-slider-nav, .post-gallery-slider-nav {
				float: right;
				margin: -65px 13px 0 0;
				position: relative;
				z-index: 100;
			}
				
				.single-project-slider-nav a, .post-gallery-slider-nav a {
					background: transparent;
					border: 2px solid #cacdd2;
					-webkit-border-radius: 6px;
					-moz-border-radius: 6px;
					border-radius: 6px;
					display: inline-block;
					height: 8px;
					margin: 0 0 0 4px;
					text-indent: -9999px;
					width: 8px;
				}

					.single-project-slider-nav a.activeSlide, .post-gallery-slider-nav a.activeSlide { background: #61666e; }

			/* Media Unavailable */

			#single-project .slider .media-unavailable {
				margin: 200px 0 0
			}

				#single-project .slider .media-unavailable h3 {
					margin: 0;
					text-align: center;
					text-shadow: 0 1px 0 #000;
				}

					#single-project .slider .media-unavailable a { color: #fff; }

						#single-project .slider .media-unavailable a:hover { color: #f1f2f4; }

	/* ---------------------------------------------------- */
	/*	Services
	/* ---------------------------------------------------- */

	.services-icon {
		background: #efefef;
		-webkit-border-radius: 101px;
		-moz-border-radius: 101px;
		border-radius: 101px;
		height: 202px;
		margin: 0 0 40px;
		position: relative;
		width: 202px;
	}

		.services-icon > img {
			left: 50%;
			margin: -62px 0 0 -62px;
			position: absolute;
			top: 50%;
		}

	/* ---------------------------------------------------- */
	/*	Contact Us
	/* ---------------------------------------------------- */

	.wpgmappity_container { margin: 0 0 40px; }

	.wpcf7-response-output { margin: -40px 0 0; }
	
	.wpcf7-not-valid-tip { color: #F02932; }

	.wpcf7 input[type="submit"]  {
		display: block;
		margin: 0 0 20px;
	}

	/* ---------------------------------------------------- */
	/*	Blog
	/* ---------------------------------------------------- */

	#blog .hentry {
		border-bottom: 1px solid #dfe0e3;
		padding: 0 0 40px;
	}

	#blog .hentry .title, .blog-posts li .title {
		line-height: 23px;
		margin: 0 0 6px;
	}

		.blog-posts li .title {
			font-size: 15px;
		}

		.blog-posts li .format-link .title {
			margin: 0 0 15px;
		}

			.blog-posts li .format-link .title a {
				background: url(images/light/icon-link.png) no-repeat;
				padding: 4px 0 4px 38px;
			}

	#blog .hentry .title {
		font: 300 30px Open Sans, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		margin: 0 0 3px;
	}

	#blog .hentry .img-wrapper { margin: 0 0 25px; }

		#blog .hentry .post-image { margin: 7px 0 18px; }

	#blog .hentry .meta, #blog .hentry .meta a, #blog .comments .meta, #sidebar .widget .meta, #sidebar .widget .meta a {
		color: #adb3b8;
		font-style: italic;
		margin: 0 0 7px;
	}

		#blog .hentry .meta a:hover, .blog-posts li .meta a:hover, #sidebar .widget .meta a:hover { color: #26272a; }

	.blog-posts { margin: 0 -30px 0 0; }

		.blog-posts > li {
			background: #eff1f3 url(images/light/project-title-corner.png) no-repeat right bottom;
			float: left;
			list-style: none;
			margin: 0 30px 30px 0;
			position: relative;
			width: 280px;
		}

			.blog-posts li .body {
				border-bottom: 1px solid #e5e4e5;
				color: #8b8c8e;
				padding: 18px 20px 0;
			}

				.blog-posts li p { margin: 0 0 15px; }

				/* Format: Quote */

				.blog-posts li blockquote {
					background: url(images/light/blockquote-small.png) no-repeat 0 4px;
					float: none !important;
					font-size: 13px;
					line-height: 1.5;
					min-height: 28px;
					margin: 0 0 15px;
					text-align: left !important;
					padding: 0 0 0 51px;
					width: auto !important;
				}
					
					.blog-posts li blockquote .quote {
						float: left;
						margin: 4px 12px 1px 0;
					}

					.blog-posts li blockquote .testimonial-author { display: none; }

				.single .meta + blockquote {
					margin: 15px 0 20px;
				}

				/* Format: Gallery */

				.post-gallery-slider {
					list-style: none;
					margin: 0;
				}

				.blog-posts li .post-gallery-slider { margin: 0 0 -5px; }

					.post-gallery-slider li { margin: 0; }

				 .post-gallery-slider-nav { margin: -20px 10px 0 0;}

				 .single .post-gallery-slider-nav { margin: -50px 10px 0 0; }

				/* Format: Video & Audio */

				.blog-posts li .video-player, .blog-posts li .audio-player { margin: -18px 0 10px -20px;}
				.blog-posts li .mejs-container { margin-bottom: 15px; }
				.blog-posts li .video-player video, .blog-posts li .audio-player audio { margin: 0;}

				.single .meta + video, .single .meta + audio,
				.single .meta + .video-player, .single .meta + .audio-player { margin: 15px 0 0; }

			/* Meta */

			.blog-posts li .meta {
				border-top: 1px solid #fafbfb;
				margin: 0;
				overflow: hidden;
				padding: 9px 20px 11px;
			}

				.blog-posts li .meta a, .blog-posts li span > span {
					color: #adb3b8;
					text-shadow: 0 1px 0 #fff;
				}
			
				.blog-posts li .date { float: left; }

					.blog-posts li .meta .icon { 
						display: inline;
						opacity: 0.2;
						padding: 0 0 0 14px;
					}

						.blog-posts li .meta a:hover > .icon { opacity: 1; }

					.blog-posts li .date .icon { background: url(images/light/icon-permalink.png) no-repeat 0 2px; }

				.blog-posts li .comments-count { float: right; }

					.blog-posts li .comments-count .icon { background: url(images/light/icon-comments-count.png) no-repeat 0 2px; }

					.single .meta .icon { display: none; }

				.blog-posts li .post-image, .blog-posts li .img-wrapper { margin: 0 0 -5px; }

	.blog-posts + hr { padding: 0; }

	#blog .pagination { margin-top: -15px; }

	/* ---------------------------------------------------- */
	/*	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; }

	/* ---------------------------------------------------- */
	/*	Blog Posts Carousel
	/* ---------------------------------------------------- */

	.jcarousel-container-horizontal { width: 900px; }

		.jcarousel-clip { overflow: hidden; }

		.jcarousel-clip-horizontal { width: 900px; }

			.jcarousel-item { width: 280px; }

			.jcarousel-item-horizontal {
				margin-left: 0;
				margin-right: 10px;
			}

		.jcarousel-next-horizontal, .jcarousel-prev-horizontal {
			background: url(images/buttons.png) no-repeat;
			cursor: pointer;
			height: 25px;
			position: absolute;
			right: 0;
			top: -67px;
			width: 25px;
		}
		
		.jcarousel-next-horizontal {  background-position: 0 -25px; }

			.jcarousel-next-horizontal:hover,
			.jcarousel-next-horizontal:focus,
			.jcarousel-next-horizontal:active {  background-position: -25px -25px; }

			.jcarousel-next-disabled-horizontal,
			.jcarousel-next-disabled-horizontal:hover,
			.jcarousel-next-disabled-horizontal:focus,
			.jcarousel-next-disabled-horizontal:active {
				background-position: -50px -25px;
				cursor: auto;
			}

		.jcarousel-prev-horizontal {
			background-position: 0 0;
			right: 31px;
		}

			.jcarousel-prev-horizontal:hover,
			.jcarousel-prev-horizontal:focus,
			.jcarousel-prev-horizontal:active {  background-position: -25px 0; }

			.jcarousel-prev-disabled-horizontal,
			.jcarousel-prev-disabled-horizontal:hover,
			.jcarousel-prev-disabled-horizontal:focus,
			.jcarousel-prev-disabled-horizontal:active {
				background-position: -50px 0;
				cursor: auto;
			}

	/* ---------------------------------------------------- */
	/*	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 {
	float: left;
	width: 250px;
}

	/* ---------------------------------------------------- */
	/*	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 {
				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; }

/* ---------------------------------------------------------------------- */
/*	Footer
/* ---------------------------------------------------------------------- */

#footer {
	background: #272727;
	color: #a2a2a2;
	overflow: hidden;
	padding: 17px 0;
}

	#footer p a {
		color: #a2a2a2;
		border-bottom: 1px dotted #a2a2a2;
	}

		#footer p a:hover {
			color: #fff;
			border-bottom: 1px dotted #fff;
		}

	#footer p { margin: 0; }

/* ---------------------------------------------------------------------- */
/*	Shortcodes
/* ---------------------------------------------------------------------- */

	/* ---------------------------------------------------- */
	/*	Accordion Content
	/* ---------------------------------------------------- */

	.acc-trigger {
		border-bottom: 1px dotted #bdbdbd;
		cursor: pointer;
		height: 30px;
		line-height: 18px;
		margin: 0 0 12px;
		overflow: hidden;
		padding: 0;
		position: relative;
	}

		.acc-trigger:before {
			background: #efefef url(images/light/toggle-plus.png) no-repeat 4px 4px;
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -webkit-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -moz-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -o-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -ms-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, linear-gradient(top, #f4f4f4, #ececec);
		}

		.acc-trigger:before {
			content: '';
			display: block;
			height: 18px;
			left: 0;
			position: absolute;
			top: 0;
			width: 18px;
		}

		.acc-trigger:last-of-type { border: 0; }

	.acc-trigger a {
		color: #52616f;
		display: block;
		font-size: 13px;
		letter-spacing: 0;
		outline: medium none;
		padding: 0 20px 0 26px;
		text-decoration: none;
	}
	.acc-trigger a:hover, .acc-trigger.active a, .acc-trigger.active a:hover {  }

	.acc-trigger.active{
		border: 0; 
		cursor: default;
		margin: 0;
	}

		.acc-trigger.active:before {
			background: #efefef url(images/light/toggle-minus.png) no-repeat 4px 8px;
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -webkit-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -moz-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -o-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -ms-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, linear-gradient(top, #f4f4f4, #ececec);
		}

		.acc-trigger.active a { cursor: default; }

	.acc-container {
		border-bottom: 1px dotted #bdbdbd;
		clear: both;
		margin: 0 0 12px;
		overflow: hidden;
		padding: 0;
	}

	.acc-container .block {
		margin: -5px 0 0;
		padding: 0 28px 15px;
	}

	/* ---------------------------------------------------- */
	/*	Content Tabs
	/* ---------------------------------------------------- */

	.tabs {
		border-bottom: 1px solid #e4e3e3;
		float: left;
		height: 40px;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

		.tabs li {
			float: left;
			line-height: 40px;
			margin: 0;
			overflow: hidden;
			padding: 0;
			position: relative;
		}

			.tabs li a {
				color: #76777a;
				display: block;
				font-size: 13px;
				letter-spacing: 0;
				outline: none;
				padding: 0 20px;
				text-decoration: none;
				text-shadow: 0 1px 0 #FFFFFF;
			}

			.tabs li a:hover, .tabs li.active a { color: #4c4f55; }

			.tabs li.active { line-height: 39px; }

				.tabs li.active a  {
					background: #f9f9f9;
					background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fff));
					background: -moz-linear-gradient(top, #f2f2f2, #fff 25px);
					background: -webkit-linear-gradient(top, #f2f2f2, #fff 25px);
					background: -o-linear-gradient(top, #f2f2f2, #fff 25px);
					background: -ms-linear-gradient(top, #f2f2f2, #fff 25px);
					background: linear-gradient(top, #f2f2f2, #fff 25px);
					border: 1px solid #e4e3e3;
					border-bottom: 1px solid #fff;
				}

	.tab-container {
		border-top:  none;
		clear: both;
		float: left;
		overflow: hidden;
		width: 100%;
	}

		.tab-content { padding: 20px; }
