/*
Theme Name: Duotive 5ive
Author: Duotive
Author URI: http://www.duotive.org/
Version: 1.09
Description:  A minimal design, lightweight and highly customizable premium wordpress theme.
License: GPL/MIT
License URI: license.txt
Tags:
Theme URI: 
*/

/* ReCaptcha Iframe FIX */
iframe {display:none;}
header iframe,
section iframe,
footer iframe,
div iframe { display:inline; }

/* Themechecker */
.sticky,
.gallery-caption,
.bypostauthor {
}

#website-header-wrapper,
#website-content-wrapper,
#website-footer-wrapper,
.dt-fullwidth-wrapper {
	width:100%;
	margin:auto;
	min-width:1040px;
}
body,
html {
	margin:auto;
	width:100%;
}
/* =============================================================================
   HEADER CSS
   ========================================================================== */
	#website-header-background {
		width:1040px;
		margin:0 auto;
		position:relative;
	}
	#website-header-background .header-overlay {
		position:absolute;
		z-index:10;
		width:100%;
		height:100%;
	}
	#website-header {
		width:960px;
		margin:0 auto;
		position:relative;
	}
	#header-logo {
		margin-top:18px;
		float:left;
		display:block;
		position:relative;
		z-index:20;
	}
	#header-toolbox {
		float:right;
		margin-top:18px;
	}
	#header-sharing {
		height:30px;
		float:left;
	}
	#header-sharing a.social-item {
		width:30px;
		height:30px;
		display:block;
		float:left;
		font-size:0px;
		line-height:0px;
		margin-left:2px;
		position:relative;
		text-indent:-9999px;
		overflow:hidden;
	}
	#header-sharing a.social-item span {
		width:30px;
		height:30px;	   
		display:block;
		position:absolute;
		z-index:20;
		top:0px;
		left:0px;
		-moz-transition: all 0.3s ease-out 0s;	   
		-o-transition: all 0.3s ease-out 0s;
		-webkit-transition: all 0.3s ease-out 0s;	   
		-ms-transition: all 0.3s ease-out 0s;
		transition: all 0.3s ease-out 0s;
	}
	.opacity #header-sharing a.social-item span.hover {
		opacity:0;
	}
	.opacity #header-sharing a.social-item:hover span.normal {
		opacity:0;   
	}   
	.opacity #header-sharing a.social-item:hover span.hover {
		opacity:1;  
	}
	.ie8 #header-sharing a.social-item span.hover,
	.no-js #header-sharing a.social-item span.hover {
		display:none;
	}
	.ie8 #header-sharing a.social-item:hover span.normal,
	.no-js #header-sharing a.social-item:hover span.normal {
		display:none;  
	}   
	.ie8 #header-sharing a.social-item:hover span.hover,
	.no-js #header-sharing a.social-item:hover span.hover {
		display:block;  
	}
	#header-search-button,
	#header-sharing a.social-item span {
		background-image:url(images/header-social-networks-sprite.png);
		background-repeat:no-repeat;	  
	}   
	
	.header-sharing-dark-on-light #header-search-button { background-position:0px 0px; }
	.header-sharing-dark-on-light #header-sharing a.twitter span.normal {background-position:-30px 0px;}
	.header-sharing-dark-on-light #header-sharing a.twitter span.hover {background-position:-30px -60px;}   
	.header-sharing-dark-on-light #header-sharing a.facebook span.normal {background-position:-60px 0px;}
	.header-sharing-dark-on-light #header-sharing a.facebook span.hover {background-position:-60px -60px;}   
	.header-sharing-dark-on-light #header-sharing a.rss span.normal {background-position:-90px 0px;}
	.header-sharing-dark-on-light #header-sharing a.rss span.hover {background-position:-90px -60px;}      
	.header-sharing-dark-on-light #header-sharing a.linkedin span.normal {background-position:-120px 0px;}
	.header-sharing-dark-on-light #header-sharing a.linkedin span.hover {background-position:-120px -60px;}   
	.header-sharing-dark-on-light #header-sharing a.googleplus span.normal {background-position:-150px 0px;}
	.header-sharing-dark-on-light #header-sharing a.googleplus span.hover {background-position:-150px -60px;}  
	.header-sharing-dark-on-light #header-sharing a.stumpleupon span.normal {background-position:-180px 0px;}
	.header-sharing-dark-on-light #header-sharing a.stumpleupon span.hover {background-position:-180px -60px;}  
	.header-sharing-dark-on-light #header-sharing a.flickr span.normal {background-position:-210px 0px;}
	.header-sharing-dark-on-light #header-sharing a.flickr span.hover {background-position:-210px -60px;} 
	.header-sharing-dark-on-light #header-sharing a.youtube span.normal {background-position:-240px 0px;}
	.header-sharing-dark-on-light #header-sharing a.youtube span.hover {background-position:-240px -60px;} 
	.header-sharing-dark-on-light #header-sharing a.vimeo span.normal {background-position:-270px 0px;}
	.header-sharing-dark-on-light #header-sharing a.vimeo span.hover {background-position:-270px -60px;} 
	.header-sharing-dark-on-light #header-sharing a.pinterest span.normal {background-position:-300px 0px;}
	.header-sharing-dark-on-light #header-sharing a.pinterest span.hover {background-position:-300px -60px;} 			
	
	.header-sharing-light-on-dark #header-search-button { background-position:0px -30px; }
	.header-sharing-light-on-dark #header-sharing a.twitter span.normal {background-position:-30px -30px;}
	.header-sharing-light-on-dark #header-sharing a.twitter span.hover {background-position:-30px -60px;}   
	.header-sharing-light-on-dark #header-sharing a.facebook span.normal {background-position:-60px -30px;}
	.header-sharing-light-on-dark #header-sharing a.facebook span.hover {background-position:-60px -60px;}   
	.header-sharing-light-on-dark #header-sharing a.rss span.normal {background-position:-90px -30px;}
	.header-sharing-light-on-dark #header-sharing a.rss span.hover {background-position:-90px -60px;}      
	.header-sharing-light-on-dark #header-sharing a.linkedin span.normal {background-position:-120px -30px;}
	.header-sharing-light-on-dark #header-sharing a.linkedin span.hover {background-position:-120px -60px;}   
	.header-sharing-light-on-dark #header-sharing a.googleplus span.normal {background-position:-150px -30px;}
	.header-sharing-light-on-dark #header-sharing a.googleplus span.hover {background-position:-150px -60px;}  
	.header-sharing-light-on-dark #header-sharing a.stumpleupon span.normal {background-position:-180px -30px;}
	.header-sharing-light-on-dark #header-sharing a.stumpleupon span.hover {background-position:-180px -60px;}  
	.header-sharing-light-on-dark #header-sharing a.flickr span.normal {background-position:-210px -30px;}
	.header-sharing-light-on-dark #header-sharing a.flickr span.hover {background-position:-210px -60px;}  
	.header-sharing-light-on-dark #header-sharing a.youtube span.normal {background-position:-240px -30px;}
	.header-sharing-light-on-dark #header-sharing a.youtube span.hover {background-position:-240px -60px;} 
	.header-sharing-light-on-dark #header-sharing a.vimeo span.normal {background-position:-270px -30px;}
	.header-sharing-light-on-dark #header-sharing a.vimeo span.hover {background-position:-270px -60px;} 
	.header-sharing-light-on-dark #header-sharing a.pinterest span.normal {background-position:-300px -30px;}
	.header-sharing-light-on-dark #header-sharing a.pinterest span.hover {background-position:-300px -60px;} 		 	  
	
	
	.header-sharing-light-on-dark #header-sharing a.social-item span.overlay,
	.header-sharing-light-on-dark #header-search-wrapper .overlay,
	.header-sharing-light-on-dark #language-box .overlay {
		z-index:10;
		background:#000;
	}
	
	.header-sharing-dark-on-light #header-sharing a.social-item span.overlay,
	.header-sharing-dark-on-light #header-search-wrapper .overlay,
	.header-sharing-dark-on-light #language-box .overlay {
		z-index:10;
		background:#FFF;
	}  
	#header-search-wrapper {
		width:146px;
		height:30px;
		float:left;
		padding-left:36px;
		position:relative;
		margin-left:2px;
		position:relative;
	}
	#header-search-wrapper .overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	}
	#headersearchform {
		overflow:hidden;
		height:30px;
	}
	#header-search-wrapper input[type="text"] {
		background:none;
		border:none;
		height:30px;
		line-height:30px;
		overflow:hidden;
		position:relative;
		z-index:20;
		padding:0px;
	}
	#header-search-button {
		width:30px;
		height:30px;
		position:absolute;
		top:0px;
		left:0px;
		cursor:pointer;
		z-index:20;
	}
	#language-box {
		float:left;
		margin-left:2px;
	}
	#language-box .jqTransformSelectWrapper {
		border:0px;
		position:relative;
		z-index:50 !important;
	}
	#language-box .jqTransformSelectWrapper div,
	#language-box .jqTransformSelectWrapper ul {
		background:none;
	}
	#language-box .jqTransformSelectWrapper ul {
		border-color:transparent;
		position:absolute;
		top:30px;
		left:0px;
	}
	#language-box .jqTransformSelectWrapper ul li {
		position:relative;
	}
	#language-box .jqTransformSelectWrapper ul li a,
	#language-box .jqTransformSelectWrapper .text {
		position:relative;
		z-index:30;
	}
	#language-box .jqTransformSelectWrapper div a {
		border-left-color:transparent;
		z-index:20;
	}
	#language-box .overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	}	
	#mainmenu {
		height:62px;
		line-height:62px;
		float:right;
		clear:right;
		margin-top:20px;
		padding:0px 15px;
		position:relative;
		z-index:40;
		width:auto;
	}
	#mainmenu .overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
	}
	#mainmenu .sf-sub-indicator {
		display:none;
	}
	#mainmenu ul {
		margin-bottom:0px;
	}
	#mainmenu ul li {
		padding:0px 5px;
		position:relative;
		z-index:40;
		background:none;
		line-height:62px;
		float:left;
		position:relative;
	}
	#mainmenu ul li a:link,
	#mainmenu ul li a:visited {
		text-decoration:none;
		font-size:17px;
		height:58px;
		margin-bottom:4px;
		padding:0px 10px;
		line-height:62px;
		display:block;
		font-weight:normal;
		transition: color 0.2s;
		-moz-transition: color 0.2s;
		-webkit-transition: color 0.2s;
		-o-transition: color 0.2s;		
		position:relative;		
	}
	#mainmenu ul li.current-menu-item a:link,
	#mainmenu ul li.current-menu-item a:visited,   
	#mainmenu ul li a:hover,
	#mainmenu ul li a:active {
		margin-bottom:0px;
	}
	#mainmenu ul.sub-menu {
		width:200px;
		padding:15px 25px;
		position:absolute;
		top:62px;
		left:5px;
		display:none;
	}
	.no-js #mainmenu li:hover ul.sub-menu {display:block;}
	.no-js #mainmenu li:hover ul.sub-menu ul.sub-menu {display:none;}
	.no-js #mainmenu ul.sub-menu li:hover ul.sub-menu {display:block;}		
	#mainmenu ul.sub-menu li {
		height:28px;
		line-height:28px;
		display:block;
		width:100%;
		padding:0px;
		border-bottom:0px !important;
	}
	#mainmenu ul.sub-menu li a:link,
	#mainmenu ul.sub-menu li a:visited {
		height:28px;
		line-height:28px;
		font-size:12px;
		font-weight:bold;
		padding:0px;
		margin:0px;
		border-bottom:0px !important;		
	}
	#mainmenu ul.sub-menu ul.sub-menu {
		left:100%;
		top:-15px;
		margin-left:25px;
	}
	#mainmenu ul.sub-menu .sf-sub-indicator {
		background:url(images/sub-menu-arrow.png) no-repeat 0px 0px;;
		float:right;
		width:5px;
		height:8px;
		margin-top:10px;
		display:block;
		font-size:0px;
		line-height:0px;
		text-indent:-9999px;
		overflow:hidden;
	}
