#header-nav>ul>li ul li {
height:40px;
width:168px;
position:relative;
padding:0 20px;
//////////font-size:16px;
text-transform:uppercase;
}

body {
background:#d2d1d0;
font:14px/1.6 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#333;
min-width:1000px;
}

h1,h2,h3,h4,h5,h6 {
font-family:'Josefin Sans','Optima','Helvetica Neue',Helvetica,Arial,sans-serif;
font-weight:400;
}

h1 {
font-size:28px;
line-height:1.357;
margin-bottom:.8em;
}

h2 {
font-size:24px;
line-height:1.4167;
margin-bottom:.933em;
}

h3 {
font-size:21px;
line-height:1.066;
margin-bottom:1.066em;
}

h4 {
font-size:18px;
line-height:1.244;
margin-bottom:1.244em;
}

p {
line-height:1.6;
margin-bottom:1.6em;
}

a {
text-decoration:none;
color:#0e6dc1;
}

a:hover {
text-decoration:underline;
color:#141414;
}

a:focus,a:active {
border:0;
outline:0;
}

.clearfix:before,.clearfix:after {
content:"";
display:table;
}

.clearfix:after {
clear:both;
}

.clearfix {
zoom:1px;
}

blockquote {
width:250px;
margin-bottom:20px;
background:#d4d4d4;
position:relative;
padding:20px;
}

blockquote.quote-right {
float:right;
margin-left:20px;
}

blockquote:before {
content:'';
position:absolute;
top:15px;
left:10px;
width:33px;
height:26px;
background:url(../images/quotes.png) no-repeat;
-moz-background-size:25px 20px;
-webkit-background-size:25px 20px;
-o-background-size:25px 20px;
background-size:25px 20px;
}

blockquote p {
font:italic 16px/1.4 Constantia,Georgia,'Times New Roman',Times,serif;
padding-left:30px;
margin:0;
}

ul.unordered-list li:before {
/*content:'> \00A0 \00A0';
*/color:#646464;
}

ul.unordered-list li ul {
list-style:none;
padding-left:1.6em;
}

ol.ordered-list {
list-style-position:inside;
margin-bottom:20px;
}

ol.ordered-list li ol {
padding-left:1.6em;
}

dl dt {
font-weight:700;
}

dl dd {
padding-left:10px;
margin-bottom:10px;
}

pre {
white-space:pre-wrap;
word-wrap:break-word;
background:#d4d4d4;
padding:20px;
}

pre,code {
font:14px/1.6 Menlo,Consolas,'DejaVu Sans Mono',Monaco,'Courier New',Courier,monospace;
}

table {
border-collapse:collapse;
border-spacing:0;
border:1px solid #666;
margin-bottom:1.6em;
}

table caption {
text-align:left;
}

th {
background-color:#9a9a9a;
border-right:1px solid #666;
border-bottom:1px solid #666;
text-align:left;
font-weight:700;
padding:10px 20px 10px 10px;
}

td {
border-right:1px solid #666;
border-bottom:1px solid #666;
padding:10px 20px 10px 10px;
}

tr:nth-child(odd) td {
background-color:#eee;
}

tr:nth-child(even) td {
background-color:#ccc;
}

a.action-btn {
text-shadow:0 1px 0 rgba(255,255,255,0.5);
font:bold 16px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;
text-decoration:none;
display:inline-block;
-moz-border-radius:18px;
-webkit-border-radius:18px;
border-radius:18px;
behavior:url(PIE.htc);
padding:8px 20px;
}

