/*Theme Name: Laughing SamuraiTheme URI: http://laughingsamurai.comDescription: Version: 3.0Author: Derek BenderAuthor URI: http://derekbender.com*/@import "css/reset.css";@import "css/basic.css";@font-face {	font-family: 'TitilliumText14LRegular';	src: url('fonts/TitilliumText1-webfont.eot');	src: local('?'), url('fonts/TitilliumText1-webfont.woff') format('woff'), url('fonts/TitilliumText1-webfont.ttf') format('truetype'), url('fonts/TitilliumText1-webfont.svg#webfont') format('svg');	font-weight: normal;	font-style: normal;	}@font-face {	font-family: 'TitilliumText14L600wt';	src: url('fonts/TitilliumText600wt-webfont.eot');	src: local('?'), url('fonts/TitilliumText600wt-webfont.woff') format('woff'), url('fonts/TitilliumText600wt-webfont.ttf') format('truetype'), url('fonts/TitilliumText600wt-webfont.svg#webfont') format('svg');	font-weight: normal;	font-style: normal;	}	@font-face {	font-family: 'TitilliumText14L800wt';	src: url('fonts/TitilliumText800wt-webfont.eot');	src: local('?'), url('fonts/TitilliumText800wt-webfont.woff') format('woff'), url('fonts/TitilliumText800wt-webfont.ttf') format('truetype'), url('fonts/TitilliumText800wt-webfont.svg#webfont') format('svg');	font-weight: normal;	font-style: normal;	}@-webkit-keyframes fade-in {	0%   { opacity: 0; }	50%   { opacity: 0; }	100% { opacity: 1; }	}#contactbutton a {		-webkit-transition: all 0.3s linear;		color: white;		float:left;		background: #DA2128;		padding: 3px 6px;		-webkit-border-radius: 3px;		-moz-border-radius: 3px;		border-radius: 3px;		font-family: 'TitilliumText14LRegular';		font-size:16px;		text-align:right;		margin-bottom:20px;		}#contactbutton a:hover {		-webkit-transition: all 0.3s linear;		background:#aa161c;		}#contactbutton {	float:left;	display: block;	}#contactbutton2 a {		-webkit-transition: all 0.3s linear;		color: white;		float:left;		background: #9c938c;		padding: 3px 6px;		-webkit-border-radius: 3px;		-moz-border-radius: 3px;		border-radius: 3px;		font-family: 'TitilliumText14LRegular';		font-size:16px;		text-align:right;		margin-bottom:20px;		}#contactbutton2 a:hover {		-webkit-transition: all 0.3s linear;		background:#77716b;		}#contactbutton2 {	float:left;	display: block;	}		html, body {height: 100%;}body {	border-top: 8px solid #DA2128;	color: #333;	min-width: 960px;	width: 100%;	}		a {		-webkit-transition: all 0.3s linear;		color: #9C948D;		}				a:hover {			color: #DA2128;			}		.wrap {		margin: auto;		margin-bottom: 140px;		width: 940px;		height: 100%;		*height: auto;		}			#header {		margin-bottom: 25px;		overflow: hidden;		}			#body {		overflow: auto;		padding-bottom: 70px;		}		#header .logo {	width: 374px;	height: 59px;	float: left;	}/* main/side nav */	#header .menu,.aside .menu-about-container {	float: right;	font-family: 'TitilliumText14L800wt';	font-size: 15px;	margin-top: 40px;	}	.aside.work {		position: fixed;	}		#header .menu li,	.aside .menu-about-container li {		display: inline;		margin-left: 15px;		*float: left;}		#header .menu a,	.aside .menu-about-container a {		-webkit-transition: all 0.3s linear;		color: #9C948D;		*display: block;		padding: 3px 6px;		-webkit-border-radius: 3px;		-moz-border-radius: 3px;		border-radius: 3px;		}				#header .menu a:hover,		#header .menu .current_page_item a,		#header .menu .current_page_parent a,		.aside .menu-about-container a:hover,		.aside .menu-about-container .current_page_item a,		.aside .current-menu-item a {			background-color: #EFECE9;			}					#header .menu .page-item-11.current_page_parent a {			background: none !important;			}			.aside .menu-about-container {	float: none;	margin-top: 0;	}		.aside .menu-about-container li {		display: block;		margin-left: 0;		margin-bottom: 12px;		}.aside {	float: left;	width: 100px;	margin-top: 20px;	}		.aside h3 {		color: #DA2128;		font-family: 'TitilliumText14L800wt';		font-size: 14px;		font-weight: normal;		margin-top: 0;		text-transform: uppercase;		}	.main {	float: right;	overflow: hidden;	margin-bottom: 110px;	}	.main.about {	width: 830px;	}	.main.work {	width: 100%;	}		.main.work-single {		width: 762px;		}