/* =============================================================================
   SLIDESHOW CSS
   ========================================================================== */	
   #slideshow-inner {
	   width:1040px;
	   margin:0 auto;
	   position:relative;
	   padding-top:40px;
   }
   #slideshow-overlay {
	   position:absolute;
	   top:0px;
	   left:0px;
	   z-index:10;
	   height:100%;
	   width:100%;
   }
/* =============================================================================
   CONTENT CSS
   ========================================================================== */	
	
	#content-wrapper {
		width:1040px;
		margin:0 auto;
		position:relative;
	}
	#content-wrapper .overlay {
		position:absolute;
		width:100%;
		height:100%;
		z-index:10;
	}
	#content-wrapper .inner {
		position:relative;
		z-index:20;
		padding:40px;		
	}
	.page-sidebar {
		width:630px;
		float:left;
	}
	#sidebar {
		float:right;
		width:300px;
		margin-right:0px;
	}
/* =============================================================================
   FOOTER CSS
   ========================================================================== */	
	#website-footer {
		width:1040px;
		margin:0 auto;
		position:relative;
	}
	#website-footer .footer-overlay {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		z-index:10;
	}
	#website-footer .inner {
		width:960px;
		margin:0 auto;
		z-index:20;
		position:relative;
	}
	#footer {
		padding-top:30px;
		padding-bottom:30px;
	}
	#footer-menu {
		overflow:hidden;
	}
	#footer-menu ul {
		margin-bottom:0px;
	}
	#footer-menu ul li {
		float:left;
		margin-right:15px;
		margin-bottom:15px;
	}
	#sub-footer {
		padding-top:12px;
		border-top-width:1px;
		border-top-style:solid;
	}
	#copyright,	
	#copyright * {
		font-size:11px;
		line-height:162%;
	}