a.action-btn.golden {
color:#623f02;
background-color:#eda70a;
background-image:linear-gradient(top,#ffe5ae 0,#ffca59 10px,#d08e00 100%);
-pie-background:linear-gradient(top,#ffe5ae 0,#ffca59 10px,#d08e00 100%);
-moz-box-shadow:0 2px 2px rgba(0,0,0,0.7),inset 0 0 1px #6b4b04,inset 0 2px 0 rgba(255,255,255,0.5);
-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.7),inset 0 0 1px #6b4b04,inset 0 2px 0 rgba(255,255,255,0.5);
box-shadow:0 2px 2px rgba(0,0,0,0.7),inset 0 0 1px #6b4b04,inset 0 2px 0 rgba(255,255,255,0.5);
}

a.action-btn.green {
color:#2a4312;
background-color:#548525;
background-image:linear-gradient(top,#bae194 0,#87cc44 10px,#548525 100%);
-pie-background:linear-gradient(top,#bae194 0,#87cc44 10px,#548525 100%);
-moz-box-shadow:0 2px 2px rgba(0,0,0,0.7),inset 0 0 1px #111b07,inset 0 2px 0 rgba(255,255,255,0.5);
-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.7),inset 0 0 1px #111b07,inset 0 2px 0 rgba(255,255,255,0.5);
box-shadow:0 2px 2px rgba(0,0,0,0.7),inset 0 0 1px #111b07,inset 0 2px 0 rgba(255,255,255,0.5);
}

a.action-btn.golden:active {
background-image:linear-gradient(top,#d08e00,#ffca59);
-pie-background:linear-gradient(top,#d08e00,#ffca59);
}

a.action-btn.green:active {
background-image:linear-gradient(top,#548525,#87cc44);
-pie-background:linear-gradient(top,#548525,#87cc44);
}

.blue-btn {
font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
font-weight:700;
line-height:1;
letter-spacing:1px;
color:#fff;
text-shadow:-1px -1px 1px rgba(0,0,0,0.7);
background-color:#06a;
background-image:linear-gradient(top,#09f,#005288);
-pie-background:linear-gradient(top,#09f,#005288);
-moz-box-shadow:inset 0 1px 0 #005288,inset 0 2px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 0 1px 0 #005288,inset 0 2px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.7);
box-shadow:inset 0 1px 0 #005288,inset 0 2px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.7);
-moz-border-radius:16px;
-webkit-border-radius:16px;
border-radius:16px;
behavior:url(PIE.htc);
}

.form-btn {
height:28px;
font:bold 14px/28px 'Helvetica Neue',Helvetica,Arial,sans-serif;
text-align:center;
color:#444;
text-shadow:1px 1px 0 rgba(255,255,255,0.5);
cursor:pointer;
border:0;
background-color:#c9c9c9;
background-image:linear-gradient(top,#fff,#aaa);
-pie-background:linear-gradient(top,#fff,#aaa);
-moz-border-radius:16px;
-webkit-border-radius:16px;
border-radius:16px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.7);
box-shadow:0 1px 2px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
padding:0 15px;
}

input[type=submit]::-moz-focus-inner {
border:0;
padding:0;
}

.panel {
border:1px solid #e9e9e9;
background-color:#ddd;
background-image:linear-gradient(top,#eee,#c4c4c4);
-pie-background:linear-gradient(top,#eee,#c4c4c4);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 5px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 5px rgba(0,0,0,0.7);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 5px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
}

.form-input {
display:block;
width:300px;
height:35px;
margin-bottom:20px;
font:14px 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#333;
background:#d4d4d4;
border:1px solid #ddd;
border-bottom:1px solid #fff;
outline:0;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
behavior:url(PIE.htc);
padding:6px 10px;
}

input.search {
display:block;
width:250px;
font:14px 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#333;
background:#d4d4d4 url(../images/search.png) 10px center no-repeat;
border:1px solid #ddd;
border-bottom:1px solid #fff;
outline:0;
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
behavior:url(PIE.htc);
padding:10px 10px 9px 40px;
}

#pagenavi span.pages {
color:#444;
margin-right:20px;
font:14px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;
}

#pagenavi span.current {
margin-right:10px;
display:inline-block;
font:normal 14px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;
text-shadow:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
behavior:url(PIE.htc);
padding:7px 12px;
}

#pagenavi a {
margin-right:10px;
display:inline-block;
color:#444;
font:14px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;
text-decoration:none;
background-color:#ccc;
background-image:linear-gradient(top,#ddd,#a4a4a4);
-pie-background:linear-gradient(top,#ddd,#a4a4a4);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.7);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.7);
box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.7);
behavior:url(PIE.htc);
padding:7px 12px;
}

a[rel^='prettyphoto'] {
display:block;
position:relative;
}

.zoom-hover {
position:absolute;
top:0;
left:0;
z-index:10;
width:100%;
height:100%;
background:rgba(0,0,0,0.5) url(../images/zoom-in.png) center center no-repeat;
opacity:0;
cursor:pointer;
}

.ie7 .zoom-hover,.ie8 .zoom-hover {
background:url(../images/zoom-in.png) center center no-repeat;
}

.ie7 #header-wrapper {
position:relative;
z-index:1;
}

#site-header {
width:1000px;
background-image:linear-gradient(right,#d2d1d0 75px,#f6f6f6 470px,#f6f6f6 530px,#d2d1d0 926px);
-pie-background:linear-gradient(right,#d2d1d0 75px,#f6f6f6 470px,#f6f6f6 530px,#d2d1d0 926px);
behavior:url(PIE.htc);
margin:0 auto;
padding:40px 0;
}

#site-header h1 {
float:left;
height:40px;
line-height:40px;
margin-bottom:0;
}

#site-header h1 img {
height:40px;
}

#header-nav>ul {
font:14px/40px 'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size:14px;
color:#fff;
height:40px;
background-color:#c9c9c9;
background-image:linear-gradient(top,#eee,#aaa);
-pie-background:linear-gradient(top,#eee,#aaa);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.5);
behavior:url(PIE.htc);

}

#header-nav>ul>li {
float:left;
position:relative;
behavior:url(PIE.htc);
padding:0 10px;
}

#header-nav>ul>li:first-child {
padding-left:20px;
-moz-border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
border-radius:5px 0 0 5px;
}

#header-nav>ul>li:last-child {
padding-right:20px;
-moz-border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
border-radius:0 5px 5px 0;
}

#header-nav>ul>li:hover {
background-color:#e9e9e9;
background-image:linear-gradient(top,#fff,#bbb);
-pie-background:linear-gradient(top,#fff,#bbb);
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
}

#header-nav>ul>li:active,#header-nav>ul>li.current {
background-color:#888;
background-image:linear-gradient(top,#999,#8c8c8c);
-pie-background:linear-gradient(top,#999,#8c8c8c);
-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.7),inset 0 0 2px rgba(0,0,0,0.5);
-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.7),inset 0 0 2px rgba(0,0,0,0.5);
box-shadow:inset 0 -1px 0 rgba(255,255,255,0.7),inset 0 0 2px rgba(0,0,0,0.5);
}

#header-nav a {
color:#242424;
display:block;
text-decoration:none;
}

#header-nav>ul>li ul {
position:absolute;
top:100%;
left:0;
font-size:12px;
border:1px solid #fff;
border-top:0;
background:rgba(187,187,187,0.8);
-pie-background:rgba(187,187,187,0.8);
z-index:100;
display:none;
-moz-border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
border-radius:0 0 5px 5px;
behavior:url(PIE.htc);
}

#header-nav>ul>li ul li {
height:40px;
width:168px;
position:relative;
padding:0 20px;
}

#header-nav>ul>li ul li:last-child {
-moz-border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
border-radius:0 0 5px 5px;
behavior:url(PIE.htc);
}

#header-nav>ul>li ul li:hover,#header-nav>ul>li ul li.current {
background:rgba(0,142,238,0.7);
-pie-background:rgba(0,142,238,0.7);
behavior:url(PIE.htc);
}

#header-nav>ul>li ul a {
line-height:40px;
}

#header-nav>ul>li>ul>li ul {
left:100%;
top:0;
display:none;
}

#main-wrapper {
position:relative;
z-index:1;
min-height:600px;
background:#eee url(../images/texture.png) repeat;
-moz-box-shadow:0 2px 5px rgba(0,0,0,0.7),inset 0 -1px 0 #fff;
-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.7),inset 0 -1px 0 #fff;
box-shadow:0 2px 10px rgba(0,0,0,0.7),inset 0 -1px 0 #fff;
behavior:url(PIE.htc);
}

.ie7 #main-wrapper {
box-shadow:0 2px 10px rgba(0,0,0,0.7);
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

.ie8 #main-wrapper {
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

#main {
width:1000px;
margin:0 auto;
padding:50px 0 80px;
}

#page-title {
position:relative;
z-index:2;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
background-color:#ccc;
background-image:linear-gradient(top,#ddd,#a4a4a4);
-pie-background:linear-gradient(top,#ddd,#a4a4a4);
-moz-box-shadow:0 -2px 5px rgba(0,0,0,0.9);
-webkit-box-shadow:0 -2px 5px rgba(0,0,0,0.9);
box-shadow:0 -2px 5px rgba(0,0,0,0.9);
behavior:url(PIE.htc);
}

#page-title h1 {
width:1000px;
font:36px/1 'Oswald','Helvetica Neue',Helvetica,Arial,sans-serif;
text-transform:uppercase;
letter-spacing:1px;
color:#333;
text-shadow:0 1px 1px #fff;
margin:0 auto;
padding:30px 0;
}

#breadcrumbs {
margin:-30px 0 40px;
}

#breadcrumbs a {
color:#555;
font-size:12px;
position:relative;
margin-right:12px;
display:inline-block;
}

#breadcrumbs span {
color:#333;
display:inline-block;
font-size:12px;
}