#teleportimage {
	float:left;
	padding-left: 60px;
	padding-bottom: 10px;
}

#teleportlist {
	float:left;
	width: 460px;
}

#teleportlist ul{
	font-family: TitilliumText14LRegular;
	color: black;
}	/* header sentence styles */			.main h1 {	color: #DBD5CE;	float: left;	font-family: 'TitilliumText14LRegular';	font-size: 95px;	-webkit-animation-name: fade-in;	-webkit-animation-duration: .75s;	letter-spacing: -5px;	font-weight: normal;	margin: 0 0 .3em 0;	width: 100%;	}		.main h1 span,	.main h1 span a {		-webkit-transition: all 0.3s linear;		color: #9C948D;		}				.main h1:hover span a {			color: #DA2128;			}				.main h1 span a:hover {			text-shadow: 2px 3px 8px rgba(0,0,0,.3);			}			.main.services h1,.main.about h1 {	border-bottom: 1px solid #DA2128;	padding-bottom: .3em;	}	.main.home h1 {	margin: .4em 0 1.5em 0;	}	/* custom post items */.item {	float: left;	margin-right: 40px;	width: 30%;	}		.item.nomargin {		margin-right: 0;		}		.item h2,	.item h3 {		color: #9C948D;		font-family: 'TitilliumText14L600wt';		font-size: 20px;		font-weight: normal;		line-height: 1.3;		margin-bottom: .8em;		}			.item h3 {		font-size: 16px;		line-height: 1;		margin: 0 0 .2em 0;		}			.item p {		font-size: 12px;		line-height: 1.5;		}		.post p {	font-size: 12px;	line-height: 19px;	}		/* about - team mods */.about-team .item {	margin-bottom: 50px;	width: auto;	}		.about-team .item h2 {		line-height: 1;		margin-bottom: .2em;		}			.about-team .item p {		margin-top: 1em;		}			.about-team .pic {		float: left;		margin-right: 50px;		}/* about - culture mods */.about-culture .pic img {	margin-bottom: 15px;	}	.contactpic {	padding-bottom: 22px;	}	/* contact page */.main.contact {	float: left;	width: 100%;	}	.contact .text {	float: left;	width: 500px;	}		.contact .text p {		font-size: 13px;		line-height: 1.5;		}	.contact .form {	background: #EFECE9;	border: 1px solid #DBD5CE;	float: right;	padding: 40px 30px;	width: 320px;	}	.contact .gfield_label{	padding-right:10px;	}.contact .gfield .name{	padding-right:10px;	font-size:10px;	}.contact .gfield_select{	margin-top:6px;	}		.contact .validation_error {		color: #BF0000;		text-align: center;		font-weight: bold;		margin-bottom: 1em;		font-size: 13px;		}		.contact .validation_message {		clear: both;		color: #BF0000;		text-align: center;		font-weight: bold;		margin-bottom: 1em;		padding-top: 1em;		font-size: 12px;		display: block;		}				.contact .gfield_error input[type="text"],		.contact .gfield_error textarea {			border-color: #BF0000 !important;			}			.contact .form li.namefields input{		margin: 12px 6px 0px 0px;		float:left;		width: 10px;		}.contact .form li.namefields label button{		margin: 12px 0px 0px;		width: 10px;		}		.contact .form li.namefields gfield_label{		margin-top:0px;		padding-top:0px;		}			.contact .form li.namefields label {		margin-top:0px;		padding-top:10px;		width: 220px;		text-align:left;		}		.contact .form li.dropdowns label {		margin-top:0px;		padding-top:10px;		width: 220px;		text-align:left;		}		.contact .form li.pdf label {		margin-top:0px;		padding-top:10px;		width: 220px;		text-align:left;		}			.contact .form ul {		margin-top: 0;		}		.contact .form li {		margin-bottom: 12px;		display: block;		clear: both;		overflow: hidden;		}		.contact .form label {		color: #9C948D;		font-weight: bold;		float: left;		font-size: 12px;		line-height: 16px;		padding-top:6px;		text-align: right;		width: 75px;		}	.contact .text ul {	font-size: 13px;	line-height: 1.5;	list-style-type: disc;	list-style-position:outside;	display:block;	padding: 0 0 0 20px;	}	.contact .text li {	display:list-item;	padding-bottom:13px;	}	.contact .form input[type="text"],	.contact .form textarea {		border: 1px solid #9C948D;		float: right;		width: 220px;		}			.contact .form .gform_footer {		clear: both;		}				.contact .form .gform_footer a {			display: none;			}					.contact .form .gform_footer input[type="submit"] {			-webkit-transition: all 0.3s linear;			-webkit-border-radius: 3px;			-moz-border-radius: 3px;			border-radius: 3px;			font-family: 'TitilliumText14LRegular';			background: #DA2128;			border: 0 none;			color: white;			float: right;			font-weight: bold;			line-height: 1.2;			padding: 5px 7px;			text-transform: uppercase;			}						.contact .form .gform_footer input[type="submit"]:hover {				color: white;				background: #aa161c;				}				.contact h3 {	color: #9C948D;	display: block;	font-family: 'TitilliumText14L600wt';	font-size: 20px;	font-weight: normal;	line-height: 1.4;	margin: .4em 0 .2em 0;	}	.contact ol {	font-size: 14px;	}				/* news / blog */.blog .aside,.archive .aside,.single .aside {	line-height: 1.2;	width: 150px;	}.aside ul {	margin-bottom: 30px;}	.main.news {	width: 700px;	margin-top: 20px;	}		.blog .aside .archives,	.archive .aside .archives,	.single .aside .archives {		text-transform: uppercase;		}			.blog .aside a,		.archive .aside a,		.single .aside a {			-webkit-transition: all 0.3s linear;			color: #9C948D;			display: block;			font-size: 12px;			padding: 5px 0;			}						.blog .aside a:hover,			.archive .aside a:hover,			.single .aside a:hover {				color: #DA2128;				}.news h2.archive-title {	color: #9C948D;	font-family: 'TitilliumText14L800wt';	letter-spacing: .2em;	text-transform: uppercase;	margin-bottom: 1em;	font-weight: normal;	font-size: 20px;	}	.news .post {	padding-bottom: 2em;	margin-bottom: 4em;	clear: both;	overflow: hidden;	}					.news .post .date {	color: #DA2128;	font-family: 'TitilliumText14L800wt';	letter-spacing: .2em;	text-transform: uppercase;	margin-bottom: .6em;	}	.news .post h2.title a {	-webkit-transition: all 0.5s linear;	border-bottom: 1px solid #9C948D;	color: #9C948D;	display: block;	line-height: 1.4;	font-family: 'TitilliumText14L600wt';	font-size: 26px;	font-weight: normal;	margin-bottom: .4em;	}		.news .post h2.title a:hover {		color: #DA2128;		}		.news .post .meta {	display: block;	clear: both;	color: #9C948D;	font-family: 'TitilliumText14L800wt';	margin-bottom: 1em;	overflow: hidden;	font-size: 11px;	padding-bottom: 1em;	text-transform: uppercase;	}		.news .post .meta .posted {		float: left;		}				.news .post .meta .posted a {			color: #DA2128;			}			.news .post .meta .comments {		float: right;		}		.news .post .content {	color: #333;	line-height: 1.5;	font-size: 12px;	}		.news .post h3,	.news .post .content h2,	.news .comment-block h3 {		color: #9C948D;		display: block;		line-height: 1.4;		font-family: 'TitilliumText14L600wt';		margin: .4em 0 .2em 0;		font-weight: normal;		font-size: 16px;		}			.news .comment-block h3 {		text-transform: uppercase;		}.news .links {	border-bottom: 1px solid #DA2128;	border-top: 1px solid #DA2128;	clear: both;	overflow: hidden;	font-size: 14px;	font-family: 'TitilliumText14L600wt';	padding: 1em 0;	}				.news .links .posted {		float: left;		}			.news .links .comments {		float: right;		}		.news .comment-block {	margin: 40px 0;	overflow: hidden;	}	.news .commentlist {	list-style: none;	margin-left: 0;		}		.news .commentlist li {		border-bottom: 1px solid #DBD4CD;		padding-bottom: 1em;		margin-bottom: 1em;		}				.news .commentlist li .comment-body img {			display: none;			}					.news .commentlist li .comment-body p {			font-size: 12px;			line-height: 1.4;			margin-bottom: .4em;			}					.news .commentlist li .comment-author {			color: #9C948D;			font-family: 'TitilliumText14L600wt';			font-size: 14px;			margin-bottom: .4em;			}				.news .comment-block textarea {		margin-bottom: 15px;		width: 96%;		}			.news .comment-block input[type="submit"] {		-webkit-transition: all 0.3s linear;		background: #9C948D;		border: 0 none;		color: #FFF;		float: right;		font-weight: bold;		line-height: 1.2;		padding: 5px 7px;		text-transform: uppercase;		margin-right: 15px;		}				.news .comment-block input[type="submit"]:hover {			color: #9C948D;			background: #FFF;			}				#commentform {		margin-bottom: 40px;		}		/* work styles */.main.work .pic {	-webkit-transition: all 0.5s linear;	background: #9A2800;	position: relative;	width: 185px;	height: 185px;	border: 1px solid #FFF;	border-bottom: 0 none;	border-right: 0 none;	float: left;	}		.main.work .pic .title {		background: rgba(0,0,0,.5);		background: url('images/work_bg.png')\9;		color: #FFF;		display: block;		font-family: 'TitilliumText14L600wt';		font-size: 20px;		line-height: 1.2;		position: absolute;		text-align: left;		}				.main.work .pic .title a {			color: #FFF;			display: none;			height: 169px;			padding: 8px;			width: 169px;			}						.main.work .pic:hover .title a {				display: block;				}							.main.work .pic.yes .title {				display: none !important;				}					.main.work .content img {		border: 1px #999 solid;		margin-bottom: 40px;		}			.main.work-single h3 {		color: #DA2128;		font-family: 'TitilliumText14L800wt';		font-size: 12px;		font-weight: normal;		text-transform: uppercase;		}			.main.work-single h2.title {		color: #9C948D;		font-family: 'TitilliumText14L600wt';		font-size: 30px;		font-weight: normal;		}			.main.work-single .post {		margin-bottom: 100px;		}				.main.work-single .post p {			line-height: 1.5;			}				.aside.work a {		padding: 5px;		}/* footer styles */#footer {	background-color: #9C948D;	border-top: 8px solid #DA2128;	overflow: hidden;	padding-bottom: 40px;	padding-top: 20px;	width: 100%;	/* sticky footer */	position: relative;	margin-top: -282px; /* negative value of footer height */	height: 70px;	clear: both;	}	#textbox {		width: 600px;		background-color:#9C948D;		margin: auto;	}	#underfoot {		background-color: #9C948D;		overflow: hidden;		padding-bottom: 0px;		padding-top: 10px;		width: 100%;		/* sticky footer */		position: relative;		margin: auto; /* negative value of footer height */		clear: both;		}			#footer .sociallinks li {		float: left;		}				#footer .sociallinks a {		-webkit-transition: all 0.5s linear;		background-color: #DBD4CD;		float: left;		height: 26px;		padding: 0 5px;		margin-right: 8px;		-webkit-border-radius: 3px;		-moz-border-radius: 3px;		border-radius: 3px;		}				#footer .sociallinks .facebook a:hover {			background-color: #2D4685;			}					#footer .sociallinks .twitter a:hover {			background-color: #38CDFF;			}					#footer .sociallinks .flickr a:hover {			background-color: #FF0084;			}				#footer .tagline {		color: #FFF;		float: right;		font-family: 'TitilliumText14L600wt';		font-size: 24px;		font-weight: normal;		text-shadow: -2px 2px 2px rgba(0,0,0,.3);		}				#footer .tagline span {			font-size: 12px;			}															