/* =============================================================================
   PROJECT LISTING
   ========================================================================== */
   .portfolio-filter li {
	   display:inline-block;
	   margin-right:10px;
   }
   .portfolio-filter li a:link,
   .portfolio-filter li a:visited {
	   display:block;
	   height:30px;
	   line-height:30px;
	   padding:0px 15px;
	   color:#FFF;
	   font-size:16px;
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;	   
   }
   .portfolio-filter li a:hover,
   .portfolio-filter li a:active,
   .portfolio-filter li a.active:link,
   .portfolio-filter li a.active:visited {
	   text-decoration:none;
	   color:#FFF !important;
   }
   .portfolio-sep {
	   display:block;
	   clear:both;
	   float:left;
	   font-size:0px;
	   line-height:0px;
	   width:100%;
	   height:0px;
   }
   .portfolio .image-wrapper {
	   display:inline-block;
	   font-size:0px;
	   line-height:0px;
	   position:relative;
   }
   .portfolio .image-wrapper .icon-base {
	   right:0px !important;
   }
   .portfolio-one-column .project {
	   position:relative;
	   padding-left:330px;
	   min-height:180px;
	   margin-bottom:60px;
   }
   .portfolio-one-column .dt-portoflio-alternate{
	   padding-right:330px;
	   padding-left:0px !important;
   }   
   .portfolio-one-column .project .image-wrapper {
	   position:absolute;
	   top:0px;
	   left:0px;
   }
   .portfolio-one-column .dt-portoflio-alternate .image-wrapper {
	   left:auto !important;
	   right:0px;
   }    
   .portfolio-one-column .project h6 {
	   border-top-width:2px;
	   border-top-style:solid;
	   padding-top:10px;
   }
   .portfolio-one-column .project h6 a:link,
   .portfolio-one-column .project h6 a:visited {
	   font-size:17px;
   }
   .portfolio-one-column .project h6 a:hover,
   .portfolio-one-column .project h6 a:active {
	   text-decoration:none;
   }
   .portfolio-three-column .project {
	   border-bottom-style:solid;
	   border-bottom-width:0;
	   margin-bottom:0;
	   line-height:0px;
   }
   .portfolio-three-column .project .dt-box {
       padding:16px 20px;
   }
   .portfolio-three-column .project h6 {
	   margin-bottom:0px;
   }
   .portfolio-three-column .project h6 a:link,
   .portfolio-three-column .project h6 a:visited {
       font-size:17px;
   }
   .portfolio-three-column .project h6 a:hover,
   .portfolio-three-column .project h6 a:active {
	   text-decoration:none;
   }
   .portfolio-eight-column article {
	   overflow:hidden;
	   margin-bottom:30px;
   }
   .portfolio-eight-column a.image-wrapper {
		width:119px;
		height:119px;
		display:block;
		float:left;
		border-bottom:1px solid #1a1a1a;
		border-right:1px solid #1a1a1a;
		background:#fff;	   
   }
   .portfolio-eight-column .last-row {
	   border-bottom:0px !important;
   }
   .portfolio-eight-column .last-element {
	   border-right:0px !important;
   }   
   .portfolio-eight-column.do-hover a.image-wrapper img {
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		opacity:0.6;
		filter: alpha(opacity=60);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
   }
   .portfolio-eight-column.do-hover a.image-wrapper img:hover {
		opacity:1;
		filter: alpha(opacity=100);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";   
   }   
   .portfolio-eight-column .title-container {
		width:119px;
		height:119px;
		display:block;
		float:left;
		border-bottom:1px solid #1a1a1a;
		border-right:1px solid #1a1a1a;
		position:relative;
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;		
   }
   .portfolio-eight-column .title-container a {
	   display:block;
	   width:119px;
	   height:119px;
   }
   .portfolio-eight-column .title-container a span {
	   width:89px;
	   padding:0px 15px;
	   position:absolute;
	   left:0px;
	   bottom:15px;
	   color:#FFF !important;
	   font-size:17px;
   }
   .portfolio-eight-column .title-container a span:hover {
	   text-decoration:none;
   }
   .portfolio-one-column-full .project {
	   margin-bottom:60px;
   }
   .portfolio-one-column-full .project:last-child {
	   margin-bottom:0px;
   }
   .portfolio-one-column-full .project .project-top {
	   overflow:hidden;
	   margin-bottom:50px;
   }
   .portfolio-one-column-full .project .image-wrapper {
	   float:left;
	   width:630px;
   }
   .portfolio-one-column-full .project .project-meta {
	   float:left;
	   width:250px;
	   padding:40px;
	   position:relative;
	   margin-bottom:50px;
   }
   .portfolio-one-column-full .project .project-meta .meta-icon {
	   background-color:rgba(0,0,0,0.03);
   }
   .portfolio-one-column-full .project .project-meta .meta-element:last-child {
	   margin-bottom:0px;
   }
   .portfolio-one-column-full .project .project-meta .dt-button {
	   position:absolute;
	   bottom:-50px;
	   left:0px;
	   height:50px;
	   line-height:50px;
	   margin-bottom:0px;
	   padding-left:50px;
	   font-size:19px;
	   background-image:url(images/portfolio-read-more-icon.png);
	   background-repeat:no-repeat;
	   background-position:0px 0px;
   }
   .portfolio-one-column-full .project .project-bottom {
	   padding:0px 50px;
   }
   .portfolio-one-column-full .project .project-bottom p {
		margin-bottom:0px;
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;		
	}
