@charset "utf-8"; /* CSS Document */
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,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;outline:0;border:0;background:transparent;vertical-align:baseline;font:inherit;font-size:100%;} body{line-height:1;} ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:none;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-spacing:0;border-collapse:collapse;} a{margin:0;padding:0;background:transparent;vertical-align:baseline;font-size:100%;} .clearfix:after{display:block;visibility:hidden;clear:both;height:0;content:".";font-size:0;line-height:0;} .clearfix{display:inline-block;} * html .clearfix{overflow:visible;height:1%;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,html[xmlns] .clearfix{display:block;}

/* UNIVERSAL 
---------------------------------------------- */
body {background:#fff; color:#57565b; font-family:"effra",sans-serif;}
a, a:hover { text-decoration: none; }
.left { float: left; }
.right { float: right; }
a:link,a:visited,a:active{ color:#e75204; }
a:hover{ color:#828287; }
input,textarea,button,select{
	font:14px "effra",sans-serif;
}
strong{font-weight:600;}
em{font-style:italic;}
.content p{
	margin:0 0 15px 0;
	color:#56565a;
	word-spacing:1px;
	font-size:16px;
	line-height:22px;
}
.content h1{
	margin:0 0 18px 0;
	color:#56565a;
	font:48px 'quatro-slab',serif;
	font-weight:400;
	line-height:56px;
}
.content h2{
	margin:0 0 18px 0;
	color:#56565a;
	font:32px 'quatro-slab',serif italic;
	line-height:33px;
}
.content h3{
	margin:0 0 15px 0;
	color:#56565a;
	font:32px 'quatro-slab',serif normal;
	line-height:42px;
}
.content h3 a {
	color:#56565a;
}
.content h3 a:hover {
	color:#E75204;
}
.content h3.alt{
	float:left;
	margin:0 0 18px 10px;
	padding:0;
	width:590px;
	color:#56565a;
	text-transform: uppercase;
	font:24px "effra",sans-serif;
	font-weight:400;
	line-height:30px;
}
.content h4{
	margin:0 0 10px 0;
	color:#56565a;
	font:24px 'quatro-slab',serif;
	font-weight:500;
	line-height:30px;
}
.content h5{
	margin:18px 0;
	color:#56565a;
	color:#fff;
	font:30px 'quatro-slab',serif;
	font-weight:400;
	font-style: italic;
	line-height:30px;
}

.standard {padding-bottom: 25px;}
.standard h1 {}
.standard h2 {font-family:"effra",sans-serif; color:#E75204; font-weight: 400;}
.standard h3 {font-size: 24px; font-weight: 400;}
.standard h4 {font-family:"effra",sans-serif; font-size: 25px;}
.standard h5, .gf-content h5 {color: #E75204; font-size: 18px; margin: 0 0 6px 0;}
.standard h6 {font-family:"effra",sans-serif; font-size: 19px; font-weight: bold; margin: 0 0 10px 0;}
.standard ul, .gf-content ul, .standard ol, .gf-content ol {margin:8px 0 15px 10px;}
.standard ol, .gf-content ol {padding-left: 20px;}
.standard ul li, .gf-content ul li, .standard ol li, .gf-content ol li {margin:0 0 11px 0; font-size: 15px; line-height: 21px; }
.standard ul li, .gf-content ul li {padding-left: 20px; background: url(../img/bullet_list_icon.png) 5px 8px no-repeat; }
.standard ol, .gf-content ol {list-style-type: decimal;}
.standard table {border-collapse: collapse;}
.standard table th, .standard table td {border: 1px solid #222; padding: 8px; vertical-align: middle;}
.standard table td {font-size: 16px; color: #56565a; line-height: 22px; word-spacing: 1px;}
.standard table td h5 {text-align: center; margin-bottom: 0;}
.standard table tbody tr:first-child td {background: #E05206;}
.standard table tbody tr:first-child td h2 {color: #fff; color: #fff; font-size: 32px; line-height: 48px; margin-bottom: 0;}
.standard table.alignleft {float: left; margin-right: 15px;}
.standard table.alignright {float: right; margin-left: 15px;}
.content img.alignleft {float: left; margin: 0 20px 15px 0;}
.content img.alignright {float: right; margin: 0 0 15px 20px;}

/* CONTAINERS */

.wrapper-940{
	position: relative;
	margin:0 auto;
	width:940px;
}
.wrapper-940 > .content{
	position: relative;
	float:left;
	margin:0;
	padding:0;
	width:100%;
}
.wrapper-1044{
	position: relative;
	margin:0 auto;
	width:1044px;
}

/* MODIFIERS */

.color-orange{color:#e75204 !important;}
.color-gold{color:#d18901 !important;}
.color-orange{color:#e85205 !important;}
.weight-bold-medium{font-weight:500 !important;}
.weight-bold{font-weight:700 !important;}
.button-purple{
	display: block;
	float:left;
	clear:both;
	margin:0;
	padding:0 16px;
	height:34px;
	background:#451934;
	color:#fff !important;
	text-align:center;
	text-decoration: none;
	text-transform: uppercase;
	font:12px 'effra',serif;
	line-height:34px !important;
}
.button-purple:hover{
	background:#e75204 !important;
	color:#fff !important;
}
.button-gray{
	display: block;
	float:left;
	clear:both;
	margin:0 0 15px 0;
	padding:0 16px;
	height:34px;
	background:#56565a;
	color:#fff !important;
	text-align:center;
	text-decoration: none;
	text-transform: uppercase;
	font:12px 'effra',serif;
	line-height:34px !important;
}
.button-gray:hover{
	background:#e75204 !important;
	color:#fff !important;
}

/* HEADER 
---------------------------------------------- */
header { height:181px;border-top:3px solid #e75204;}
	header .wrap { position:relative; margin:0 auto;width:960px;}
		header .nav-utility {width:960px; height: 39px;}
			header .nav-utility ul {float:right; margin-right:10px; font-size:13px;}
				header .nav-utility li {float:left; margin:12px 14px;}
				header .nav-utility li.divider { 
					display:block; 
					margin:11px 0;
					width:1px; 
					background:url(../img/utility-divider.gif) no-repeat bottom;
				}
					header .nav-utility a {display:block; color:#919196;}
					header .nav-utility a:hover {color:#56565a;}				
					header .nav-utility .btn-customer-login {margin:0 0 0 20px; padding:10px;background:#e75204; color:#fff; font-size:11px;}
					header .nav-utility .btn-customer-login a {color:#fff;}
					header .nav-utility .btn-customer-login a:hover {color:#eee; cursor: pointer;}

					/*header .nav-utility .btn-social {margin:8px 0 0 8px;}
					header .nav-utility .btn-social a, .cta .btn-social a {overflow:hidden; padding:0;width:19px; height:19px; text-indent:-9999px;}
					.cta .btn-social a {display: inline-block; margin-left: 12px; position: relative; top: 3px;}
					header .nav-utility .btn-social.facebook a, .cta .btn-social.facebook a {background:url(../img/icon-facebook.jpg) no-repeat 0 0;}
					header .nav-utility .btn-social.twitter a, .cta .btn-social.twitter a {background:url(../img/icon-twitter.jpg) no-repeat 0 0;}
					header .nav-utility .btn-social.youtube a, .cta .btn-social.youtube a {background:url(../img/icon-youtube.jpg) no-repeat 0 0;}
					header .nav-utility .btn-social.linkedin a, .cta .btn-social.linkedin a {background:url(../img/icon-linkedin.jpg) no-repeat 0 0;}
					header .nav-utility .btn-social.googleplus a, .cta .btn-social.googleplus a {background:url(../img/icon-googleplus.jpg) no-repeat 0 0;}
					header .nav-utility .btn-social a:hover, .cta .btn-social a:hover {background-position:0 -19px;}*/

					header .nav-utility .btn-social {margin:8px 0 0 8px;}
					header .nav-utility .btn-social a, .cta .btn-social a {overflow:hidden; padding:0;width:20px; height:20px; text-indent:-9999px; background-image:url(../img/social-sprites.png);}
						.cta .btn-social a {display: inline-block; margin-left: 12px; position: relative; top: 3px;}
					header .nav-utility .btn-social.facebook a, .cta .btn-social.facebook a {background-position: -60px 0;}
						header .nav-utility .btn-social.facebook a:hover, .cta .btn-social.facebook a:hover {background-position: -60px -20px;}
					header .nav-utility .btn-social.twitter a, .cta .btn-social.twitter a {background-position: 0 0;}
						header .nav-utility .btn-social.twitter a:hover, .cta .btn-social.twitter a:hover {background-position: 0 -20px;}
					header .nav-utility .btn-social.youtube a, .cta .btn-social.youtube a {background-position: -20px 0;}
						header .nav-utility .btn-social.youtube a:hover, .cta .btn-social.youtube a:hover {background-position: -20px -20px;}
					header .nav-utility .btn-social.linkedin a, .cta .btn-social.linkedin a {background-position: -40px 0;}
						header .nav-utility .btn-social.linkedin a:hover, .cta .btn-social.linkedin a:hover {background-position: -40px -20px;}
					header .nav-utility .btn-social.googleplus a, .cta .btn-social.googleplus a {background-position: -80px 0;}
						header .nav-utility .btn-social.googleplus a:hover, .cta .btn-social.googleplus a:hover {background-position: -80px -20px;}



		.form-360-login {display: none;}
			.form-360-login input[type="text"],
			.form-360-login input[type="password"] {
				font-size: 11px; 
				color: #000; 
				background: url("../img/bg-input-text.jpg") repeat-x scroll 0 0 #FFFFFF !important; 
				padding: 4px 8px; 
				border: 1px solid #A0A0A0; 
				outline: none;
				margin: 0 5px 0 0;
			}
			.form-360-login input[type="submit"] {
				position: relative; 
				top: 1px; 
				font-size: 14px; 
				line-height: 18px; 
				padding:1px 20px; 
				outline: none; 
				border: none; 
				background:#56565A !important; 
				color:#fff; 
				text-transform: uppercase;
			}
			.form-360-login input[type="submit"]:hover {background: #F5F2F4 !important; color: #56565A; cursor: pointer;}
		header .brand {
			display:block; 
			overflow:hidden; 
			margin-left:-64px; 
			width:272px; 
			height:78px; 
			background:url(../img/logo.png); 
			text-indent:-9999px;
		}
		header .search-form{
			position: absolute;
			top: 77px;
			right: 8px;
		}
			header .search-form input {
				outline:none;
				border:solid #a0a0a0 1px;
				padding: 4px 0 5px 10px;
				font: 13px "effra",sans-serif;
				line-height: 18px;
				font-style: italic;
				width: 190px;
				background: url("../img/bg-input-search.jpg") top right no-repeat;
			}
		header .byline {position:absolute; top:87px; left:240px; color:#e75204; font:17px "quatro-slab",serif;}
		header .nav-main { position:relative; z-index:100;width:960px;}
		header .nav-main, header .nav-main ul { margin:0;padding:0; list-style:none;}
		header .nav-main > ul {margin-top:16px;}
			header .nav-main a {display:block;}
			header .nav-main a:hover {color:#fff;}
			header .nav-main > ul > li { margin:0 0 -24px 14px;text-align:center;}
			header .nav-main > ul > li:first-child {margin-left:0;}
			header .nav-main > ul > li:hover {color:#fff;}
				header .nav-main > ul > li > a
					{ padding:12px 7px 40px 7px; width:110px;color:#56565a; font-size:15px; line-height:15px; position: static; background: none;}
				body.shapiro-globalflex header .nav-main > ul > li.menu-importexport > a {
					background: none ;
					color: #56565A ;
				}
				header .nav-main > ul > li:hover > a { 
					position:relative !important; 
					z-index:10 !important; 
					background:url(../img/dropdown-arrow.png) no-repeat bottom !important;
					color:#fff !important;
				}
				header .nav-main > ul > li.active > a { 
					position:relative; 
					z-index:10; 
					background:url(../img/dropdown-arrow.png) no-repeat bottom;
					color:#fff;
				}
			/* dropdowns */
			header .nav-main li {float:left;}
			header .nav-main li ul {
				position:absolute; 
				left:-9999em; 
				margin-top:-22px;
				padding-top:22px; 
				width:184px;
				background:url(../img/dropdown-bg-top.png) repeat-x top #e75204; 
				opacity:.95;
			}
				header .nav-main li ul li { 
					width:184px; 
					border-top:1px solid #eb7132;
					border-bottom:1px solid #9e4619; 
					text-align:left; 
					font-size:13px; 
					line-height:18px;
				}
				header .nav-main li ul li:first-child {border-top:none;}
					header .nav-main li ul li a { padding:12px;color:#fff;}
					header .nav-main li ul li a:hover {color:#e8e8e8;}
				header .nav-main li:hover ul {left:auto;}


/* FOOTER 
---------------------------------------------- */
footer {padding-bottom: 25px;}
footer .contact-form-wrap { position:relative; overflow:hidden;height:154px;}
	footer .contact-form-wrap > img { position:absolute; min-width:1260px;width:100%;}
	footer .contact-form-container { margin:0 auto;width:960px; color:#fff;}
		footer .intro { position:relative;float:left; margin:26px 0 0 10px; width:370px;}
			footer .intro h3 {font:500 30px "quatro-slab",serif; line-height:42px;}
			footer .intro p {font-size:17px; line-height:22px;}
		footer .contact-form { position:relative;float:left; margin:42px 0 0 90px; width:420px;}
			footer .contact-form input[type=text] {
				position:relative; 
				z-index:10; 
				display:block; 
				margin:0 0 12px 0; 
				padding:4px 8px; 
				width:250px; 
				color:#000; 
				font-size:14px; 
				line-height:14px;
			}
			footer .contact-form input[type=submit] {
				position:absolute; 
				top:15px; 
				right:0; 
				z-index:5; 
				width:204px; 
				height:40px; 
				border:none; 
				background:url(../img/footer-contact-submit.png); 
				cursor:pointer;
			}
			footer .contact-form input[type=submit]:hover{opacity:.8;}
footer .footer-btm-wrap { margin:30px auto 26px auto;width:960px;}
	footer .footer-btm-left {float:left; width:860px; color:#919196; font-size:13px;}
		.footer-nav li { display:block;float:left; padding:0 10px; border-left:solid 1px #8c8b8e; font-size: 12px;}
			.footer-nav li a {color:#57565b;}
			.footer-nav li a:hover {color:#000;}
			.footer-nav li.copyright { padding:0 10px 0 0;border-left:none;}
			.footer-nav li.mission { padding:0 0 0 18px;border-left:none; color:#c3c3c3;}
				.footer-nav li.mission a {color:#c3c3c3; text-decoration:underline;}
				.footer-nav li.mission a:hover {color:#000;}
		.footer-info {float:left; margin:10px 0 40px 0; color:#56565a;}
			.footer-info > div {float:left;}
			.footer-info .logo { margin-top:12px;padding-right:28px;}
			.footer-info .address { padding:0 28px;width:350px; border-right:solid 1px #d3d3d3; border-left:solid 1px #d3d3d3; line-height:18px;}
				.footer-info .location {float:left; padding-right:24px;}
					.footer-info .location .hdr {text-transform:uppercase; font-weight:bold; font-size:13px; line-height:24px;}
				.footer-info .phone {float:left; margin-top:14px; font-size:14px; line-height:22px;}
					.footer-info .phone li { padding-left:24px;background:url(../img/icon-phone.png) no-repeat 0 4px;}
			.footer-info .certifications { margin-top:18px;padding-left:28px;}
	footer .footer-btm-right {float:right; width:86px;}


/* LAYOUT 
---------------------------------------------- */
.page-header-bg { border-bottom:1px solid #d3d3d4;background:url(../img/page-header-bg.jpg) repeat-x top #f6f6f6;}
	.page-header { margin:0 auto; padding:40px 0 14px 0;width:960px;}
		.page-header .breadcrumbs { color:#828287;font:italic 12px 'effra',sans-serif;}
			.page-header .breadcrumbs a {color:#828287;}
			.page-header .breadcrumbs a:hover, 
			.page-header .breadcrumbs a.current-item {color:#ce8724;}
		.page-header h1 { margin:10px 0; color:#56565a;font:italic 32px "quatro-slab",serif; font-weight: 400;}
.wrapper-940 .three-column {float:left; margin-left:50px; width:280px;}
.wrapper-940 .three-column:first-child {margin-left:0;}


/* HOME 
---------------------------------------------- */
body.home section.main {overflow:hidden;}
.home-slider-bg {position:relative; padding-top:27px; background:url(../img/home-slider-bg.jpg) repeat-x #f2f1f1;}
	.home-slider-container { position:relative; margin:0 auto;width:960px;}
		.home-slider {height:363px;}
			.home-slider .slider-content {position:relative; z-index:10; float:left; width:400px;}
				.home-slider .slider-content h1 { margin:18px 0; color:#56565a;font:36px "quatro-slab",serif;}
					.home-slider .slider-content h1 .slider-words {position: absolute; padding-left: 10px; width: 500px;}
					.home-slider .slider-content h1 .slide-word {color:#ce8724;font-weight:500; position:absolute; visibility: hidden;}
					.home-slider .slider-content h1 .slide-word:first-child {visibility: visible;}

				.home-slider .slider-content h1 .slide-word.orange{color: #e45104;}
				.home-slider .slider-content h1 .slide-word.purple{color: #662e50;}
				.home-slider .slider-content h1 .slide-word.green{color: #71c799;}
				.home-slider .slider-content h1 .slide-word.gray{color: #b9b9b9;}
				.home-slider .slider-content h1 .slide-word.yellow{color: #d19e3f;}

				.home-slider .slider-content p { color:#56565a;font-size:15px; line-height:24px;}
				.home-slider .slider-content a.link {display:block; margin:30px 0; color:#e75204; text-transform:uppercase; font-size:24px;}
				.home-slider .slider-content a.link:hover {color:#56565a;}
					.home-slider .slider-content a.link span {color:#56565a;}
			.home-slider .slider-controls {float: left; height:14px; background:url(../img/home-slider-controls.png) repeat-x left;}
				.home-slider .slider-controls li {float: left;}
				.home-slider .slider-controls li a { 
					display:block;
					float:left; 
					margin-left:15px; 
					width:14px; 
					height:14px; 
					background:url(../img/home-slider-dot.png);
				}
				.home-slider .slider-controls li:first-child a {margin-left: 0;}
				.home-slider .slider-controls li a:hover, 
				.home-slider .slider-controls li a.active {background:url(../img/home-slider-dot-on.png); cursor: pointer;}
			.home-slider .slide-img {position:absolute; top:0; right:-150px; z-index:5; margin-bottom:-78px; display:none;}
			.home-slider .slide-img:first-child{display:block;}
.home-supply-bg {position:relative; height:280px; background:url(../img/home-supply-bg.jpg);}
	.home-supply-map {height:280px; background:url(../img/home-supply-map.png) no-repeat 6% 24px;}
		.home-supply-content {padding-top:86px; color:#fff; text-align:center; font-size:15px; line-height:20px;}
			.home-supply-content h2 {
				display:inline-block; 
				padding-left:36px; 
				background:url(../img/home-supply-hdr-bg.png) no-repeat left 18px; 
				font:500 italic 27px "quatro-slab",serif;
			}
				.home-supply-content h2 span { padding-right:40px;background:url(../img/home-supply-hdr-bg.png) no-repeat right 18px;}
			.home-supply-content > div { margin:0 auto;width:600px;}
				.home-supply-content p {margin:10px 0;}
				.home-supply-content a.link { color: #ECA747; text-transform:uppercase; font-weight:bold;font-size:15px; line-height:28px;}
				.home-supply-content a.link:hover{color:#fff;}
.wrapper-940.home .three-column h4 { padding-bottom:8px; border-bottom:1px solid #e3dfe1;font:bold 24px 'effra',sans-serif;}
	.wrapper-940.home .three-column h4 span { color:#e75204;font:500 24px 'quatro-slab',serif;}
.wrapper-940.home .three-column p {font-size:15px; line-height:20px;}
.wrapper-940.home .three-column a.link { color:#3d3d40; font-weight:bold;font-size:14px;}
.wrapper-940.home .three-column a.link:hover {color: #888;}
	.wrapper-940.home .three-column a.link span {color:#72cd9b;}
.wrapper-940.home .three-column p.recent-content {margin-top: 15px;}

/* TEAM 
---------------------------------------------- */
.team-container { margin:40px auto 60px auto;width:960px;}
	.team-container .col-left {float:left; width:480px;}
	.team-container .col-right {float:left; width:479px; border-left:1px dotted #dadada;}
		.team-member { margin-top:30px;border-bottom:1px dotted #dadada;}
			.team-member-bg {margin-bottom:1px;}
				.team-member-bg.orange{border-bottom:5px solid #e45104;}
					.team-member-bg.orange .team-member-pic-bg{background:url(../img/team-dot-orange.png);}
				.team-member-bg.purple{border-bottom:5px solid #662e50;}
					.team-member-bg.purple .team-member-pic-bg{background:url(../img/team-dot-purple.png);}
				.team-member-bg.green{border-bottom:5px solid #71c799;}
					.team-member-bg.green .team-member-pic-bg{background:url(../img/team-dot-green.png);}
				.team-member-bg.gray{border-bottom:5px solid #b9b9b9;}
					.team-member-bg.gray .team-member-pic-bg{background:url(../img/team-dot-grey.png);}
				.team-member-bg.yellow{border-bottom:5px solid #d19e3f;}
					.team-member-bg.yellow .team-member-pic-bg{background:url(../img/team-dot-yellow.png);}
			.col-left .team-member-bg {padding:0 30px 30px 0;}
			.col-right .team-member-bg {padding:0 0 30px 30px;}
				.team-member-pic-bg { position:relative;float:left; margin:0 16px 16px 0; width:224px; height:224px;}
					.team-member-pic { position:absolute; top:-5px; left:-55px;display:block;}
					.team-member-pic-over { position:absolute; top:-5px; left:-55px;display:none;}
					.team-member-pic-bg:hover .team-member-pic {display:none;}
					.team-member-pic-bg:hover .team-member-pic-over {display:block;}
			.team-member h2 { margin-bottom:8px; color:#56565a; font-weight:bold;font-size:24px;}
			.team-member h3 { color:#e75204;font:italic 14px "quatro-slab",serif;}
			.team-member p { margin:10px 0 10px 240px;font-size:14px; line-height:20px;}


/* SHAP TALK 
---------------------------------------------- */
.intro-container { margin:0 auto;width:960px;}
	.intro-left {float:left; margin:40px 0; width:450px;}
		.intro-left h2 {font:50px "quatro-slab",serif;}
			.intro-left h2 strong { color:#e75204;font-weight:500;}
		.intro-left p { margin:20px 0;font-size:15px; line-height:24px;}
	.intro-right {float:right; margin:40px 0; width:380px;}
	.intro-right.side-signup {width: auto; margin: 0 0 25px 0;}
		.intro-right h3 {font:28px "quatro-slab",serif;}
		.intro-right p { margin:20px 0;font-size:15px; line-height:24px;}
		.intro-right form {float:left; border:1px solid #d1d1d1;}
			.intro-right input[type=text] {
				float:left; 
				margin:0;
				padding-left:12px; 
				width:200px;
				height:37px;
				outline:none; 
				border:none; 
				background:#f7f7f7;
				color:#56565a;
				font-style:italic;
				font-size:16px;
			}
			.intro-right input[type=submit] {
				float:left; 
				width:61px; 
				height:39px; 
				border:none; 
				background:url(../img/btn-go.jpg); 
				cursor:pointer;
			}
			.intro-right input[type=submit]:hover {opacity: .8;}
.newsletter-container {width:100%; background:url(../img/gradient-top.png) no-repeat top center; text-align: center;}
	.newsletter-row { margin:0 auto;width:1020px;}
		.newsletter {float:left; margin:30px; width:280px; text-align: left;}
			.newsletter-cover {display:block; padding:260px 0 0 30px; width:240px; height:110px;}
				.newsletter-cover h4 { color:#fff;font:500 28px 'quatro-slab',serif;}
				.newsletter-cover .issue { color:#e75204;font:26px 'effra',sans-serif;}
			.newsletter-content {padding-left:14px; font-size:14px; line-height:22px;}
				.newsletter-content h5 { margin:12px 0; color:#e75204;font:24px 'quatro-slab',serif;}
				.newsletter-content h6 { font-weight:bold;font-size:18px;}
				.newsletter-content p {margin-bottom:18px;}
.archives-callout {text-align: center; background: #451934; width: 100%;}
	.archives-callout .view-archives {display: inline-block; margin: 0 auto; background: #662E51; padding: 25px 60px; text-transform: uppercase; color: #fff; font-size: 18px;}
	.archives-callout .view-archives:hover {background: #5B2546; cursor: pointer;}
.archives {display: none; text-align: center;}
	.archives .newsletter {line-height: 20px; text-align: left;}


/* GLOBAL FLEX */

.two-column{
	float:left;
	margin: 35px 0 38px 0;
	padding:0;
	width:100%;
}
.two-column .one{
	float:left;
	margin:0 35px 0 0;
	padding:0;
	width:481px;
}
.two-column .two{
	float:left;
	margin:0;
	padding:0;
	width:420px;
}
.two-column .column img{
	float:left;
	max-width:100%;
}
.top-gray-hr{
	float:left;
	min-height:50px;
	width:100%;
	background:url('../img/hr-gray-top.png') top center no-repeat;
}
.two-third-one-third{
	float:left;
	margin: 0 0 89px 0;
	padding:0;
	width:100%;
}
.two-third-one-third .one{
	float:left;
	margin:30px 20px 0 0;
	padding:0;
	width:640px;
}
.two-third-one-third .two{
	float:left;
	margin:0;
	padding:0;
	width:280px;
}
.purple-callout{
	float:right;
	margin:0;
	padding:0;
	width:257px;
	background:#451934;
}
.purple-callout .wrapper{
	float:left;
	margin:0;
	padding:20px 21px 10px 21px;
}
.purple-callout h1{
	float:left;
	width:100%;
	color:#fff;
	letter-spacing: 1px;
	font:32px 'quatro-slab',serif;
	font-weight:500;
	line-height:42px;
}
.purple-callout p{
	color:#fff;
}
.purple-callout a.gray-box{
	display: block;
	float:left;
	margin:0;
	padding:13px 0;
	width:100%;
	background:#e7dfe1;
	color:#451934;
	text-align:center;
	text-transform: uppercase;
	font-size:20px;
	line-height:30px;
}
.purple-callout a.gray-box:hover {color: #fff; background: #772A59;}
.purple-callout.side-callout {float: left; margin-bottom: 25px;}
.special-purple-callout{
	float:left;
	overflow: visible;
	width:100%;
	background:#5b2546 url(../img/home-supply-bg.jpg);

}
.special-purple-callout .copy-container{
	float:left;
	margin:0 0 10px 25px;
	padding:0;
	width:710px;
	text-align: center;
}
.special-purple-callout h5{
	display: inline-block;
	float:none !important;
	padding:0 13px !important;
	width:auto !important;
	/*background:#5a2446;*/
}
.special-purple-callout p{
	color:#fff;
}
.special-purple-callout .heading-container{
	/* background:url('../img/bg-white-dot-pattern.png') left center repeat-x; */
}
.special-purple-callout img{
	position: absolute;
	bottom:0;
	right:-115px;
	z-index:9;
}
.special-purple-callout a {color: #ECA747;}
.special-purple-callout a:hover {color: #fff;}

.bg-light-gray-pattern{
	float:left;
	margin:1px 0 0 0;
	padding:0;
	width:100%;
	background:url('../img/bg-gray-pattern-angled.png') top right repeat;
}
.bg-light-gray-pattern .content{
	float:left;
	margin:-1px 0 0 0;
	padding:0 1px;
	width:1042px;
	background:url('../img/bg-light-gray-vertical.jpg') 0 0 repeat;
}
.bg-light-gray-pattern .content .copy{
	float:left;
	margin:0;
	padding:30px 0;
	min-height:200px;
	width:100%;
	background:#fff;
}
.bg-light-gray-pattern .content .copy ul.two-column-links{
	float:left;
	margin:35px 0 25px 0;
	padding:0;
	width:100%;
	list-style-type: none;
}
.bg-light-gray-pattern .content .copy ul.two-column-links li{
	display: inline-block;
	float:left;
	margin:0;
	padding:0;
	width:50%;
}
.bg-light-gray-pattern .content .copy ul.two-column-links li a{
	display: block;
	float:left;
	margin:0;
	padding:0 0 0 85px;
	width:385px;
}
.bg-light-gray-pattern .content .copy ul.two-column-links li a h1{
	margin:0 0 12px 0;
	padding:0;
	text-transform: uppercase;
	font:53px "effra",sans-serif;
	font-weight:bold;
	line-height:40px;
}
.bg-light-gray-pattern .content .copy ul.two-column-links li a h2{
	margin:0;
	padding:0;
	color:#57565b;
	text-transform: uppercase;
	font:16px "effra",sans-serif;
	line-height:23px;
}
.bg-light-gray-pattern .content .copy ul.two-column-links li.our-agents a{
	background:url('../img/icon-our-agents.png') top left no-repeat;
}
.bg-light-gray-pattern .content .copy ul.two-column-links li.your-cargo a{
	background:url('../img/icon-your-cargo.png') top left no-repeat;
}

/* WHITEPAPERS */
.whitepaper {
	clear: both;
	padding: 15px 0;
}
.whitepaper-thumb {
	float: left;
}
.whitepaper-content {
	margin-left: 120px;
}

/* BLOG LANDING */

.two-column-right-sidebar{
	float:left;
	margin:50px 0 0 0;
	width:100%;
}
.two-column-right-sidebar .one{
	float:left;
	margin:0 50px 0 0;
	width:600px;
}
.two-column-right-sidebar .one .blog-container{
	float:left;
	width:100%;
}
.two-column-right-sidebar .one .blog-container .entry{
	position: relative;
	float:left;
	margin:0 0 35px 0;
	padding:0 0 35px 0;
	width:100%;
	background:url('../img/hr-gray-bottom-small.png') bottom center no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info{
	float:left;
	margin:0 0 25px 0;
	padding:0;
	width:100%;
	list-style-type: none;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li{
	display: inline-block;
	float:left;
	color:#aaa;
	font:12px 'quatro-slab',serif;
	line-height:21px;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li a{
	color:#aaa;
	text-decoration: none;
	font:12px 'quatro-slab',serif;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li a:hover{
	color:#e75204;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.number{
	margin:0 6px 0 0;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.number a{
	display: block;
	margin:0;
	padding:0 7px;
	background:#65cf9c;
	color:#fff;
	line-height:21px;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.number a:hover{
	background:#e75204 !important;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.comments{
	margin:0 33px 0 0;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.tags{
	float:right !important;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.tags a{
	color:#e75204;
	font-weight:500;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info li.tags a:hover{
	color:#828287;
}

.two-column-right-sidebar .one .blog-container .entry a.thumb{
	display: block;
	float:left;
	margin:0 20px 0 0;
	padding:0;
}
.two-column-right-sidebar .one .blog-container .entry a.thumb img{
	float:left;
	width:175px;
	border:solid #fff 4px;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,.4);
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,.4);
}
.two-column-right-sidebar .one .blog-container .entry .copy{}
.two-column-right-sidebar .one .blog-container .entry .copy.has-image{
	width:397px !important;
}
.two-column-right-sidebar .one .blog-container .wp-pagenavi{
	position: relative;
	left:50%;
	float:left;
	margin:0 0 20px 0;
	padding:0;
	list-style-type: none;
	text-align: center;
}
.two-column-right-sidebar .one .blog-container .wp-pagenavi a,.two-column-right-sidebar .one .blog-container .wp-pagenavi span{
	position: relative;
	right: 50%;
	display: block;
	float: left;
	margin:0 8px 0 0;
	padding:0 8px;
	height:26px;
	color:#fff;
	color:#56565a;
	font:16px Arial,sans-serif;
	font-weight:600;
	line-height:26px !important;
}
.two-column-right-sidebar .one .blog-container .wp-pagenavi a.three-dots{
	padding:2px 7px 0 7px;
	color:#56565a !important;
	font-weight:bold;
}
.two-column-right-sidebar .one .blog-container .wp-pagenavi a:hover,.two-column-right-sidebar .one .blog-container .wp-pagenavi span.current{
	background:#e75204;
	color:#fff;
}
.two-column-right-sidebar .two{
	float:left;
	width:290px;
}
.two-column-right-sidebar .two ul.blog-tags{
	float:left;
	margin:0 0 27px 0;
	padding:0;
	width:100%;
	list-style-type: none;
}
.two-column-right-sidebar .two ul.blog-tags li{
	display: inline-block;
	float:left;
	margin:0 4px 3px 0;
}
.two-column-right-sidebar .two ul.blog-tags li a{
	display: block;
	float:left;
	padding:3px 9px;
	background:#f5f2f4;
	color:#59595d;
	text-decoration: none;
	text-transform: uppercase;
	font-size:18px;
	line-height:24px;
}
.two-column-right-sidebar .two ul.blog-tags li a:hover{
	background:#e75204;
	color:#fff;
}
.two-column-right-sidebar .two .columns-right-sidebar{
	float:left;
	width:100%;
	background:url('../img/bg-right-sidebar.png') 0 0 repeat-y;
}
.two-column-right-sidebar .two .columns-right-sidebar .column{
	float:left;
	margin:0;
	padding:25px 0 25px 20px;
	width:270px;
	background:url('../img/bg-right-sidebar-column.png') 0 0 no-repeat;
}
.RecentPostsWidget ul{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	list-style-type: none;
}
.RecentPostsWidget ul li{
	display: inline-block;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:100%;
}
.RecentPostsWidget ul li:last-child{
	margin-bottom:0;
}
.RecentPostsWidget ul li a{
	display: block;
	float:left;
	color:#e75204;
	text-decoration: none;
	text-transform: uppercase;
	font-size:15px;
	line-height:21px;
}
.RecentPostsWidget ul li a:hover{
	color:#828287;
}
.ArchivesWidget ul li{
	display: block;
	margin:0 0 5px 0;
	color:#e75204;
	text-decoration: none;
	text-transform: uppercase;
	font-size:13px;
	line-height:18px;
}
.ArchivesWidget ul li.sidebar-archive-hidden {
	display: none;
}
.ArchivesWidget ul li:last-child{
	margin-bottom:0;
}
.ArchivesWidget ul li a{
	color:#56565a;
}
.ArchivesWidget ul li a:hover{
	color:#e75204;
	cursor: pointer;
}
.ShapTalkWidget h4{
	font-size:32px;
}
.ShapTalkWidget h6{
	font-size: 17px;
	font-weight: bold;
	font-family: 'quatro-slab',serif;
	margin-bottom: 4px;
}
.ShapTalkWidget ul{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	list-style-type: none;
}
.ShapTalkWidget ul li{
	display: inline-block;
	float:left;
	margin:0 9px 9px 0;
	padding:0;
	width:70px;
}
.ShapTalkWidget ul li img{
	width: 70px;
	height: 92px;
}
.ShapTalkWidget ul li.last{
	margin-right:0;
}
.ShapTalkWidget ul li a{
	display: block;
	float:left;
	text-decoration: none;
}
.ShapTalkWidget .shap-talk-blurb {
	padding-right: 30px;
}


/* BLOG DETAIL */

.two-column-right-sidebar .one .blog-container .entry.detail{
	margin-bottom:0 !important;
	background:none !important;
}
.two-column-right-sidebar .one .blog-container .post-image img{
	float:left;
	clear:both;
	margin:0 0 20px 0;
	padding:0;
	max-width:592px;
	border:solid #fff 4px;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,.4);
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,.4);
	width: 100%;
	height: auto;
}
.two-column-right-sidebar .one .blog-container .post-image-caption {font-style: italic; font-size:11px; margin-bottom: 21px; }
.newsletter-image .newsletter {margin: 0 0 30px 0;}
.newsletter-image h4.download-callout {text-align: center;}
.two-column-right-sidebar .one .blog-container .special-author-callout{
	position: relative;
	float:left;
	margin:30px 0 55px 0;
	padding:0;
	width:100%;
	background:url('../img/bg-gray-tile-pattern.jpg') 0 0 repeat;
}
.two-column-right-sidebar .one .blog-container .special-author-callout p{
	margin:0 154px 0 0;
	padding:0;
	width:443px !important;
	height:57px;
	color:#56565a;
	text-align: right;
	font:15px 'quatro-slab',serif;
	line-height:20px !important;
	padding-top: 16px;
}
.two-column-right-sidebar .one .blog-container .special-author-callout img{
	position: absolute;
	top:-29px;
	right:-13px;
	z-index:9;
	border:none;
	-webkit-box-shadow:0;
	box-shadow:0;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	background:#451934;
	list-style-type: none;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li{
	display: inline-block;
	float:right;
	padding:0;
	background: transparent;
	margin: 0;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li a{
	display: block;
	float:left;
	margin:10px 11px 10px 0;
	width:24px;
	height:25px;
	line-height:25px !important;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li a:hover {opacity: .8;}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.share-text{
	float:left !important;
	margin:10px 0 10px 16px;
	height:25px;
	color:#fff;
	text-transform: uppercase;
	font-size:12px;
	line-height:25px !important;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.pinterest a{
	background:url('../img/icon-pinterest-gray.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.google-plus a{
	background:url('../img/icon-google-plus-gray.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.twitter a{
	background:url('../img/icon-twitter-gray.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.facebook a{
	background:url('../img/icon-facebook-gray.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.linked-in a{
	background:url('../img/icon-linkedin-gray.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.email a{
	background:url('../img/icon-email-gray.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.blog-share li.subscribe a{
	background:url('../img/icon-subscribe.png') 0 0 no-repeat;
}
.two-column-right-sidebar .one .blog-container .comments-bottom{
	float:left;
	width:100%;
}
.two-column-right-sidebar .one .blog-container .comments-bottom ul.approved-comments{
	float:left;
	margin:0 0 10px 20px;
	padding:0;
	width:580px;
	list-style-type: none;
}
.two-column-right-sidebar .one .blog-container .comments-bottom ul.approved-comments li{
	display: block;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:100%;
}
.two-column-right-sidebar .one .blog-container .comments-bottom ul.approved-comments li img{
	float:left;
	margin:0 10px 0 0;
	padding:0;
	width:36px;
}
.two-column-right-sidebar .one .blog-container .comments-bottom ul.approved-comments li h6{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 13px;
	width: 519px;
	height:33px;
	border:solid #cbcbcb 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#eee;
	font-weight:600;
	font-size:14px;
	line-height:33px !important;
}
.two-column-right-sidebar .one .blog-container .comments-bottom ul.approved-comments li .copy{
	float:left;
	margin:0 0 0 70px;
	width: 510px;
}
.two-column-right-sidebar .one .blog-container .comments-bottom ul.approved-comments li .copy p{
	line-height:20px !important;
}
.two-column-right-sidebar .one .blog-container .comments-bottom form{
	float:left;
	margin:0 0 50px 0;
	padding:0;
	width:100%;
}
.two-column-right-sidebar .one .blog-container .comments-bottom form input[type="text"]{
	float:left;
	margin:0 0 10px 0;
	padding:5px 0 5px 10px;
	width:588px;
	height:20px;
	outline:none;
	border:solid #cbcbcb 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:url('../img/bg-input-gray-gradient.jpg') 0 0 repeat-x;
	font-style:italic;
	font-size:14px;
	line-height:20px !important;
}
.two-column-right-sidebar .one .blog-container .comments-bottom form input[type="submit"]{
	float:right;
	margin:0;
	padding:0 14px;
	height:32px;
	outline:none;
	border:none;
	background:#e75204;
	color:#fff;
	text-transform: uppercase;
	font-size:12px;
	line-height:32px !important;
}
.two-column-right-sidebar .one .blog-container .comments-bottom form input[type="submit"]:hover{
	background:#56565a !important;
	cursor: pointer;
}
.two-column-right-sidebar .one .blog-container .comments-bottom form textarea{
	float:left;
	margin:0 0 10px 0;
	padding:10px;
	min-height:100px;
	max-width:578px;
	width:578px;
	outline:none;
	border:solid #cbcbcb 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:url('../img/bg-input-gray-gradient.jpg') 0 0 repeat-x;
	font-style:italic;
	font-size:14px;
	line-height:20px !important;
}
h1.featured-articles {margin-top: 0;}

/* CONTACT US FORM */

.wpcf7-form{
	float:left;
	width:100%;
}
.wpcf7-form h2.bg-orange{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	width:920px;
	height:47px;
	background:#e75204;
	color:#fff;
	text-transform: uppercase;
	font-size:12px;
	line-height: 47px !important;
}
.wpcf7-form h2.bg-purple{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	width:920px;
	height:47px;
	background:#451934;
	color:#fff;
	text-transform: uppercase;
	font-size:12px;
	line-height: 47px !important;
}
.wpcf7-form h2.has-arrow{
	padding:0 0 0 57px !important;
	width:883px;
	background:url('../img/arrow-form-down.png') 21px 19px no-repeat #451934 !important;
}
.wpcf7-form h2.has-arrow.active,.wpcf7-form h2.has-arrow:hover{
	background-image:url('../img/arrow-form-up.png') !important;
}
.wpcf7-form .bg-form{
	float:left;
	margin:0;
	width:100%;
	background:url('../img/bg-form.png') center 47px no-repeat;
	display: none;
}
.wpcf7-form p{
	float:left;
	margin:0 0 25px 0;
	padding:0;
	width:100%;
	font-size:16px;
}
.wpcf7-form p span.wpcf7-form-control-wrap{
	float:left;
}
.wpcf7-form p br{
	display: none;
}
.wpcf7-form p input{
	float:left;
	margin:0;
	padding:0;
	min-height:25px !important;
	outline:none;
	border:solid #a0a0a0 1px;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="email"],
.wpcf7-form p input[type="tel"]{
	padding:4px 0 5px 10px;
	width:449px;
	line-height:25px;
}
.wpcf7-form p.half-and-half label{
	padding-top:10px;
}
.wpcf7-form p.half-and-half span.wpcf7-form-control-wrap{
	margin-top:10px;
}
.wpcf7-form p.half-and-half span.wpcf7-form-control-wrap .wpcf7-text{
	margin-top:-10px !important;
}
.wpcf7-form p.half-and-half .wpcf7-list-item span{
	width:54px !important;
}
.wpcf7-form p span.clear-both{
	float:left;
	padding-top: 8px;
	margin-left: 15px;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	display: none;
}
.wpcf7-form p.half-and-half .wpcf7-list-item input[type="radio"]{
	margin-right:13px;
}
.wpcf7-form p input[type="text"],.wpcf7-form p input[type="tel"],.wpcf7-form p input[type="email"],.wpcf7 textarea{
	background:url('../img/bg-input-text.jpg') 0 0 repeat-x #fff !important;
}
.wpcf7-form p input[type="checkbox"],.wpcf7-form p input[type="radio"]{
	border:none !important;
}
.wpcf7 textarea{
	float:left;
	margin:0 0 0 -2px;
	padding:10px;
	min-height:200px;
	max-width:600px;
	width:600px;
	color:#56565a;
	font:16px "effra";
	outline:none;
	border:solid #a0a0a0 1px;
}
.wpcf7-form p input.one{
	margin:0 21px 0 0;
	width:82px;
	line-height:25px;
}
.wpcf7-form p input.two{
	margin:0 21px 0 0;
	width:193px;
	line-height:25px;
}
.wpcf7-form p input.three{
	margin:0 21px 0 0;
	width:268px;
	line-height:25px;
}
.wpcf7-form p input.four{
	margin:0;
	width:326px;
	line-height:25px;
}
.wpcf7-form p input.five{
	margin:0;
	width:627px;
	line-height:25px;
}
.wpcf7-form p input.half{
	margin:0 22px 0 0;
	width:447px;
}
.wpcf7-form p input.half-last{
	margin:0;
	width:447px;
}
.wpcf7-form p input.wp-input {
	width: 260px;
	margin: 0 15px 15px 0;
}
.wpcf7-form p.lcol, 
.wpcf7-form p.rcol {
	float: left;
	width: 457px;
}
.wpcf7-form p.lcol {
	margin-right: 25px;
}
.wpcf7-form p.lcol input,
.wpcf7-form p.rcol input {
	margin-bottom: 25px;
}
.wpcf7-form p select {
	float:left;
	margin:-10px 0 0 0;
	padding:0 0 0 10px;
	height:36px !important;
	outline:none;
	border:solid #a0a0a0 1px;
	-webkit-border-radius: 0px;
	line-height:36px !important;
	-webkit-appearance: none;
	width:99px;
	cursor: pointer;
}
.wpcf7-form p select#form-state{
	margin:0 21px 0 0;
}
.wpcf7-form p select#form-country{
	width:178px;
	margin: 0;
}
.wpcf7-form p select.large-select{
	width:238px;
}
.wpcf7-form p label{
	float:left;
	margin:0 25px 15px 0;
	padding:0;
	font-size:16px;
	line-height:16px;
}
.wpcf7-form p label.step-2-label {
	width: 290px;
	text-align: right;
}
.wpcf7-form p label.step-3-label {
	width: 320px;
	text-align: right;
}
.wpcf7-form p label.step-sd-label {
	width: 100px;
	text-align: right;
}
.wpcf7-form p label.step-cc-label {
	width: 210px;
	text-align: right;
}
.wpcf7-form p label.step-boa-label {
	width: 190px;
	text-align: right;
}
.wpcf7 p .wpcf7-list-item span {
	float:left;
	padding:6px 0 0 0;
	width:190px;
	font-weight:500;
	font-size:16px;
}
.wpcf7 .mode_of_shipment .wpcf7-list-item span {
	width: 280px;
}
.wpcf7 p .wpcf7-list-item label {
	margin: 15px 0 0 0;
}
.wpcf7 p .wpcf7-list-item input[type="checkbox"]{
	float:left;
	margin:2px 15px 0 0;
	padding:0;
}
.wpcf7 p .wpcf7-list-item input[type="radio"]{
	float:left;
	margin:2px 35px 0 0;
	padding:0;
}
.wpcf7-form p.dimensions span.wpcf7-form-control-wrap {
	float: none;
}
.wpcf7-form p input[type="text"].dimen,
.wpcf7-form p select.dimen-select {
	float: none;
	display: inline;
	width: 80px;
	margin-top: -10px !important;
}
.wpcf7-form p select.dimen-select {
	height: 36px !important;
	position: relative;
	top: -1px;
	margin-left: 25px;
}
.wpcf7-form p.two-sets label {
	width: 290px;
}
	.wpcf7-form p.two-sets label.second {
		padding-left: 40px;
		width: 260px;
	}
.wpcf7-form p.two-sets span {
	width: 150px;
}
	.wpcf7-form p.two-sets span select {
		float: right; 
		margin-right: 40px;
		position: relative;
		top: 6px;
	}
	.wpcf7-form p.two-sets span:last-child select {
		margin-right: 0;
	}
.wpcf7-form p input.full {
	width: 928px;
}

.wpcf7-form p input.other {
	position: relative;
	top: -10px;
	margin-left: 21px;
	width: 593px;
}

.wpcf7-form p label.cgrid {width: 120px; margin-right: 16px; padding-top: 9px; text-align: right; height: 16px;}
.wpcf7-form p input[type="text"].cgrid {width: 60px; margin-right: 26px;}
.wpcf7 input[type="submit"]{
	float:left;
	padding:0 20px;
	height:36px;
	outline: none;
	border: none;
	background:#e85205 !important;
	color:#fff;
	text-transform: uppercase;
	line-height:36px;
}
.wpcf7 input[type="submit"]:hover {
	background: #56565A !important;
	cursor: pointer;
}
.wpcf7 .wpcf7-response-output{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
	width: 940px;
}
.wpcf7 .wpcf7-validation-errors {
	color:#e85205 !important;
	font-size: 24px;
}

.wpcf7 .wpcf7-not-valid{
	border:solid #e85205 1px !important;
}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-not-valid-tip-no-ajax{
	display: none;
}
.wpcf7 .wpcf7-list-item{
	float:left;
}
.wpcf7 .wpcf7-checkbox.wpcf7-not-valid{
	float:left;
	padding: 0 0 15px 10px;
	width: 920px;
	margin-top: 10px;
}
.wpcf7 .ajax-loader {
	margin: 10px 0 0 10px;
}

.screen-reader-response {display: none;} /*not sure where this came from*/

/* IE SPECIFIC FORM */

html.lt-ie9 .wpcf7-form p select {}

/* MOZILLA SPECIFIC FORM*/

@-moz-document url-prefix() {
	.wpcf7-form p select {
		height:35px !important;
		padding:5px 0 !important;
	}
}

/* WEBKIT SPECIFIC FORM */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .wpcf7-form p select{
        background:url('../img/bg-form-select.jpg') 0 0 no-repeat;
    }
	.wpcf7-form p select#form-country{
		background:url('../img/bg-form-select-large.jpg') 0 0 no-repeat;
	}
	.wpcf7-form p select.large-select{
		background:url('../img/bg-form-select-largest.jpg') 0 0 no-repeat;
	}
}

/* SHAPIRO LEGACY */

.timeline-titles-container{
	float:left;
	overflow: visible;
	margin:0 0 25px 0;
	padding:0;
	width:100%;
	background:#451934;
}
.timeline-titles-container ul.timeline-titles{
	position: relative;
	left:50%;
	float:left;
	overflow: visible;
	margin:0;
	padding:0;
	list-style-type: none;
}
.timeline-titles-container ul.timeline-titles li{
	position: relative;
	right:50%;
	display: block;
	float:left;
	overflow: visible;
	margin:0 11px 0 0;
	padding:0;
}
.timeline-titles-container ul.timeline-titles li.active,.timeline-titles-container ul.timeline-titles li:hover{
	background:url('../img/bg-timeline-li.png') top center no-repeat !important;
}
.timeline-titles-container ul.timeline-titles li.active img,.timeline-titles-container ul.timeline-titles li:hover img{
	display: block;
}
.timeline-titles-container ul.timeline-titles li.active a,.timeline-titles-container ul.timeline-titles li:hover a{
	margin:-2px 0 0 0 !important;
	padding-top:22px !important;
	background:#662e50;
}
.timeline-titles-container ul.timeline-titles li.last{
	margin-right:0 !important;
}
.timeline-titles-container ul.timeline-titles li img{
	position: absolute;
	bottom:-26px;
	left:50%;
	z-index:9;
	display: none;
	margin-left:-78px;
}
.timeline-titles-container ul.timeline-titles li a{
	display: block;
	float:left;
	margin:0;
	padding:20px 14px 15px 14px;
	min-width:122px;
	text-align: center;
}
.timeline-titles-container ul.timeline-titles li a h1{
	margin:0;
	padding:0;
	color:#fff;
	text-align: center;
	text-transform: uppercase;
	font-weight:500;
	font-size:14px;
	line-height:15px;
}
.timeline-titles-container ul.timeline-titles li a h2{
	clear: both;
	margin:0;
	padding:0;
	color:#bfbfc9;
	text-align: center;
	font:11px "quatro-slab",serif;
	font-weight:500;
	font-style: italic;
	line-height:15px;
}
.timeline-content{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height: 440px;
}
.timeline-content .timeline-single{
	position: absolute;
}
.timeline-content .timeline-single.active{
	position: relative !important;
	z-index:2;
}
.timeline-content .one h1{
	float:left;
	margin:0 16px 0 0;
	padding:0;
	color:#56565a;
	text-transform: capitalize;
	font: 46px "quatro-slab",serif;
	line-height:53px;
}
.timeline-content .one h2{
	float:left;
	margin:0 0 15px 0;
	padding:0;
	color:#ce8724;
	text-transform: capitalize;
	font: 46px "quatro-slab",serif;
	line-height:53px;
}
.timeline-content .one a.learn-more{
	display: block;
	float:left;
	margin:20px 0;
	width:100%;
	color:#e75204;
	text-transform: uppercase;
	font-size:24px;
}
.timeline-content .one a.learn-more:hover {
	color: #56565A;
}
.timeline-content .two.legacy-pic {
	padding-top: 40px;
}
.timeline-content .two img.img-timeline{
	float:left;
	max-width:100%;
}
.timeline-content .two .name-container{
	float:left;
	margin:10px 0 0 0;
	padding:0;
	width:100%;
	background:url('../img/bg-timeline-name.jpg') center left repeat-x;
	text-align: center;
}
.timeline-content .two .name-container h2{
	display: inline-block;
	float:none !important;
	margin:0;
	padding:0 7px;
	width:auto !important;
	background:#fff;
	color:#56565a;
	text-align: center;
	font:16px "quatro-slab",serif;
	font-style: italic;
}
.skyline-image-wrap {text-align: center;}

/* VIDEOS */
.video-excerpt {
	margin-top: 24px;
}
.video-wrapper {
	width: 100%;
	padding: 40px 0;
	background: #212123;
	text-align: center;
	line-height: 0;
	display: none;
}
	.video-wrapper.landing {
		clear: left;
		padding: 0;
	}
.video-player {
	display: inline-block;
	position: relative;
	width: 940px;
	border: 1px solid #5b5b5d;
}
.video-overlay {
	display: block;
	position: absolute;
	width: 100%;
	background: rgba(50,50,60,.68);
}
	.video-overlay:hover {
		opacity: .8;
		cursor: pointer;
	}
.video-thumb img {
	width: 100%;
	height: auto;
}
.video-contact-callout {
	padding-bottom: 48px;
}

	.video-contact-callout .button-purple {
		background: #7c335f;
		padding: 4px 0;
		display: block;
		float: none;
	}
.video-divider {
	display: block;
	clear: left;
	height: 1px;
	width: 100%;
	position: relative;
	left: 50px;
	top: -13px;
	margin-bottom: 24px;
	background: url("../img/video-line.png") top right no-repeat;
}
.two-column-right-sidebar .one .blog-container .entry ul.entry-info.video li.tags {float: left !important;}

.featured-videos li {
	clear: left;
	padding-top: 12px;
}
.video-widget-thumb {
	float: left; 
	width: 100px;
}
	.video-widget-thumb img {
		width: 100%;
		height: auto;
	}
.video-widget-text {
	margin-left: 112px;
}
	.video-widget-text h6 {
		text-transform: uppercase;
		margin-bottom: 8px;
	}

	.video-widget-text p {
		height: 82px;
		overflow: hidden;
		font-size: 12px;
		line-height: 16px;
	}

/* FOOTER */

footer{
	float:left;
	width:100%;
}

/* DATEPICKER */
.ui-datepicker-trigger { margin-left:5px; margin-top:5px; cursor: pointer; }

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	border: 1px solid #444;
	display: none;
}
.ui-datepicker a {
	text-decoration: none;
}
/* DatePicker Table */
.ui-datepicker table {
	width: 100%;
	background: #fff;
}
.ui-datepicker-header {
	background: #000;
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #111;
}
.ui-datepicker-title {
	text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../img/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}
.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}
.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}
.ui-datepicker thead {
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
	text-transform: uppercase;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}
.ui-datepicker tbody td {
	padding: 0;
	border-right: 1px solid #bbb;
}
.ui-datepicker tbody td:last-child {
	border-right: 0px;
}
.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(top,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}
.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
	border: 0 !important;
}
.ui-datepicker-calendar .ui-state-active {
	background: #6eafbf;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	filter: dropshadow(color=#4d7a85, offx=0, offy=1);
	border: 1px solid #55838f;
	position: relative;
	margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
	/* width: 29px; */
	margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}
.ui-datepicker-header .ui-state-hover {
	border: 0 !important;
}