#breadcrumbs a:after {
content:'\00bb';
color:#666;
position:absolute;
right:-12px;
top:50%;
margin-top:-8px;
font-size:16px;
line-height:1;
}

.ie7 #breadcrumbs a:after {
content:' / ';
}


.companies{

color:red; font-size:18px; font-weight:550;

}




#slider-wrapper {
width:912px;
height:280px;
clear:both;
position:relative;
z-index:10;
margin:60px auto 40px;
}

#slider {
width:100%;
height:100%;
overflow:hidden;
background:transparent url(../images/slider-loading2.gif) center center no-repeat;
}

#slider .slide {
display:none;
width:100%;
height:100%;
}

#slider .slide .text {
float:left;
width:437px;
height:100%;
padding-left:10px;
color:#333;
font-size:16px;
line-height:1.4;
position:relative;
}

#slider .slide .img {
float:right;
position:relative;
width:427px;
height:270px;
text-align:center;
}

#slider .slide .img img {
max-width:427px;
max-height:270px;
}

#slider .slide .text h2 {
font:36px/1.277 'Oswald','Helvetica Neue',Helvetica,Arial,sans-serif;
margin-bottom:.622em;
position:relative;
text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

#slider-nav {
margin-top:20px;
text-align:center;
}

#slider-nav a {
display:inline-block;
margin-left:5px;
cursor:pointer;
color:#999;
text-indent:-9999px;
background:url(../images/link-bg.png) no-repeat;
width:15px;
height:15px;
}

#slider-nav a.activeSlide {
color:#222;
background:url(../images/link-active.png) no-repeat;
}

#slider-wrapper .prev-slide,#slider-wrapper .next-slide {
width:24px;
height:35px;
position:absolute;
top:50%;
margin-top:-18px;
cursor:pointer;
}

#slider-wrapper .prev-slide {
background:url(../images/prev.png);
left:-44px;
}

#slider-wrapper .next-slide {
background:url(../images/next.png);
right:-44px;
}

#slider-wrapper.fade {
background:#000;
height:420px;
}

#slider-wrapper.fade #slider {
background:url(../images/slider-loading.gif) center center no-repeat;
}

#tag-line {
position:relative;
z-index:2;
overflow:hidden;
border-top:1px solid #234566;
background-color:#234466;
background-image:linear-gradient(top,#4281be,#234466);
-pie-background:linear-gradient(top,#4281be,#234466);
-moz-box-shadow:0 -2px 5px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.3);
-webkit-box-shadow:0 -2px 5px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.3);
box-shadow:0 -2px 5px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.3);
behavior:url(PIE.htc);
}

#tag-line p {
width:1000px;
position:relative;
font:36px/1 'Oswald','Helvetica Neue',Helvetica,Arial,sans-serif;
text-transform:uppercase;
text-align:center;
letter-spacing:1px;
color:#eee;
text-shadow:-1px -1px 1px #000;
margin:0 auto;
padding:30px 0;
}

#description .columns {
width:306px;
margin-right:40px;
float:left;
position:relative;
}

#description a.more {
display:inline-block;
font-size:11px;
text-decoration:none;
padding:6px 15px 7px;
}

#home-testimonial blockquote {
width:960px;
overflow:hidden;
color:#333;
postion:relative;
border:1px solid #ddd;
border-bottom:1px solid #fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:inset 1px 1px 6px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 1px 1px 6px rgba(0,0,0,0.7);
box-shadow:inset 1px 1px 6px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
margin:0;
}

#home-testimonial blockquote:before {
top:20px;
left:20px;
width:33px;
height:26px;
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
-o-background-size:100% 100%;
background-size:100% 100%;
}

.ie7 #home-testimonial blockquote:before {
content:'';
}

#home-testimonial blockquote p {
font-size:16px;
line-height:1.4;
padding:10px 0 0 50px;
}

#home-testimonial cite {
margin-top:15px;
float:right;
font-size:16px;
font-style:normal;
color:#0b5ba2;
}

#home-testimonial cite:before {
content:'- ';
color:#0b5ba2;
}

#featured-work {
margin-top:80px;
position:relative;
}

#folio-text {
float:left;
width:260px;
}

#folio-text h2 {
font:28px 'Josefin Sans','Optima','Helvetica Neue',Helvetica,Arial,sans-serif;
margin-bottom:20px;
}

#featured-work .prev-slide,#featured-work .next-slide {
width:17px;
height:25px;
position:absolute;
top:50%;
margin-top:-13px;
cursor:pointer;
}

#featured-work .prev-slide {
left:300px;
}

#featured-work .next-slide {
right:0;
}

#folio-slider {
width:660px;
height:116px;
padding-bottom:7px;
float:left;
margin-left:60px;
position:relative;
}

#folio-slider .slide {
width:660px;
height:116px;
position:absolute;
top:0;
left:0;
}

#folio-slider .item {
width:206px;
height:116px;
float:left;
margin-right:20px;
background:#ccc;
position:relative;
-moz-box-shadow:0 2px 5px rgba(0,0,0,0.9);
-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.9);
box-shadow:0 2px 5px rgba(0,0,0,0.9);
behavior:url(PIE.htc);
}

#folio-slider .details {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
z-index:10;
display:none;
background:rgba(0,0,0,0.8);
-pie-background:rgba(0,0,0,0.8);
color:#ccc;
behavior:url(PIE.htc);
padding:10px 10px 30px;
}

#folio-slider .details h2 {
font:16px/1.4 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#eda70a;
text-transform:uppercase;
text-align:center;
margin-bottom:10px;
}

#folio-slider a[rel^='prettyphoto'] {
position:absolute;
bottom:0;
right:0;
z-index:10;
width:20px;
height:20px;
background:#444;
display:none;
padding:3px;
}

#video-wrapper {
margin:50px auto 0;
}

#video-wrapper #video {
width:600px;
float:left;
background:#000;
z-index:0;
}

#screenshot-wrapper {
margin:60px auto 0;
}

#screenshot-wrapper.full hgroup h2 {
font:56px/1 'Oswald','Helvetica Neue',Helvetica,Arial,sans-serif;
text-align:center;
color:#333;
margin-bottom:.4em;
text-shadow:1px 1px 2px rgba(0,0,0,0.7);
}

#screenshot-wrapper.full hgroup h3 {
font:21px/1 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
text-align:center;
color:#666;
margin-bottom:0;
text-shadow:0 0 1px rgba(0,0,0,0.7);
}

#screenshot {
width:1000px;
height:340px;
position:relative;
margin:40px auto 0;
}

#screenshot-wrapper.half #screenshot {
width:600px;
height:280px;
float:left;
margin:0;
}