/* =============================================================================
   POST LISTING
   ========================================================================== */	
	article.post {
		padding-left:50px;
		position:relative;
		margin-bottom:80px;
	}
	article.post .meta {
		width:50px;
		position:absolute;
		left:0px;
		top:0px;
		z-index:80;
	}
	article.post .meta .post-icon-wrapper,
	article.post .meta .post-date-wrapper,
	article.post .meta .post-author-wrapper,
	article.post .meta .post-comments-wrapper {
		overflow:hidden;
		position:relative;
	}
	article.post .meta .post-icon {
		width:50px;
		height:50px;
		background-image:url(images/blog-post-icon.png);
		background-repeat:no-repeat;
		z-index:85 !important;
	}
	article.post .meta .title {
		width:auto;
		height:50px;
		line-height:50px;
		padding:0px 20px;
		position:absolute;
		top:0px;
		right:0px;
		font-size:18px;
		display:none;
	}
	article.post .meta .post-icon-wrapper .title,
	article.post .meta .post-author-wrapper .title {
		color:#ffffff !important;
	}
	article.post .meta .post-icon-article { background-position:0px 0px; }
	article.post .meta .post-icon-slideshow { background-position:0px -50px; }
	article.post .meta .post-icon-audio { background-position:0px -100px; }	
	article.post .meta .post-icon-video { background-position:0px -150px; }
	article.post .meta .post-icon-image { background-position:0px -200px; }	
	article.post .meta .post-icon-gallery { background-position:0px -250px; }	
	article.post .post-listing-header {
		width:580px;
	}
	article.post .meta .post-date {
		height:50px;
		width:30px;
		padding:0px 10px;
		text-align:center;
		font-size:16px;
		display:table-cell;
		vertical-align:middle;
		text-transform:lowercase;
		line-height:16px;
	}
	article.post .meta .post-date span {
		font-size:20px;
		display:block;
		color:inherit !important;
		font-family:inherit !important;
	}
	article.post .meta .post-author {
		width:50px;
		height:50px;
	}
	article.post .meta .post-comments {
		width:50px;
		height:50px;
		background-image:url(images/blog-post-comment.png);
		background-repeat:no-repeat;
		background-position:0 0;
		font-size:18px;
		line-height:50px;
		text-align:center;
	}
	article.post .meta .post-comments a:hover,
	article.post .meta .post-comments a:active {
		text-decoration:none;
	}
	article.post .post-listing-header .dt-slideshow,
	article.post .post-listing-header .dt-gallery {
		display:block;
		margin-bottom:30px;
		overflow:hidden;
	}
	article.post .post-listing-header .dt-slideshow a {
		display:block;
		font-size:0px;
		line-height:0px;
		overflow:hidden;		
	}
	article.post .post-listing-header .dt-gallery a.dt-thumbnail {
		display:block;
		font-size:0px;
		line-height:0px;
		overflow:hidden;		
		float:left;
		width:144px;
		height:144px;
		display:block;
		border-right:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;				
	}
	article.post .post-listing-header .single-image {
		margin-bottom:30px;
		border-bottom-width:3px;
		border-bottom-style:solid;		
	}
	article.post .post-content {
		padding-right:20px;
	}
	article.post .post-content img {
		max-width:580px;
		height:auto !important;
	}
	.dt-layout-article {
		padding-left:80px !important;
	}
	.dt-layout-article p {
		-moz-column-count: 2;
		-moz-column-gap: 30px;
		-webkit-column-count: 2;
		-webkit-column-gap: 30px;
		column-count: 2;
		column-gap: 30px;	
	}
	.dt-layout-audio .post-content {
		padding-left:30px;
	}
	.blog-layout-classic article.post {
		padding-left:0px;
	}
	.blog-layout-classic article.post .post-content {
		padding-left:50px;
	}
	.blog-layout-classic article.post .post-content img {
		max-width:560px;
	}
	.blog-layout-classic article.post .post-listing-header {
		width:630px;
	}
	.blog-layout-classic article.post .post-listing-header .dt-gallery a.dt-thumbnail {
		width:156px;
		height:156px;
	}
	.blog-layout-classic .dt-layout-article {
		padding-left:0px !important;
	}
	.blog-layout-classic article.post .single-meta {
		margin-left:0px !important;
		border-top-style:solid;
		border-top-width:1px;
		padding-top:8px !important;
	}
/* =============================================================================
   NAVIGATION
   ========================================================================== */	
	.wp-pagenavi {
		border-top-style:solid;
		border-top-width:2px;
		text-align:right;
		padding-top:5px;
		overflow:hidden;
		clear:both;
		float:left;
		width:100%;
	}
	.wp-pagenavi span,
	.wp-pagenavi a {
		font-size:11px;
		margin-left:15px;
		padding:5px 0px;
		display:inline-block;
	}
	.wp-pagenavi .pages {
		float:left;#related .dt-onethird
		margin-left:0px;
		padding-left:0px;
	}
/* =============================================================================
   SINGLE POST
   ========================================================================== */
	#content-wrapper .page-title {
		margin-bottom:30px;
	}
	#single .single-top {
		width:630px;
	}
	#single .single-top .single-image {
	   border-bottom-width:3px;
	   border-bottom-style:solid;
	}
	#single .single-top .dt-gallery {
		overflow:hidden;
		width:660px;
	}
	#single .single-top .dt-gallery a.dt-thumbnail:link,
	#single .single-top .dt-gallery a.dt-thumbnail:visited {
		width:156px;
		height:156px;
		float:left;
		display:block;
		border-right:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
	}
	#single .single-top .dt-slideshow a:link,
	#single .single-top .dt-slideshow a:visited {
		display:block;
		font-size:0px;
		line-height:0px;
		overflow:hidden;				
	}
	#single.page-full .single-content {
		padding:50px 10px 50px 50px;
	}
	#single.page-sidebar .single-content {
		padding:50px 20px 50px 50px;
	}	
	#single.page-sidebar .single-content img {
		max-width:560px;
		height:auto !important;
	}
	#single.page-sidebar .single-content a {
        display:inline-block;
    }
	#single .single-content p:last-child {
		margin-bottom:0px;
	}
	#single.page-sidebar .single-meta,
	#single.page-sidebar .author-info {
		padding-right:20px;
	}
	.single-meta {
		position:relative;
		padding-top:15px;
		margin: 0 0 30px 50px;
	}
	.single-meta span {
		font-size:11px;
		line-height:16px;
		display:inline-block;
		padding-left:26px;
		margin-right:20px;
		margin-bottom:8px;		
	}
	.single-meta span.date {
		background:url(images/single-post-meta-date.png) no-repeat 0px 0px;
	}
	.single-meta span.author {
		background:url(images/single-post-meta-author.png) no-repeat 0px 0px;
	}	
	.single-meta span.category {
		background:url(images/single-post-meta-category.png) no-repeat 0px 0px;
	}
	.single-meta span.tag {
		background:url(images/single-post-meta-tag.png) no-repeat 0px 0px;
	}			
	#single .single-meta .separator {
		width:30px;
		height:0px;
		line-height:0px;
		position:absolute;
		top:0px;
		left:0px;
		border-bottom-style:solid;
		border-bottom-width:2px;
		padding-left:0px !important;
	}
	#single .author-info {
		position:relative;
		padding-left:70px;
		margin-left:50px;
	}
	#single .author-info .author-avatar {
		position:absolute;
		top:0px;
		left:0px;
		height:50px;
		width:50px;
	}
	#single .author-info .author-description {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
	}
	#single .share-this {
		height:29px;
		line-height:29px;
		display:inline-block;
		background:url(images/single-post-sharethis.png) no-repeat left center;
		padding-left:15px;
	}
	#single .share-this span {
		background:none;
		text-transform:uppercase;
		font-size:14px;
		opacity:1 !important;
		margin:0px !important;
		padding:0px !important;
		height:29px;
		line-height:29px;
		display:block;		
	}
	#single-bottom {
		position:relative;
		margin-top:70px;
	}
	#single-bottom .share-this {
		position:absolute;
		top:0px;
		left:0px;
	}
	#single-bottom .dt-tabs-shortcode {
		margin-bottom:0px;
	}
	#single-bottom .dt-tabs-shortcode ul.ui-tabs-nav li a {
		text-transform:uppercase;
		font-size:14px;
	}
	#single-bottom .dt-tabs-shortcode ul.ui-tabs-nav {
		text-align:right;
	}
	#single-bottom .dt-tabs-shortcode ul.ui-tabs-nav li {
		float:none;
		display:inline-block;
	}
	#related ul {
		margin-bottom:0px;
	}
	#related .dt-onethird {
		width:186px;
		margin-right:35px;
		border-bottom-width:1px;
		border-bottom-style:solid;
	}
	#related .dt-onethirdlast {
		margin-right:0px;
	}
	#related .dt-onethird h6 {
		margin-bottom:20px;
		line-height:18px !important;
	}
	#related .dt-onethird h6 a:link,
	#related .dt-onethird h6 a:visited {
		font-size:13px !important;
		line-height:18px !important;
	}
	#related .dt-onethird h6 a:hover,
	#related .dt-onethird h6 a:active {
		text-decoration:none;
	}
	#related .dt-onethird .related-image {
		width:180px;
		height:110px;
		display:block;
		margin-bottom:15px;
	}
	#related hr {
		background:none;
		margin-bottom:20px;
	}
	#single .single-top-full,
	#single .single-project-top-full {
		width:960px;
	}
	#single .single-top-full .dt-gallery,
	#single .single-project-top-full .dt-gallery {
		width:960px;
	}
	#single .single-top-full .dt-gallery a.dt-thumbnail:link,
	#single .single-top-full .dt-gallery a.dt-thumbnail:visited,
	#single .single-project-top-full .dt-gallery a.dt-thumbnail:link,
	#single .single-project-top-full .dt-gallery a.dt-thumbnail:visited	 {
		width:191px;
		height:191px;
	}
	#single .single-full-width-title {
		margin-left:330px;
		margin-bottom:50px;
		margin-top:70px;
		padding-right:50px;
	}
	#single .single-full-width-content {
		width:630px;
		float:right;
	}
	#single .single-full-width-content img {
		max-width:580px;
		height:auto !important;
	}
	#single .single-full-width-content .single-content {
		padding:0px 50px 0px 0px;
		overflow:hidden;
	}
	#single .single-full-width-content #single-bottom {
		margin-top:40px;
	}
	#single .single-full-width-sidebar {
		width:280px;
		padding-right:20px;
		float:left;
		
	}
	#single .single-full-width-sidebar .author-info {
		margin-left:0px;
		padding-left:0px;
		margin-bottom:30px;
	}
	#single .single-full-width-sidebar .author-avatar {
		position:relative;
		margin-right:20px;
		float:left;
	}
	#single .single-full-width-sidebar .single-meta {
		margin-left:0px;
		margin-bottom:0px;
	}
	#single .single-full-width-sidebar .single-meta span.category,
	#single .single-full-width-sidebar .single-meta span.tag {
		display:block;
	}
	#single .single-full-width-sidebar .navigation {
		margin-bottom:30px;
		padding-bottom:15px;
		border-bottom-width:1px;
		border-bottom-style:solid;
	}
	#single .single-full-width-sidebar .navigation .left {
		float:left;
	}
	#single .single-full-width-sidebar .navigation .right {
		float:right;
	}	
	#single .single-full-width-sidebar .navigation a:link,
	#single .single-full-width-sidebar .navigation a:visited {
		font-size:11px;
	}
/* =============================================================================
   SINGLE PROJECT
   ========================================================================== */
   .project-meta .meta-element {
	   position:relative;
	   padding-left:45px;
	   margin-bottom:20px;
   }
   .project-meta .meta-element .meta-icon {
	   width:30px;
	   height:30px;
	   display:block;
	   position:absolute;
	   top:0px;
	   left:0px;
	   background-image:url(images/single-project-meta.png);
	   background-repeat:no-repeat;
	   min-height:30px;
   }
   .project-meta .meta-element .meta-icon-client {background-position:0px 0px;}
   .project-meta .meta-element .meta-icon-release {background-position:0px -30px;} 
   .project-meta .meta-element .meta-icon-services {background-position:0px -60px;}      
   .project-meta .meta-element .meta-icon-category {background-position:0px -90px;}   
   .project-meta .meta-element .meta-icon-url {background-position:0px -120px;}   
            
   .project-meta .meta-element .meta-title {
	   text-transform:uppercase;
	   display:block;
	   font-size:11px;
	   line-height:11px;
   }
   .single-project .project-navigation {
	   margin-top:60px;
	   overflow:hidden;
   }
   .single-project .project-navigation a:link,
   .single-project .project-navigation a:visited {
	   display:inline-block;
	   height:30px;
	   line-height:30px;
	   text-transform:uppercase;
	   padding:0px 15px;
	   float:left;
	   margin-right:10px;
   }
   .single-project .project-navigation a:hover,
   .single-project .project-navigation a:active {
	   text-decoration:none;
   }
   .single-project .single-full-width-title {
	   margin-left:50px !important;
   }   
   .single-project .single-full-width-content {
	   float:left !important;
   }
   .single-project .single-full-width-content .single-content {
	   padding:0 0 0 50px !important;
   }
   .single-project-sidebar .single-content {
	   padding-bottom:0px !important;
	   overflow:hidden;
   }
   .single-project-full-width-sidebar {
	   width:300px;
	   float:right;
   }
   .single-project-sidebar .portfolio-content {
	   float:left;
	   width:280px;
   }
   .single-project-sidebar .portfolio-content img {
	   max-width:280px !important;
	   height:auto !important;
   }   
   .single-project-sidebar .portfolio-sidebar.project-meta {
	   width:250px;
	   float:right;
   }
/* =============================================================================
   COMMENTS
   ========================================================================== */	
	#comments .commentlist {
		list-style:none;
		overflow:hidden;
	}
	#comments .commentlist li {
		margin-bottom:20px;
		padding-left:0px;
		background:none;
		min-height:80px;
	}
	#comments .commentlist li .dt-quote,
	#comments .commentlist li blockquote {
		font-size:inherit !important;
		line-height:inherit !important;
		text-align:left !important;
		padding-bottom:0px !important;
	}
	#comments .comment-wrapper {
		position:relative;
		padding-left:216px;
	}
	#comments .commentlist .comment-meta {
		width:195px;
		text-align:right;
		background:url(images/comment-meta-icon.png) no-repeat top left;
		position:absolute;
		top:0px;
		left:0px;
	}
	#comments .commentlist .comment-meta .inner-comment-meta {
		padding:15px;
	}
	#comments .commentlist .comment-meta .author {
		font-size:13px;
		font-weight:bold;
	}
	#comments .commentlist .comment-meta .date {
		font-size:11px;
		text-transform:lowercase;
	}
	#comments .commentlist .avatar-wrapper {
		width:50px;
		height:50px;
		float:right;
		margin-left:15px;
	}
	#comments .commentlist .comment-body p {
		margin-bottom:20px;
	}
	#comments a.comment-reply-link:link,
	#comments a.comment-reply-link:visited {
		font-size:11px;
		text-transform:uppercase;
	}
	#comments .children {
		margin-bottom:0px;
		overflow:hidden;
	}
	#comments .children .comment-wrapper {
		padding-left:236px;
	}
	#comments .children .comment-meta {
		width:215px;
	}
	#comments .children .children .comment-wrapper {
		padding-left:256px;
	}
	#comments .children .children .comment-meta {
		width:235px;
	}		
	#reply-title {
		display:none;
	}
	#commentform p {
		border-style:solid;
		border-width:2px;
		padding-left:122px;
		line-height:31px;
		position:relative;
		margin-bottom:20px;
	}
	#commentform p input[type="text"] {
		border:0px;
		padding:0px 10px;
		width:468px;
	}
	#commentform p textarea {
		border:0px;
		padding:10px 3px;
		width:468px;
	}	
	#commentform label {
		width:108px;
		height:31px;
		position:absolute;
		top:0px;
		left:14px;
		font-size:13px;
		font-weight:bold;
	}
	#commentform .comment-notes .required,
	#commentform label .required {
		color:#ff0000;
		font-style:normal;
		padding-left:5px;
	}
	#commentform .comment-form-comment {
		margin-bottom:0px;
	}
	#commentform .comment-form-comment label {
		margin-top:6px;
	}
	#commentform .comment-notes,
	#commentform .form-submit,
	#commentform .logged-in-as {
		padding:0px;
		border:0px;
	}
	#commentform .comment-notes,
	#commentform .logged-in-as {
		font-size:11px;
	}