#screenshot img:nth-of-type(2) {
width:490px;
height:340px;
position:absolute;
top:0;
left:50%;
margin-left:-245px;
z-index:2;
-moz-box-shadow:-5px 0 5px rgba(0,0,0,0.3),5px 0 5px rgba(0,0,0,0.3),0 2px 5px rgba(0,0,0,0.5);
-webkit-box-shadow:-5px 0 5px rgba(0,0,0,0.3),5px 0 5px rgba(0,0,0,0.3),0 2px 5px rgba(0,0,0,0.5);
box-shadow:-5px 0 5px rgba(0,0,0,0.3),5px 0 5px rgba(0,0,0,0.3),0 2px 5px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

#screenshot img:first-of-type {
width:435px;
height:300px;
position:absolute;
top:40px;
left:0;
-moz-box-shadow:-2px 0 5px rgba(0,0,0,0.5);
-webkit-box-shadow:-2px 0 5px rgba(0,0,0,0.5);
box-shadow:-2px 0 5px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

#screenshot img:last-of-type {
width:435px;
height:300px;
position:absolute;
top:40px;
right:0;
-moz-box-shadow:2px 0 5px rgba(0,0,0,0.5);
-webkit-box-shadow:2px 0 5px rgba(0,0,0,0.5);
box-shadow:2px 0 5px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

#screenshot-wrapper.screenshot-left #screenshot img:first-of-type {
width:348px;
height:240px;
top:40px;
left:0;
z-index:1;
-moz-box-shadow:-1px 0 3px rgba(0,0,0,0.5);
-webkit-box-shadow:-1px 0 3px rgba(0,0,0,0.5);
box-shadow:-1px 0 3px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

#screenshot-wrapper.screenshot-left #screenshot img:last-of-type {
width:404px;
height:280px;
top:0;
right:0;
left:auto;
z-index:2;
margin-left:0;
-moz-box-shadow:-5px 0 20px rgba(0,0,0,0.3),5px 0 20px rgba(0,0,0,0.3),0 1px 5px rgba(0,0,0,0.5);
-webkit-box-shadow:-5px 0 20px rgba(0,0,0,0.3),5px 0 20px rgba(0,0,0,0.3),0 1px 5px rgba(0,0,0,0.5);
box-shadow:-2px 0 5px rgba(0,0,0,0.3),2px 0 5px rgba(0,0,0,0.3),0 1px 5px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

#screenshot-wrapper.screenshot-right #screenshot img:first-of-type {
width:404px;
height:280px;
top:0;
left:0;
z-index:2;
-moz-box-shadow:-5px 0 20px rgba(0,0,0,0.3),5px 0 20px rgba(0,0,0,0.3),0 1px 5px rgba(0,0,0,0.5);
-webkit-box-shadow:-5px 0 20px rgba(0,0,0,0.3),5px 0 20px rgba(0,0,0,0.3),0 1px 5px rgba(0,0,0,0.5);
box-shadow:-2px 0 5px rgba(0,0,0,0.3),2px 0 5px rgba(0,0,0,0.3),0 1px 5px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

#screenshot-wrapper.screenshot-right #screenshot img:last-of-type {
width:348px;
height:240px;
top:40px;
right:0;
left:auto;
z-index:1;
margin-left:0;
-moz-box-shadow:1px 0 3px rgba(0,0,0,0.5);
-webkit-box-shadow:1px 0 3px rgba(0,0,0,0.5);
box-shadow:1px 0 3px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
}

.company-info {
margin-top:40px;
padding-bottom:40px;
border-bottom:1px solid #aaa;
}

.company-info section {
width:480px;
float:left;
margin-right:40px;
}

#about-testimonial {
border-top:1px solid #fff;
border-bottom:1px solid #aaa;
padding:40px 0;
}

#about-testimonial blockquote {
float:left;
margin-right:40px;
width:264px;
height:230px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.7);
box-shadow:inset 1px 1px 4px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
padding:20px;
}

#about-testimonial blockquote:before {
content:'';
background:0;
}

#about-testimonial blockquote p {
font-size:16px;
line-height:1.4;
text-align:center;
padding:0;
}

#about-testimonial blockquote p:before {
content:'\201c';
font-size:16px;
color:#333;
}

#about-testimonial blockquote p:after {
content:'\201d';
font-size:16px;
color:#333;
}

#about-testimonial cite {
margin-top:15px;
font-size:16px;
font-style:normal;
color:#0b5ba2;
display:block;
text-align:center;
}

#team {
padding-top:40px;
border-top:1px solid #fff;
}

.about-sections .team-columns {
background:#d4d4d4;
border:1px solid #ddd;
border-bottom:1px solid #fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.7);
box-shadow:inset 1px 1px 4px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
padding:20px;
}

.about-sections .team-columns h3 {
margin-bottom:10px;
color:#0b5ba2;
}

.about-sections .team-columns.large {
width:438px;
height:475px;
float:left;
margin:0 40px 60px 0;
}

.about-sections .team-columns.large img {
width:438px;
height:285px;
}

.about-sections .team-columns.large>div {
margin-top:20px;
}

.about-sections .team-columns.small {
width:264px;
height:425px;
float:left;
margin:0 40px 40px 0;
}

.about-sections .team-columns.small img {
width:100%;
height:175px;
margin-bottom:10px;
}

#services {
padding-bottom:40px;
border-bottom:1px solid #aaa;
}

#services section {
width:480px;
float:left;
margin:0 40px 40px 0;
}

.service-sections h2 {
height:60px;
line-height:60px;
}

.service-sections img {
width:60px;
height:60px;
vertical-align:middle;
margin-right:20px;
}

#service-contact {
padding-top:40px;
border-top:1px solid #fff;
font-size:24px;
text-align:center;
}

#filterButtons {
font:12px/30px 'Helvetica Neue',Helvetica,Arial,sans-serif;
color:#333;
height:30px;
list-style:none;
float:left;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.5);
behavior:url(PIE.htc);
margin:0 auto;
}

#filterButtons li {
float:left;
cursor:pointer;
background-color:#c9c9c9;
background-image:linear-gradient(top,#eee,#aaa);
-pie-background:linear-gradient(top,#eee,#aaa);
behavior:url(PIE.htc);
padding:0 20px;
}

#filterButtons li:first-of-type {
-moz-border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
border-radius:5px 0 0 5px;
}

#filterButtons li:last-of-type {
-moz-border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
border-radius:0 5px 5px 0;
}