/* =============================================================================
   FRONTPAGE
   ========================================================================== */
	#frontpage .front-page-row:last-child {
	   margin-bottom:0px !important;
	}
	#frontpage .front-page-posts {
	   position:relative;
	   margin-bottom:60px;
	
	}
	#frontpage .front-page-posts .rs-carousel-runner {
	   width:980px;
	   overflow:hidden;	   
	}
	#frontpage .front-page-posts .rs-carousel-mask {
	   width:960px;
	   overflow:hidden;
	   position:relative;	   
	}
	#frontpage .front-page-posts .rs-carousel-mask ul {
	   margin:0px;
	   overflow:hidden;
	   position:relative;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item {
	   padding-left:0px;
	   background:none;
	   width:320px;
	   float:left;
	   position:relative;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item h6 {
		padding-right:15px;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item h6.slider-not-active {
	   height:30px;
	   overflow:hidden;
	}
	.no-js #frontpage .front-page-posts,
	.no-js #frontpage .front-page-posts ul li.rs-carousel-item {
	   margin-bottom:30px;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item a.image-wrapper:link,
	#frontpage .front-page-posts ul li.rs-carousel-item a.image-wrapper:visited {
		display:block;
		width:319px;
		height:180px;
		border-right:1px solid #080808;
		margin-bottom:10px;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item h6 a:hover,
	#frontpage .front-page-posts ul li.rs-carousel-item h6 a:active {
		text-decoration:none;
	}
	#frontpage .front-page-posts .rs-carousel-action-prev {
		width:20px;
		height:180px;
		position:absolute;
		top:0px;
		left:-20px;
		background-image:url(images/frontpage-posts-prev.png);
		background-position:8px 86px;
		background-repeat:no-repeat;
		font-size:0px;
		line-height:0px;
		text-indent:-9999px;
		overflow:hidden;		  
	}
	#frontpage .front-page-posts .rs-carousel-action-next {
		width:20px;
		height:180px;
		position:absolute;
		top:0px;
		right:-20px;
		background-image:url(images/frontpage-posts-next.png);
		background-position:8px 86px;
		background-repeat:no-repeat;
		font-size:0px;
		line-height:0px;
		text-indent:-9999px;
		overflow:hidden;		  	      	   
	}
	#frontpage .front-page-posts .rs-carousel-action-next,
	#frontpage .front-page-posts .rs-carousel-action-prev {
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		opacity:0;
		filter: alpha(opacity=0);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	   
	}
	#frontpage .front-page-posts:hover .rs-carousel-action-next,
	#frontpage .front-page-posts:hover .rs-carousel-action-prev {
	   opacity:1;
	   filter: alpha(opacity=100);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	   
	}   
	#frontpage .front-page-posts ul li.rs-carousel-item .more-link:link,
	#frontpage .front-page-posts ul li.rs-carousel-item .more-link:visited {
		height:26px;
		line-height:26px;
		position:relative;
		bottom:0px;
		z-index:20;
		display:inline-block;
		padding:0px 10px 0px 36px;
		color:#33312f;
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		color:#FFF;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item .more-link:hover,
	#frontpage .front-page-posts ul li.rs-carousel-item .more-link:active {
		text-decoration:none;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item .more-link span {
	   width:26px;
	   height:26px;
	   background-image:url(images/frontpage-posts-next.png);
	   background-position:center center;
	   background-repeat:no-repeat;
	   display:block;
	   margin-right:10px;
	   position:absolute;
	   top:0px;
	   left:0px;
	}
	#frontpage .front-page-posts ul li.rs-carousel-item .icon-base,
	.portfolio .image-wrapper .icon-base {
		position:absolute;
		top:0px;
		right:1px;
		width:50px;
		height:50px;
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		opacity:0;
		filter: alpha(opacity=0);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	   
	}
	#frontpage .front-page-posts ul li.rs-carousel-item:hover .icon-base,
	.portfolio .image-wrapper:hover .icon-base {
		opacity:1;
		filter: alpha(opacity=1);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";	   
	}   
	#frontpage .front-page-posts ul li.rs-carousel-item .icon-base .icon,
	.portfolio .image-wrapper .icon-base .icon {
		background-image:url(images/blog-post-icon.png);
		background-repeat:no-repeat;
		width:50px;
		height:50px;
		display:block;	   
	}
	#frontpage .front-page-posts ul li.dt-post-article .icon-base .icon{ background-position:0px 0px; }
	#frontpage .front-page-posts ul li.dt-post-slideshow .icon-base .icon, .dt-layout-slideshow .icon-base .icon  { background-position:0px -50px; }
	#frontpage .front-page-posts ul li.dt-post-audio .icon-base .icon, .dt-layout-audio .icon-base .icon  { background-position:0px -100px; }	
	#frontpage .front-page-posts ul li.dt-post-video .icon-base .icon, .dt-layout-video .icon-base .icon  { background-position:0px -150px; }
	#frontpage .front-page-posts ul li.dt-post-image .icon-base .icon, .dt-layout-image .icon-base .icon  { background-position:0px -200px; }	
	#frontpage .front-page-posts ul li.dt-post-gallery .icon-base .icon, .dt-layout-gallery .icon-base .icon  { background-position:0px -250px; }   
	#frontpage .frontpage-intro h1:last-child,
	#frontpage .frontpage-intro h2:last-child,
	#frontpage .frontpage-intro h3:last-child,
	#frontpage .frontpage-intro h4:last-child,
	#frontpage .frontpage-intro h5:last-child,
	#frontpage .frontpage-intro h6:last-child,   
	#frontpage .frontpage-intro p:last-child {
	   margin-bottom:0px; 
	}
	#frontpage .frontpage-intro {
	   margin-bottom:60px;
	}
	#frontpage .front-page-calltoaction {
	   padding:20px;
	   margin-bottom:60px;
	}
	#frontpage .front-page-calltoaction .dt-important-paragraph {
	   display:inline-block;
	   float:left;
	   margin-bottom:0px;
	   max-width:720px;
	}
	#frontpage .front-page-calltoaction .dt-important-paragraph h1,
	#frontpage .front-page-calltoaction .dt-important-paragraph h2,
	#frontpage .front-page-calltoaction .dt-important-paragraph h3,
	#frontpage .front-page-calltoaction .dt-important-paragraph h4,
	#frontpage .front-page-calltoaction .dt-important-paragraph h5,
	#frontpage .front-page-calltoaction .dt-important-paragraph h6 {
	   display:inline;
	   margin-bottom:0px;
	}
	#frontpage .front-page-calltoaction .dt-button {
	   float:right;
	   display:inline-block;
	   margin-bottom:0px;
	   height:48px;
	   line-height:48px;
	}
	#frontpage .front-page-partners {
	   position:relative;
	   margin-bottom:60px;
	}
	#frontpage .front-page-partners ul li {
	   padding-left:0px;
	   background:none;
	   width:160px;
	   height:160px;
	   float:left;
	   padding-top:17px;
	   text-align:center;
	}
	#frontpage .front-page-partners .rs-carousel-mask {
	   position:relative;
	   overflow:hidden;
	   width:960px;
	   height:160px;
	}
	#frontpage .front-page-partners .rs-carousel-mask ul {
	   position:absolute;
	   top:0;
	   left:0;
	}
	#frontpage .front-page-partners .rs-carousel-action-prev {
	   width:20px;
	   height:160px;
	   position:absolute;
	   top:0px;
	   left:-20px;
	   background-image:url(images/frontpage-posts-prev.png);
	   background-position:8px 73px;
	   background-repeat:no-repeat;
	   font-size:0px;
	   line-height:0px;
	   text-indent:-9999px;
	   overflow:hidden;
	}
	#frontpage .front-page-partners .rs-carousel-action-next {
	   width:20px;
	   height:160px;
	   position:absolute;
	   top:0px;
	   right:-20px;
	   background-image:url(images/frontpage-posts-next.png);
	   background-position:8px 73px;
	   background-repeat:no-repeat;
	   font-size:0px;
	   line-height:0px;	 
	   text-indent:-9999px;
	   overflow:hidden;	     	   
	}
	#frontpage .front-page-partners .rs-carousel-action-next,
	#frontpage .front-page-partners .rs-carousel-action-prev {
		transition: all 0.2s;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
	   opacity:0;
	   filter: alpha(opacity=0);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	   
	}
	#frontpage .front-page-partners:hover .rs-carousel-action-next,
	#frontpage .front-page-partners:hover .rs-carousel-action-prev {
	   opacity:1;
	   filter: alpha(opacity=100);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	   
	}      
	#frontpage .front-page-widget-areas {
		margin-bottom:30px;
	}
	#frontpage .front-page-widget-areas .widget-container {
		padding-left:0px;
		background:none;
	}
	#frontpage .front-page-projects {
		margin-bottom:60px;
		padding:30px;
	}
	#frontpage .front-page-projects-description .description {
		float:left;
		width:266px;
		height:180px;
		padding-right:30px;
		margin-right:20px;
	}	
	#frontpage .front-page-projects .dt-latest-work {
	   height:180px;
	   position:relative;
	}
	#frontpage .front-page-projects .dt-latest-work.narrow { 
		width:564px;
		float:left;
	}
	#frontpage .front-page-projects .dt-latest-work.wide {
		width:860px;
		margin:0px auto;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images {
		overflow:hidden;
		width:inherit;
		height:inherit;
		position:relative;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images a:link,
	#frontpage .front-page-projects .dt-latest-work .scroller-images a:visited {
		float:left;
		display:block;
		font-size:0px;
		line-height:0px;
		position:relative;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images .images-ul {
		position:absolute;
		top:0px;
		left:0px;
		height:inherit;
		width:1920px;
		list-style:none;
		margin:0px;
		padding:0px;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images .images-li {
		position:absolute;
		top:0px;
		left:0px;
		margin:0px;
		padding:0px;
		list-style:none;
		border-right-style:solid;
		border-right-width:1px;
		border-right-color:#080808;
		z-index:10;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images .images-li a {
		z-index:10;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-arrows .arrow-left:link,
	#frontpage .front-page-projects .dt-latest-work .scroller-arrows .arrow-left:visited,
	#frontpage .front-page-projects .dt-latest-work .scroller-arrows .arrow-right:link,
	#frontpage .front-page-projects .dt-latest-work .scroller-arrows .arrow-right:visited {
		height:180px;
		width:20px;
		background-image:url(images/frontpage-posts-prev.png);
		background-repeat:no-repeat;
		background-position:center;
		display:block;
		position:absolute;
		top:0px;
		left:-20px;
		text-indent:-9999px;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-arrows .arrow-right:link,
	#frontpage .front-page-projects .dt-latest-work .scroller-arrows .arrow-right:visited {
		background-image:url(images/frontpage-posts-next.png);
		top:0px;
		left:auto;
		right:-20px;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon {
		display:block;
		width:50px;
		height:50px;
		background:url(images/blog-post-icon.png) no-repeat;
		position:absolute;
		top:0px;
		right:0px;
	}
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon.article { background-position:0px 0px; } 
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon.slideshow { background-position:0px -50px; }
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon.audio { background-position:0px -100px; }   
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon.video { background-position:0px -150px; }
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon.image { background-position:0px -200px; }   
	#frontpage .front-page-projects .dt-latest-work .scroller-images a .icon.gallery { background-position:0px -250px; } 
	#frontpage .front-page-projects .dt-latest-work .scroller-images .description {
		height:inherit;
		overflow:hidden;
		position:absolute;
		top:0px;
		margin:0px;
		padding:20px;
		z-index:5;
		background:#222 !important;
		color:#ff8712;
	}
/* =============================================================================
   CONTACT FORM CSS
   ========================================================================== */	
	#contact-form-wrapper {
		width:400px;
		padding:40px;
		float:left;
		min-height:603px;
	}
	#contact-form-wrapper .form-row input[type="text"],
	#contact-form-wrapper .form-row textarea {
		border:0px;
		padding:0px;
		width:254px;
		background:none !important;
	}
	#contact-form-wrapper input[type="text"] {
		height:32px;
	}
	#contact-form-wrapper textarea {
		height:160px;
		padding:4px 0px;
	}
	#contact-form-wrapper .form-row {
		margin-bottom:20px;
		border-bottom-width:2px;
		border-bottom-style:solid;
		padding:0px 16px;
		position:relative;
	}
	#contact-form-wrapper .form-row div.error {
		width:400px;
		height:2px;
		background:#ED978E;
		bottom:-2px;
		left:0px;
		position:absolute;
		font-size:0px;
		line-height:0px;
		overflow:hidden;
	}
	#contact-form-wrapper .form-row input.error {
		color:#ED978E;
	}
	#contact-form-wrapper .form-row label {
		float:left;
		width:114px;
		margin-top:6px;
	}
	#contact-form-wrapper .form-row label em,
	.recaptcha_widget .recaptcha_only_if_image em {
		font-weight:normal;
		font-style:normal;
		color:#ff0000 !important;
	}
	#contact-form-wrapper .form-row-textarea {
		padding-top:3px;
	}	
	#contact-form-wrapper input[type="submit"] {
		float:left;
		margin-right:20px;
	}
	#contact-form-wrapper #page-contact-loader,
	#widget-contact-loader {
		width:16px;
		height:16px;
		float:left;
		background:url(images/dt-ajax-loader.gif) no-repeat;
		font-size:0px;
		line-height:0px;
		text-indent:-9999px;
		overflow:hidden;
		margin-top:7px;
	}
	#contact-form-details {
		width:400px;
		padding:40px 40px 50px 40px;
		float:left;
		background-image:url(images/contact-form-details.png);
		background-repeat:no-repeat;
		background-position:364px 40px;
	}
	#contact-form-details,
	#contact-form-details * {
		color:#FFF !important;
	}
	#contact-map {
		width:480px;
		height:393px;
		float:left;
	}
	.gmap_marker p {
		padding:0px 30px 0px 0px;
		max-width:200px;
		margin-bottom:0px;
	}
	#contact-form-wrapper #recaptcha_response_field {
		border-top:0px !important;
		border-left:0px !important;
		border-right:0px !important;				
	}
	#recaptcha_label_field {
		position:relative;
	}
	#recaptcha_controls {
		position:absolute;
		top:3px;
		left:0px;
	}
	.recaptcha_widget .recaptcha_reload a {
		width:10px;
		height:12px;
		background:url(images/recaptcha-reload.png) no-repeat;
		font-size:0px;
		line-height:0px;
		display:block;
	}
	.recaptcha_widget .recaptcha_only_if_image {
		display:block;
		padding-left:20px;
		padding-bottom:4px;
	}
	.recaptcha_widget .recaptcha_only_if_image label {
		padding-right:6px;
	}
	#recaptcha_image_wrapper {
		border-bottom-style:solid;
		border-bottom-width:2px;
	}
	#recaptcha_page {
		overflow:hidden;
		margin-bottom:20px;
	}
	#recaptcha_page #recaptcha_image,
	#recaptcha_page #recaptcha_image img {
		width:230px !important;
		height:auto !important;
	}
	#recaptcha_page #recaptcha_image {
		padding:10px 0px;
		background:#FFF;		
	}
	#recaptcha_page #recaptcha_image_wrapper {
		width:230px;
		float:left;
	}
	#recaptcha_page #recaptcha_label_field {
		float:left;
		width:150px;
		margin-left:20px;
	}
	#recaptcha_page #recaptcha_response_field {
		width:130px;
		padding:3px 10px 4px 10px;
	}
	#recaptcha_sidebar #recaptcha_image_wrapper,
	#recaptcha_sidebar #recaptcha_image_wrapper #recaptcha_image,
	#recaptcha_sidebar #recaptcha_image_wrapper img {
		max-width:100%;
		height:auto !important;
	}
	#recaptcha_sidebar #recaptcha_image_wrapper img {
		padding:10px 0px;
		background:#FFF;
	}
	#recaptcha_sidebar #recaptcha_image_wrapper {
		margin-bottom:20px;
	}