#filterButtons li:hover {
background-color:#e9e9e9;
background-image:linear-gradient(top,#fff,#bbb);
-pie-background:linear-gradient(top,#fff,#bbb);
}

#filterButtons li:active,#filterButtons li.active {
background-color:#888;
background-image:linear-gradient(top,#777,#8c8c8c);
-pie-background:linear-gradient(top,#777,#8c8c8c);
-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 0 2px rgba(0,0,0,0.9);
-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 0 2px rgba(0,0,0,0.9);
box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 0 2px rgba(0,0,0,0.9);
}

#folioGallery {
margin:40px 0 60px;
}

#folioGallery ul {
list-style:none;
margin-top:10px;
}

#folioGallery li {
position:relative;
float:left;
-moz-transition:box-shadow .4s ease-in-out;
-webkit-transition:box-shadow .4s ease-in-out;
-o-transition:box-shadow .4s ease-in-out;
-ms-transition:box-shadow .4s ease-in-out;
transition:box-shadow .4s ease-in-out;
margin:0 20px 40px 0;
padding:10px;
}

#folioGallery.four-column li {
width:213px;
height:230px;
behavior:url(PIE.htc);
}

#folioGallery.three-column li {
width:298px;
height:270px;
behavior:url(PIE.htc);
}

#folioGallery li.panel:hover {
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 15px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 15px rgba(0,0,0,0.7);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 2px 15px rgba(0,0,0,0.7);
}

#folioGallery .panel a[rel^='prettyphoto'],#folioGallery .panel img {
width:213px;
height:120px;
}

#folioGallery.three-column a[rel^='prettyphoto'],#folioGallery.three-column img {
width:298px;
height:176px;
}

#folioGallery .panel .details {
margin-top:10px;
position:relative;
}

#folioGallery .panel h2 {
font:16px/1.4 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#1d1d1d;
text-transform:uppercase;
margin-bottom:10px;
}

#folioGallery .panel .description {
color:#333;
overflow:hidden;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
}

#folioGallery.two-column li {
width:480px;
margin:0 40px 60px 0;
padding:0;
}

#folioGallery.two-column .WarpShadow {
background:#000;
width:100%;
height:285px;
display:block;
}

#folioGallery.two-column a[rel^='prettyphoto'],#folioGallery.two-column img {
width:100%;
height:285px;
}

#folioGallery.two-column h2 {
font:21px/1.066 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
margin:30px 0 10px;
}

#folioGallery.one-column li {
width:100%;
margin:0 0 100px;
padding:0;
}

#folioGallery.one-column .WarpShadow {
background:#000;
float:left;
width:660px;
height:400px;
}

#folioGallery.one-column a[rel^='prettyphoto'],#folioGallery.one-column img {
width:660px;
height:400px;
cursor:pointer;
}

#folioGallery.one-column .details {
width:300px;
float:left;
margin-left:40px;
}

#folioGallery.one-column h2 {
font:24px/1 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
margin-bottom:20px;
}

#content {
width:640px;
float:left;
}

.content-image-wrapper {
width:640px;
height:250px;
background:#000;
margin:0 auto 40px;
}

.content-left-sidebar .one-half,.content-right-sidebar .one-half {
float:left;
margin-right:20px;
width:310px;
}

#sidebar.right-sidebar {
margin-left:60px;
}

#sidebar.left-sidebar {
margin-right:60px;
}

#sidebar section {
width:260px;
margin-bottom:40px;
padding:20px;
}

#sidebar h2 {
font-size:24px;
line-height:.933;
margin-bottom:20px;
}

#sidebar li {
margin-top:1px;
border-top:1px solid #333;
border-bottom:1px solid #000;
line-height:1.4;
padding:10px 0;
}

.full-width .content-image-wrapper {
width:1000px;
height:300px;
background:#000;
margin:0 auto 40px;
}

.one-half {
width:490px;
}

.one-third {
width:320px;
}

.one-fourth {
width:235px;
}

.two-third {
width:660px;
}

.three-fourth {
width:745px;
}

#lists div {
float:left;
margin-left:40px;
width:306px;
}

#lists div:first-of-type {
margin-left:0;
}

p.dropcap:first-letter {
font-size:28px;
line-height:22px;
float:left;
margin:5px 5px 0 0;
}

p.dropcap.rectangle:first-letter {
background:#c4c4c4;
padding:7px;
}

p.dropcap.circle:first-letter {
background:#c4c4c4;
-moz-border-radius:18px;
-webkit-border-radius:18px;
border-radius:18px;
behavior:url(PIE.htc);
padding:7px 10px;
}

.pricing-table {
border:0;
border-collapse:separate;
margin:0 auto;
}

.pricing-table th {
width:180px;
height:120px;
vertical-align:bottom;
text-align:center;
border:0;
border-right:1px solid #010b13;
background-color:#073762;
background-image:linear-gradient(top,#0b5ba2,#062e52);
-pie-background:linear-gradient(top,#0b5ba2,#062e52);
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
behavior:url(PIE.htc);
padding:20px 0;
}

.pricing-table th:first-child {
border:0;
background:transparent none;
-pie-background:transparent none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

.pricing-table th:nth-child(2) {
border-left:1px solid #010b13;
-moz-border-radius:10px 0 0;
-webkit-border-radius:10px 0 0 0;
border-radius:10px 0 0 0;
}

.pricing-table th:nth-child(5) {
-moz-border-radius:0 10px 0 0;
-webkit-border-radius:0 10px 0 0;
border-radius:0 10px 0 0;
}

.pricing-table th:nth-child(4) {
background-color:#0b5ba2;
background-image:linear-gradient(top,#1488ee,#094982);
-pie-background:linear-gradient(top,#1488ee,#094982);
}

.pricing-table th .name {
display:block;
font:24px/1 'Josefin Sans','Optima','Helvetica Neue',Helvetica,Arial,sans-serif;
line-height:1;
color:#ccc;
margin-bottom:20px;
}

.pricing-table th .price {
display:block;
font:36px/1 'Oswald','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#fff;
margin-bottom:5px;
}

.pricing-table th .month {
display:block;
font-size:18px 'Josefin Sans','Optima','Helvetica Neue',Helvetica,Arial,sans-serif;
color:#999;
}

.pricing-table tr td {
font-size:16px;
text-align:center;
color:#333;
background-color:#eee;
background-image:linear-gradient(top,#ddd,#a4a4a4);
-pie-background:linear-gradient(top,#ddd,#a4a4a4);
border:0;
border-right:1px solid #666;
behavior:url(PIE.htc);
padding:10px 0;
}

.ie9 .pricing-table td {
behavior:none;
}

.pricing-table tr td:first-child {
background:transparent;
-pie-background:transparent none;
border:0;
text-align:left;
padding-left:10px;
-moz-border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
border-radius:5px 0 0 5px;
}

.pricing-table tr td:nth-child(2) {
border-left:1px solid #666;
}

.pricing-table tr td:nth-child(4) {
background-color:#ddd;
background-image:linear-gradient(top,#fff,#c4c4c4);
-pie-background:linear-gradient(top,#fff,#c4c4c4);
}

.pricing-table tr:last-of-type td {
border-bottom:1px solid #666;
padding:20px 0 40px;
}

.pricing-table tr:last-of-type td:nth-child(2) {
-moz-border-radius:0 0 0 10px;
-webkit-border-radius:0 0 0 10px;
border-radius:0 0 0 10px;
}

.pricing-table tr:last-of-type td:nth-child(5) {
-moz-border-radius:0 0 10px;
-webkit-border-radius:0 0 10px 0;
border-radius:0 0 10px 0;
}

.pricing-table tr:not(:last-child):hover td {
color:#fff !important;
background-color:#06a;
background-image:linear-gradient(top,#0085dd,#003d66);
-pie-background:linear-gradient(top,#0085dd,#003d66);
}

.pricing-table .action-btn.green {
font-size:14px;
text-decoration:none;
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
padding:10px 22px;
}

#error-404 {
width:800px;
margin:40px auto 0;
padding:20px;
}

#error-404 hgroup {
padding-bottom:20px;
border-bottom:1px solid #aaa;
text-align:center;
}

#error-404 h1 {
margin-bottom:20px;
font-size:84px;
font-weight:700;
line-height:1;
color:#0d6dc2;
}

#error-404 h2 {
font-size:42px;
line-height:1;
margin-bottom:0;
}

#error-404 p {
text-align:center;
margin-top:20px;
font-size:16px;
}

#error-404 p:first-of-type {
margin-top:1px;
padding-top:20px;
border-top:1px solid #eee;
}

#error-404 #form-wrapper-404 {
width:352px;
margin:0 auto;
}

#error-404 .search {
width:300px;
border:1px solid #bbb;
border-bottom:1px solid #ddd;
}

#blog-content {
width:640px;
margin-right:60px;
float:left;
}

.post {
width:100%;
border-bottom:1px solid #aaa;
border-top:1px solid #fff;
padding:40px 0;
}

.post:first-of-type {
padding-top:0;
border-top:0;
}

.post:last-of-type {
padding-bottom:0;
border-bottom:0;
margin-bottom:80px;
}

.post-title {
margin-bottom:0;
padding-right:80px;
}

.post-title a {
color:#333;
text-decoration:none;
}

.post-info {
margin:10px 0 20px;
}

.post-info span {
border-right:1px solid #444;
color:#666;
padding:0 10px;
}

.post-comment {
display:block;
width:60px;
height:40px;
position:absolute;
top:0;
right:0;
background-color:#ccc;
background-image:linear-gradient(top,#ddd,#a4a4a4);
-pie-background:linear-gradient(top,#ddd,#a4a4a4);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.9);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.9);
box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.9);
behavior:url(PIE.htc);
}

.post-comment a {
display:block;
line-height:40px;
font-weight:700;
font-size:18px;
color:#444;
text-shadow:0 1px 0 rgba(255,255,255,0.7);
text-align:center;
text-decoration:none;
}

.post-comment:after {
content:'';
position:absolute;
top:100%;
left:30%;
display:block;
width:0;
height:0;
border:6px solid transparent;
border-top:6px solid #a4a4a4;
border-left:5px solid #a4a4a4;
}

.post-thumbnail {
background:#000;
width:640px;
height:250px;
}

.post-content blockquote {
position:relative;
padding:20px;
}

.post-content .fullwidth-quote {
width:600px;
margin-bottom:20px;
}

.post-content .small-quote {
width:230px;
float:right;
margin-left:20px;
}

.post-content .fullwidth-quote:before {
top:15px;
left:10px;
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
-o-background-size:100% 100%;
background-size:100% 100%;
}

.post-content blockquote p {
font:italic 16px/1.4 Constantia,Georgia,'Times New Roman',Times,serif;
padding-left:40px;
}

.post-content .small-quote p {
padding-left:30px;
}

.post-content a.read-more {
display:inline-block;
margin-top:10px;
font-size:12px;
text-decoration:none;
padding:6px 15px 7px;
}

#blog-search {
margin-bottom:60px;
}

.side-widget {
width:260px;
margin-bottom:60px;
padding:20px;
}

.side-widget li {
margin-top:1px;
border-top:1px solid #fff;
border-bottom:1px solid #aaa;
line-height:1.4;
padding:10px 0;
}

.side-widget.tabs .tab {
display:inline-block;
width:80px;
height:25px;
margin-right:5px;
font:bold 12px/25px 'Helvetica Neue',Helvetica,Arial,sans-serif;
color:#eee;
text-shadow:0 -1px 0 rgba(0,0,0,0.5);
text-align:center;
cursor:pointer;
background-color:#333;
background-image:linear-gradient(top,#666,#141414);
-pie-background:linear-gradient(top,#666,#141414);
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 #242424,inset 0 2px 0 rgba(255,255,255,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 #242424,inset 0 2px 0 rgba(255,255,255,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.7),inset 0 1px 0 #242424,inset 0 2px 0 rgba(255,255,255,0.5);
behavior:url(PIE.htc);
}

.side-widget.tabs .pane {
display:none;
margin-top:20px;
}

.side-widget .list li:before {
content:'> \00A0 \00A0';
color:#666;
}

.side-widget .posts img {
width:40px;
height:40px;
border:2px solid #fff;
float:left;
}

.side-widget .posts li a {
float:right;
margin-left:20px;
width:196px;
}

.side-widget .posts li .date {
float:right;
color:#666;
width:196px;
margin:10px 0 0 20px;
}

#recent-tweets img {
position:absolute;
top:20px;
right:40px;
width:32px;
height:32px;
}

#recent-tweets .tweet-time {
color:#666;
display:block;
margin-top:5px;
}

#author-info {
width:620px;
overflow:hidden;
background:#d4d4d4;
border:1px solid #ddd;
border-bottom:1px solid #fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
padding:20px;
}

#author-info img {
width:80px;
height:80px;
border:5px solid #fff;
float:left;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
box-shadow:1px 1px 2px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
}

#author-info div {
float:left;
margin-left:20px;
width:510px;
}

#related-posts li {
list-style:none;
width:125px;
margin-right:25px;
float:left;
}

#related-posts img {
width:125px;
height:80px;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
box-shadow:1px 1px 2px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
}

#related-posts a {
color:#333;
display:block;
}

#related-posts a:hover {
color:#111;
text-decoration:underline;
}

#comments>h2 {
line-height:1;
margin-bottom:.896em;
width:200px;
float:left;
}

#comments>p {
float:right;
width:120px;
height:30px;
text-align:center;
line-height:32px;
background:#06a;
color:#fff;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.7);
box-shadow:0 1px 2px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
}