/* =============================================================================
   404 CSS
   ========================================================================== */
   #error-page {
	   overflow:hidden;
	   padding:30px 0px;
	   margin-bottom:40px;
   }
   #error-page .big-text {
	   font-size:230px;
	   line-height:100%;
	   font-family: "Arial Black", Arial, Helvetica, sans-serif;
	   font-weight:900;
   }
   #error-page form {
	   width:461px;
	   height:32px;
	   position:relative;
   }
   #error-page form input[type="text"] {
	   width:437px;
	   padding:0px 10px;
	   height:28px;
	   line-height:28px;
   }
   #error-page form input[type="submit"] {
	   position:absolute;
	   top:2px;
	   right:2px;
	   padding:0px 10px;
	   height:28px;
	   line-height:28px;
   }
   .webkit #error-page form input[type="submit"] {
	   right:0px;
   }
/* =============================================================================
   SITEMAP CSS
   ========================================================================== */ 
	#sitemap-page .dt-onehalf {
	   width:465px;
	   margin-right:30px;
	}
	#sitemap-page .dt-onehalflast {
		margin-right:0px;
	}
	#sitemap-page .dt-onehalf .border-container {
	   border-top-style:solid;
	   border-top-width:2px;
	   padding-top:15px;
	   margin-bottom:30px;	   		
	}
	#sitemap-page .list-header {
	   width:135px;
	   float:left;
	}
	#sitemap-page .list-container {
	   width:330px;
	   float:left;
	}
	#sitemap-page .list-container ul {
		margin-bottom:0px;
	}
	#sitemap-page .list-container li {
	   padding-left:0px;
	   background:none;		
	}
	#sitemap-page .list-container li a {
	   border-bottom-style:solid;
	   border-bottom-width:1px;
	   display:block;
	   line-height:22px;
	   padding:6px 0px;
	}
	#sitemap-page .list-container li a:hover,
	#sitemap-page .list-container li a:active {
		text-decoration:none;
	}
	#sitemap-page .list-container ul.children li a {
		padding-left:15px;
	}
	#sitemap-page .list-container ul.children ul.children li a {
		padding-left:30px;
	}
	#sitemap-page .list-container ul.children ul.children li a {
		padding-left:45px;
	}		
	#sitemap-page .list-container ul.children ul.children ul.children li a {
		padding-left:60px;
	}	
/* =============================================================================
   SEARCH CSS
   ========================================================================== */ 	
	#search-page form {
	   width:461px;
	   height:32px;
	   position:relative;
	   margin-bottom:40px;
	}
	#search-page form input[type="text"] {
	   width:437px;
	   padding:0px 10px;
	   height:28px;
	   line-height:28px;
	}
	#search-page form input[type="submit"] {
	   position:absolute;
	   top:2px;
	   right:2px;
	   padding:0px 10px;
	   height:28px;
	   line-height:28px;
	}
	.webkit #search-page form input[type="submit"] {
	   right:0px;
	}
	#search-page .search-result {
		border-top-style:solid;
		border-top-width:2px;
		padding-top:15px;
	}
	#search-page .search-result .search-number {
		width:50px;
		float:left;
		padding-top:4px;
	}
	#search-page .search-result .search-content {
		width:910px;
		float:left;
	}	
	#search-page .search-result .search-content h5 a:hover,
	#search-page .search-result .search-content h5 a:active {
		text-decoration:none;
	}