#comment-list {
list-style:none;
clear:both;
}

#comment-list li {
margin-bottom:40px;
}

#comment-list .children {
border-left:1px solid #888;
list-style:none;
margin:20px 0 0 10px;
}

#comment-list .children li {
margin-left:30px;
position:relative;
}

#comment-list .children li:before {
content:'';
position:absolute;
top:20px;
left:-30px;
width:20px;
height:0;
border-top:1px solid #888;
}

#comment-list article {
overflow:hidden;
position:relative;
background:#d4d4d4;
border:1px solid #ddd;
border-bottom:1px solid #fff;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
box-shadow:inset 1px 1px 4px rgba(0,0,0,0.5);
behavior:url(PIE.htc);
padding:20px 20px 20px 130px;
}

#comment-list .children article {
padding-left:110px;
}

#comment-list .gravatar {
width:80px;
height:80px;
border:5px solid #fff;
position:absolute;
top:20px;
left:20px;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
box-shadow:1px 1px 2px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
}

#comment-list .children .gravatar {
width:60px;
height:60px;
}

.comment-text .comment-author {
font:21px/1.067 'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
margin-right:10px;
}

.comment-text p {
margin:1.6em 0;
}

.comment-text .reply {
display:inline-block;
font-size:12px;
text-decoration:none;
float:right;
padding:5px 15px 6px;
}

#respond {
margin-top:60px;
}

#respond h2 {
line-height:1;
}

#respond .field {
width:200px;
float:left;
margin:0 20px 30px 0;
}

#respond .field:last-of-type {
clear:both;
width:640px;
}

#respond label {
margin-bottom:10px;
display:block;
width:100%;
}

#respond label span {
font-size:12px;
color:#666;
}

#respond .field input {
width:186px;
margin-bottom:0;
}

#respond textarea {
width:620px;
height:200px;
margin-bottom:0;
}

#map-wrapper {
height:300px;
margin-bottom:60px;
background:#000;
border:1px solid #666;
}

#form-wrapper {
width:600px;
float:left;
}

#contact-form label {
margin-bottom:10px;
display:block;
width:300px;
}

#contact-form label span {
font-size:14px;
color:#666;
}

#contact-form input,#contact-form textarea {
margin-bottom:30px;
}

#contact-form textarea {
width:400px;
height:200px;
}

#contact-form input[type=submit] {
float:left;
}

#contact-form .antispam {
display:none !important;
}

#contact-form input.invalid,#contact-form textarea.invalid {
border:1px solid #f00 !important;
}

.error {
font-size:12px;
height:20px;
position:absolute;
z-index:10;
background:#333;
color:#ccc;
border:1px solid #000;
background-color:#2c2c2c;
background-image:linear-gradient(top,#4c4c4c,#2c2c2c);
-pie-background:linear-gradient(top,#4c4c4c,#2c2c2c);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),0 5px 10px rgba(0,0,0,0.7);
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),0 5px 10px rgba(0,0,0,0.7);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),0 5px 10px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
padding:5px 10px;
}

.error:after {
content:'';
position:absolute;
display:block;
width:0;
height:0;
border:10px solid transparent;
border-top:10px solid #2c2c2c;
top:100%;
left:50%;
margin-left:-5px;
}

.error p {
display:inline;
line-height:1.4;
}

#loading {
padding-left:60px;
margin-left:40px;
height:50px;
background:url(../images/submit.gif) 0 center no-repeat;
line-height:50px;
float:left;
display:none;
}

#success {
padding-left:70px;
margin-top:40px;
height:50px;
border:1px solid #388938;
background:#d3edd3 url(../images/success.png) 10px center no-repeat;
line-height:50px;
color:#444;
display:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
behavior:url(PIE.htc);
}

#contact-sidebar {
width:321px;
float:right;
}

#contact-sidebar section {
padding:20px;
}

#footer-wrapper {
background:#d2d1d0;
position:relative;
z-index:0;
}

#site-footer {
width:1000px;
background-image:linear-gradient(right,#d2d1d0 75px,#f6f6f6 470px,#f6f6f6 530px,#d2d1d0 926px);
-pie-background:linear-gradient(right,#d2d1d0 75px,#f6f6f6 470px,#f6f6f6 530px,#d2d1d0 926px);
behavior:url(PIE.htc);
margin:0 auto;
padding:40px 0 20px;
}

#footer-top {
width:100%;
padding-bottom:40px;
border-bottom:1px solid #aaa;
}

#footer-top .columns {
float:left;
width:235px;
margin-right:20px;
}

#footer-top h3 {
margin-bottom:11px;
padding-bottom:10px;
border-bottom:1px solid #aaa;
position:relative;
}

#footer-top h3:after {
content:'';
position:absolute;
top:100%;
left:0;
width:100%;
height:0;
margin-top:1px;
border-top:1px solid #fff;
}

#company-name {
font:20px/0.933 'Josefin Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
margin-bottom:.933em;
}

#contact-button {
display:inline-block;
font-size:14px;
text-align:center;
text-decoration:none;
-moz-border-radius:16px;
-webkit-border-radius:16px;
border-radius:16px;
behavior:url(PIE.htc);
padding:7px 20px 8px;
}

#footer-top a.social {
float:left;
width:32px;
height:32px;
margin:0 12px 12px 0;
}

#newsletter input[type=email] {
width:213px;
height:35px;
background:#d4d4d4;
border:1px solid #ddd;
border-bottom:1px solid #fff;
margin:0;
padding:6px 10px 5px;
}

#newsletter input[type=submit] {
margin:20px 40px 0 0;
}

#footer-bottom {
clear:both;
font-size:12px;
border-top:1px solid #fff;
padding-top:20px;
color:#555;
overflow:hidden;
}

#copyright {
float:left;
margin-bottom:0;
}

#footer-nav li {
float:left;
border-right:1px solid #333;
padding:0 10px;

}


#footer-nav a {
color:#555;
}

#footer-nav a:hover {
color:#0000CC;
text-decoration:none;
}

.WarpShadow {
position:relative;
-moz-box-shadow:0 14px 10px -12px rgba(0,0,0,0.7);
-webkit-box-shadow:0 14px 10px -12px rgba(0,0,0,0.7);
box-shadow:0 14px 10px -12px rgba(0,0,0,0.7);
behavior:url(PIE.htc);
}

.ie9 .WarpShadow {
box-shadow:0 14px 10px -12px rgba(0,0,0,0.7);
}

.ie7 .WarpShadow,.ie8 .WarpShadow {
box-shadow:0 2px 5px rgba(0,0,0,0.7);
}

.WarpShadow:before,.WarpShadow:after {
content:'';
position:absolute;
z-index:-1;
bottom:25px;
-moz-box-shadow:0 15px 15px rgba(0,0,0,0.7);
-webkit-box-shadow:0 15px 15px rgba(0,0,0,0.7);
box-shadow:0 15px 15px rgba(0,0,0,0.7);
}

.ie9 .WarpShadow:before,.ie9 .WarpShadow:after {
box-shadow:0 15px 15px rgba(0,0,0,0.7);
}

.WarpShadow:before {
right:15px;
-moz-transform:rotate(8deg) skew(4deg);
-webkit-transform:rotate(8deg) skew(4deg);
-o-transform:rotate(8deg) skew(4deg);
-ms-transform:rotate(8deg) skew(4deg);
transform:rotate(8deg) skew(4deg);
}

.ie9 .WarpShadow:before {
right:10px;
}

.WarpShadow:after {
left:15px;
-moz-transform:rotate(-8deg) skew(-4deg);
-webkit-transform:rotate(-8deg) skew(-4deg);
-o-transform:rotate(-8deg) skew(-4deg);
-ms-transform:rotate(-8deg) skew(-4deg);
transform:rotate(-8deg) skew(-4deg);
}

.ie9 .WarpShadow:after {
left:10px;
}

.WMedium:before,.WMedium:after {
width:250px;
}

.WLarge:before,.WLarge:after {
width:350px;
}

.WDark:before,.WDark:after {
height:15px;
}

h5,h6 {
font-size:16px;
line-height:1.4;
margin-bottom:1.4em;
}

blockquote.quote-left,.one-half,.one-third,.one-fourth,.two-third,.three-fourth {
float:left;
margin-right:20px;
}

.ie7 blockquote p,.ie8 blockquote p,.ie7 .post-content .small-quote p,.ie8 .post-content .small-quote p {
padding-left:40px;
}

ul.unordered-list,#footer-recent-posts li {
list-style:none;
margin-bottom:20px;
}

ul.unordered-list li,ol.ordered-list li {
margin-bottom:10px;
}

ul.unordered-list li:last-child,ol.ordered-list li:last-child,dl dd:last-of-type,.company-info section p:last-of-type,.about-sections .team-columns p:last-of-type,#services section p:last-of-type,#folioGallery.four-column li:nth-last-child(-n+4),#folioGallery.three-column li:nth-last-child(-n+3),#folioGallery.two-column li:nth-last-child(-n+2),#folioGallery.one-column li:last-child,#error-404 p:last-of-type,#comment-list li:last-child,#footer-recent-posts li:last-child {
margin-bottom:0;
}

dl,.about-sections .team-columns h4,.column-wrapper,#lists {
margin-bottom:20px;
}

.blue-btn:hover,#content a:hover,.full-width a:hover {
color:#fff;
}

.blue-btn:active,.form-btn:active,.side-widget.tabs .tab:active,#footer-top a.social:active {
position:relative;
top:1px;
}

::-webkit-input-placeholder,input:-moz-placeholder,.about-sections .team-columns.large h3 span,.comment-text .comment-date {
color:#666;
}

#header-nav,#content.content-left-sidebar,#footer-nav {
float:right;
}

.no-js #header-nav>ul>li:hover>ul,.no-js #header-nav>ul>li>ul>li:hover ul,.no-js #folio-slider .item:hover .details,.no-js #folio-slider .item:hover a,.side-widget.tabs .pane:first-of-type {
display:block;
}

#breadcrumbs a:hover,#recent-tweets a:hover,#footer-nav a:hover {
color:#111;
}

#slider-wrapper.fade .slide img,#featured-work .prev-slide img,#featured-work .next-slide img,#folio-slider img,#folio-slider a[rel^='prettyphoto'] img,.content-image-wrapper img,.post-thumbnail img {
width:100%;
height:100%;
}

#description .columns:last-of-type,#folio-slider .item:last-child,.company-info section:nth-of-type(2),#about-testimonial blockquote:last-of-type,.about-sections .team-columns.large:nth-of-type(2n),.about-sections .team-columns.small:last-of-type,#services section:nth-of-type(2n),#folioGallery.four-column li:nth-child(4n),#folioGallery.three-column li:nth-child(3n),#folioGallery.two-column li:nth-child(2n),.content-left-sidebar .one-half:last-of-type,.content-right-sidebar .one-half:last-of-type,.one-half:last-of-type,.one-third:last-of-type,.one-fourth:last-of-type,.two-third:last-of-type,.three-fourth:last-of-type,.side-widget.tabs .tab:last-of-type,#related-posts li:last-child,#respond .field:nth-of-type(3),#footer-top .columns:last-of-type,#footer-top a.social:nth-of-type(5n) {
margin-right:0;
}

#description .columns h2,#newsletter {
margin-top:10px;
}

#home-testimonial,#comments {
margin-top:80px;
}

#video-wrapper #video-description,#screenshot-wrapper.half #screenshot-description {
width:360px;
float:left;
font-size:16px;
line-height:1.4;
color:#333;
}

#video-description h2,#screenshot-description h2 {
font:36px/1 'Oswald','Helvetica Neue',Helvetica,Arial,sans-serif;
margin-bottom:.533em;
text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

.video-right #video,.screenshot-right #screenshot {
float:right !important;
}

.video-left #video-description,.screenshot-left #screenshot-description {
margin-left:40px;
}

.video-right #video-description,.screenshot-right #screenshot-description {
margin-right:40px;
}

#content a,.full-width a,.side-widget a:hover,#recent-tweets a,#footer-recent-posts a:hover {
color:#0b5ba2;
}

#content .one-half h2,.full-width .clearfix h2 {
margin-top:0;
}

#sidebar,#blog-sidebar {
width:300px;
float:left;
}

#sidebar ul,.side-widget ul {
list-style:none;
}

#sidebar li:first-child,.side-widget li:first-child {
border-top:0;
padding-top:0;
margin-top:0;
}

#sidebar li:last-child,.side-widget li:last-child {
border-bottom:0;
padding-bottom:0;
}

.post header,#recent-tweets {
position:relative;
}

.post-info span:first-of-type,#footer-nav li:first-child {
padding-left:0;
}

.post-info span:last-of-type,#footer-nav li:last-child {
padding-right:0;
border-right:0;
}

.post-info a:hover,.side-widget a,#recent-tweets .tweet-time:hover,#address-wrapper p,#address-wrapper a,#footer-recent-posts a {
color:#333;
}

.post-content,#related-posts,#contact-form {
margin-top:40px;
}

.side-widget .widget-title,#author-info h2,#related-posts h2 {
line-height:1;
margin-bottom:.896em;
}

.side-widget .posts li,#related-posts ul {
overflow:hidden;
}