/*
Theme Name: Royale Template
Theme URI: http://digitalzoomstudio.net/
Description: Beside looking awesome, Royale Theme is customizable, easy to use, documented and packed with cool features..
Author: DZS
Version: 1.4
License: GPL2 for PHP code
License URI: http://www.gnu.org/licenses/gpl-2.0.html for PHP code
Author URI: http://digitalzoomstudio.net
*/


body {
	
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #050303;
	color: #999;
	line-height: 18px;
}
object, embed{
	outline:0;
}
.maincontainer{
	position:relative;    z-index: 501;
}
.sitemenu ul{
	list-style:none;
}
/* yanone fixes */
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}


/* ----------------------------------------------------------- */
/*                       H1, H2, H3, H4                        */
/* ----------------------------------------------------------- */

.content h1 {

	font-size: 55px;
	color: #555;
	
}

.no-js .content h1 {

	font-size: 36px;
	
}

.content h2 {

	font-size: 30px;
	color: #A8956C;
	
	line-height: 36px;
	margin-bottom: 12px;
	
}

.content h3 {

	font-size: 22px;
	color: #A8956C;
	
	line-height: 28px;
	margin-bottom: 12px;
	
}

.no-js .content h3 {

	font-size: 18px;
	
}

.content h4 {

	font-size: 18px;
	color: #A8956C;
	
	line-height: 24px;
	margin-bottom: 12px;
	
}


/* ----------------------------------------------------------- */
/*                          LINKS, HR                          */
/* ----------------------------------------------------------- */

.content a {

	outline: none;
	
}

.content a, .content a:visited {

	color: #A8956C;
	
}

.content a:hover {

	text-decoration: none;
	
}

.content hr {
	
	background: #070707 url(./img/graphics/divider.png) no-repeat top center;
	
	display: block; 
	height: 1px; 
	border: 0; 
	margin: 1px 0 0;
	padding: 0; 
	
}

.content h1 a, .content h2 a, .content h3 a, .content h4 a {
	
	text-decoration: none;
	
}


/* ----------------------------------------------------------- */
/*                            GENERAL                          */
/* ----------------------------------------------------------- */

.content p {
	
	line-height: 20px;
	margin-bottom: 11px;
	
}

.content p:first-child {
	
}

.content .italic-text {

	font-style: italic;
	
}

.content .white-text {

	color: #FFF;
	
}

.content .brighter-text {

	color: #999;
	
}

.content .underlined {

	text-decoration: underline;
	
}


/* ----------------------------------------------------------- */
/*            DROP-CAP, BLOCKQUOTE, HIGHLIGHT, SPAN            */
/* ----------------------------------------------------------- */

span.drop-cap {
	
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: bold;
	color: #FFF;
	background: url(./img/graphics/drop_cap.png) no-repeat;
	
	float: left;
	width: 40px;
	height: 41px;
	padding: 7px 0 0 15px;
	margin-top: 6px;
	
}

blockquote {
	
	font-style: italic;
	background: url(./images/quote.png) no-repeat;
	
	margin: 0 0 11px 30px;
	padding: 0 30px 0 52px;
	
}


.reply-author{ color:#fff; }
span.highlight {
	
	color: #070707;
	background-color: #A8956C;
	
	padding: 0 3px 0 3px;
	margin: 0 3px 0 3px;
	
}



/* ----------------------------------------------------------- */
/*                            IMAGES                           */
/* ----------------------------------------------------------- */

.content .container article img {

	margin: 4px 0 10px 0;
	
}

.content .container article img.inline-image {
	
	margin: 4px 20px 0 0;
	float: left;
	
}

.content .container article img.inline-image-inside {
	
	margin: 20px 20px 20px 0;
	float: left;
	
}



/* ----------------------------------------------------------- */
/*                            LISTS                            */
/* ----------------------------------------------------------- */

article ul, article ol, .full-width ul, .full-width ol {

	margin: 0 0 11px 44px;
	
}

.content .container article ul.checklist {
	
	list-style-type: none;
	list-style-image: url(./images/check_mark.png);
	
}


.content .container article li {
	
	margin-bottom: 2px;
	
}

.content .container article li:last-child {

	margin-bottom: 0;
	
}

.content .container article ul.sub-list, .content article ol.sub-list {

	margin-top: 7px;
	
}

article ul.extra-margin, article ol.extra-margin {
	padding-top: 9px;
	margin-bottom: 38px;
	
}

.full-width ul.extra-margin, .full-width ol.extra-margin {
	padding-top: 9px;
	margin-bottom: 38px;
	
}



/* ----------------------------------------------------------- */
/*                           BUTTONS                           */
/* ----------------------------------------------------------- */

div.more-button-margin {
	display:block;
	margin-bottom: 15px;
	margin: 16px 0 12px 0;
}
div.more-button-margin-extra {
	display:block;
	margin-bottom: 15px;
	margin: 22px 0 12px 0;
	
}

.blog-post .more-button-margin{
	margin: 16px 0 15px;
}
.content .more-button-portfolio {
	display:inline-block;
	padding-top: 2px;
	margin: 16px 0 35px 0;
	
}
.extra-margin-top{
	margin-top:86px!important;
}
p.small-margin-top{
	margin-top:10px!important;
}
.mini-margin-top img{
	margin-top:4px!important;
}
.content .more-button,a.more-button, .content .more-button-portfolio {
	
	color: #999!important;
	font-size: 17px;
	
	text-decoration: none;
	padding: 2px 7px 4px 9px;
		
	border-top: 1px solid #666!important;
	border-bottom: 1px solid #444!important;
		
	-moz-border-radius: 10px!important;
	border-radius: 10px!important;
		
	background: #333!important;
	background: -moz-linear-gradient(top, #333 0%, #333 12%, #000 87%, #000 100%)!important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(12%, #333), color-stop(87%, #000), color-stop(100%, #000))!important;
	background: -webkit-linear-gradient(top, #333 0%, #333 12%, #000 87%, #000 100%)!important;
	background: -o-linear-gradient(top, #333 0%, #333 12%, #000 87%, #000 100%)!important;
	background: linear-gradient(top, #333 0%, #333 12%, #000 87%, #000 100%)!important;
	
}
.aftermenu{
	width:1024px;
	position:fixed;
	left:220px;
	background:#333;
}
	

.no-js .content .more-button a, .more-button-portfolio, a.more-button {

	font-size: 13px;
	
}

.ie7 .content .more-button, a.more-button, .ie7 .content .more-button-portfolio {

	display: inline-block;
	font-size: 15px;
	padding-top: 2px;
	line-height: 15px;
		
}

.content .more-button a:visited, .content .more-button-portfolio a:visited {

	color: #999;
	
}

.content .more-button:hover,  .content .more-button-portfolio:hover {

	color: #777 !important;
		
	border-top: 1px solid #C7C7C7!important;
	border-bottom: 1px solid #CDCDCD!important;
		
	background: #FFF!important;
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%)!important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(12%, #FFF), color-stop(87%, #C7C7C7), color-stop(100%, #C7C7C7))!important;
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%)!important;
	background: -o-linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%)!important;
	background: linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%)!important;
	
}



.content .more-button-three:hover,  .content .more-button-three-portfolio:hover {
color: #FFF!important;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
		
	background: #333; 
	background: -moz-linear-gradient(left, #626262 0%, #222 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #626262), color-stop(100%, #222)); 
	background: -webkit-linear-gradient(left, #626262 0%, #222 100%); 
	background: -o-linear-gradient(left, #626262 0%, #222 100%); 
	background: linear-gradient(left, #626262 0%, #222 100%); 
}
.content .more-button-three.selected,  .content .more-button-three-portfolio.selected {
color: #FFF!important;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
		
	background: #333; 
	background: -moz-linear-gradient(left, #626262 0%, #222 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #626262), color-stop(100%, #222)); 
	background: -webkit-linear-gradient(left, #626262 0%, #222 100%); 
	background: -o-linear-gradient(left, #626262 0%, #222 100%); 
	background: linear-gradient(left, #626262 0%, #222 100%); 
}


.content .more-button-two {
	display:inline-block;
	
}

.content .more-button-two-portfolio {
	display:inline-block;
	
	margin: 16px 0 45px 0;
	
}

.content .more-button-two, .content .more-button-two-portfolio {
	
	width: 63px;
	height: 11px;
	display: block;
	text-indent:-9999px;
	
	background: url(./img/graphics/more_button.png) no-repeat;
	background-position: left top;
	
}

.content .more-button-two:hover, .content .more-button-two-portfolio:hover {

	background-position: left bottom;
	
}






.more-button-three, 
.more-button-three-portfolio
{
	color: #888!important;
	font:17px Verdana,Geneva,sans-serif;text-decoration:none;padding:0 8px 7px 10px;border-top:1px solid #383838;border-right:1px solid #333;-moz-border-radius:8px;-webkit-border-radius:8px;
	border-radius:8px;background:#222;background:-moz-linear-gradient(left,#333 0,#000 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,#333),color-stop(100%,#000));
	background:-webkit-linear-gradient(left,#333 0,#000 100%);background:-o-linear-gradient(left,#333 0,#000 100%);
	background:linear-gradient(left,#333 0,#000 100%);
	display:inline-block;
	}


.content .more-button-three {
	padding-top: 2px;
}

.content .more-button-three-portfolio {
	
	padding-top: 2px;
	margin: 16px 0 15px 0;
	
}


.ie7 .content .more-button-three a, 
.ie7 .content .more-button-three-portfolio a {

	display: inline-block;
	font-size: 15px;
	padding-top: 2px;
	line-height: 15px;
		
}

.content .more-button-three a:visited, 
.content .more-button-three-portfolio a:visited {

	color: #999;
	
}

.content .more-button-three a:hover, 
.content .more-button-three-portfolio a:hover {

	color: #777;
		
	border-top: 1px solid #C7C7C7;
	border-bottom: 1px solid #CDCDCD;
		
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(12%, #FFF), color-stop(87%, #C7C7C7), color-stop(100%, #C7C7C7));
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%);
	background: linear-gradient(top, #FFF 0%, #FFF 12%, #C7C7C7 87%, #C7C7C7 100%);
	
}

.no-js .content .more-button a, 
.no-js .content .more-button-three a, 
.no-js .content .more-button-portfolio a,
.no-js .content .more-button-three-portfolio a {
	
	font-size: 13px;

}



/* ----------------------------------------------------------- */
/*                           CLEAR FIX                         */
/* ----------------------------------------------------------- */

.content footer:before, 
.content .container article:before, 
.content .container #top-slideshow:before, 
.content .container #top-single-banner:before,
.content .container aside .flickr:before,
.blog-comments .itemCommentsList li:before { 

	content: "\0020"; 
	display: block; 
	height: 0; 
	overflow: hidden; 
	
}
.itemCommentsList{
	list-style:none;
	margin-bottom: 45px;
}
.itemCommentsList ul{
	list-style:none;
}

.content footer:after, 
.content .container article:after, 
.content .container #top-slideshow:after, 
.content .container #top-single-banner:after,
.content .container aside .flickr:after,
.blog-comments .itemCommentsList li:after { 
	
	content: "\0020"; 
	display: block; 
	height: 0; 
	overflow: hidden; 
	clear: both; 
	
}



/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
/*                                  main menu                                    */
/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */

#left {
	
	background-color: #070707;
	
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 220px;
	min-height: 100%;
	height: 1000px;
	
	-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
	
}

#left #logo {
	width: 220px;
	margin-top: 44px;
	text-align: center;
	min-height:65px;
}

#left nav {
	
	font-family: Verdana, Geneva, sans-serif;
	font-size: 21px;
	color: #ffffff;
	
	float: right;
	margin-top: 89px;
	text-align: right;
	line-height: 29px;
	white-space: nowrap;
		
}

.no-js #left nav {
	
	font-size: 16px;
		
}

#left nav ul {

	margin: 0;
	
}

#left nav li {
	
	list-style: none; 
	list-style-image: none; 
	
}

#left nav li:hover {

	background: url('./img/icons/menu_arrow.png') no-repeat right center;	
	
}

#left nav li ul li:hover {

	background-position: left center;
	
}

#left nav li a {

	color: #ffffff;
	text-decoration: none;
	
	display: block;
	margin: 0 20px 0 20px;
	outline: none;
	
}

.ie7 #left nav li a {

	display: block;
	
}

#left nav .current-menu-item > a:hover,#left nav .current-menu-item > a, #left nav .current-menu-ancestor > a{
	color: #ffffff!important;
	
}

#left nav li a:visited {

	color: #ffffff;
	
}

#left nav li > ul {
	
	background-color: #070707;
	
	/* uncomment for background transparency */
	/* background-color: rgba(7, 7, 7, 0.65); */
	
	text-align: left;
	visibility: hidden;
	
	position: absolute;
	top: 0;
	left: 220px;
	
	min-height: 100%;
	height: 1000px;
	
	
}

#left .hidemenu{
	background: transparent url('img/hide_menu_icon.png');
	width:75px;
	height:27px;
	position:absolute;
	left:20px;
	top:20px;
	display:none;
	cursor:pointer;
}

.showmenu{
	background: transparent url('img/show_menu_icon.png');
	width:57px;
	height:83px;
	position:fixed;
	left:-57px;
	top:200px;
	cursor:pointer;
	z-index:5002;
	-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}




/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
/*                                 main content area                             */
/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */

.content {

	background-color: #070707;
	
	/* uncomment for background transparency */
	/* background-color: rgba(7, 7, 7, 0.7); */
	
	position: absolute;
	top: 0;
	left: 50%;
	width: 710px;
	min-height: 100%;
	height: auto !important;
	height: 100%;  
	margin-left: -245px;
	z-index: 1;
	
	-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;	
}

.content .container {
	
	padding: 0 20px 0 20px;
	
}



/* ----------------------------------------------------------- */
/*                         SOCIAL ICONS                        */
/* ----------------------------------------------------------- */

.content #social {

	float: right;
	margin: 20px 20px;
	position:absolute;
	top:0px;
	right:0px;
	
}

.content #social a {

	padding-left: 2px;
	
}

.content #social a:hover {

    -moz-opacity: 0.75;
	opacity: 0.75;
	
}



/* ----------------------------------------------------------- */
/*                            HEADER                           */
/* ----------------------------------------------------------- */

.content header {

	margin-top: 33px;
	line-height: 72px;
	
}

.ie7 .content header {

	margin-top: 41px;	
	
}

.ie7 .content article.portfolio header {

	margin-top: -1px;
	
}



/* ----------------------------------------------------------- */
/*                            BANNER                           */
/* ----------------------------------------------------------- */

.content .container #top-slideshow {

	margin: 2px 0 71px 0;
	overflow: hidden;
	
}

.ie7 .content .container #top-slideshow {

	margin-bottom: 75px;
	
}

.content .container #banner-slideshow h3 {

	margin-top: -5px;
	
}

.content .container #banner-slideshow ul {

	margin: 0;
	
}

.content .container #banner-slideshow ul li, .content .container #single-banner ul li {

	position: absolute;
	display: none;
	
	width: 210px;
	margin-top: -2px;
	
}

.content .container #single-banner ul li {

	margin-top: -5px;
	
}

.content .container #banner-slideshow ul li:first-child, .content .container #single-banner ul li:first-child {
	
	display: block;
	left: 460px;
	
}

.slide-show-button {
	
	background-image: url(./images/banner_not_selected.png);
	
	float: left;
	cursor: pointer;
	
	width: 16px;
	height: 16px;
	
	margin: 14px 3px;
	
}

.slide-show-button-active {

	background-image: url(./images/banner_selected.png);
	cursor: auto;
		
}

.play-video-button {
	
	background: url(./images/video_arrow.png);
	
	width: 40px;
	height: 40px;
	
	position: absolute;
	cursor: pointer;
	
}

video {

	background-color: #070707;
	outline: none;
	
}

.content .container #top-single-banner {

	margin: 2px 0 28px 0;
	
}

.content .container .short-margin {

	margin-bottom: 18px !important;
	
}

.ie7 .content .container #top-single-banner, .ie7 .content .container .short-margin {

	margin-bottom: 32px;
	
}

.content .container #banner-slideshow {
	
	width: 210px;
	height: 360px;
	margin-top: 2px;
	position: relative;
	float: left;
	
}

.content .container #top-single-banner #single-banner {
	
	position: relative;
	float: left;
	
}

.content .container #top-single-banner #single-banner #single-image {

	float: left;
	
}



/* ----------------------------------------------------------- */
/*                          ARTICLE                            */
/* ----------------------------------------------------------- */

article {
	margin-top: 18px;
}
.fake-article{
	width:1px;
	height:18px;
	background:transparent;
}

.content .container article.margin-26{
	margin-top: 26px;
}

.ie7 .content .container article {

	margin-top: 9px;
	clear: both;
}

.content .container article header {

	margin-top: 0;
	
}

.content .container article.no-header-gallery {

	margin-top: 5px;
	
}

.content .container article.no-header-portfolio {

	margin-top: 25px;
	
}

.content .container article.no-header-portfolio h3 a,
.content .container article.no-header-gallery h3 a, 
.content .container #blog .blog-post h3 a {

	text-decoration: none;
	
}


.ie7 .content .container article.no-header {

	margin-top: 18px;
	padding-bottom: 17px;
	
}



/* ----------------------------------------------------------- */
/*                  COLUMNS, SECTION, PARAGRAPH                */
/* ----------------------------------------------------------- */

section.one-third {
	
	width: 210px;
	margin-right:20px;
	
}

.content .container article section.two-third,
.content footer section.two-third {
	
	width: 440px;
	
}

section.one-half{
	
	width: 325px;
	margin-right:20px;
	
}
section.one-fourth, section.one-third, section.one-half, section.one-fifth{
	float:left;
}

section.one-fourth{
	
	margin-right: 10px;
	width: 160px;
	
}

section.one-fifth{
	margin-right: 5px;
	width: 130px;
	
}

.content .container article section.full-width,
.content footer section.full-width {
	
	width: 670px;
	margin-left: 0;
	
}

.content .container article section.first-column {

	margin-left: 0;
	clear: both;
	
}

.content .container article section.extra-top-margin {

	margin-top: 8px;
		
}

.ie7 .content .container article section.extra-top-margin {

	margin-top: 60px;
		
}



/* ----------------------------------------------------------- */
/*                    LIGHTBOX, THUMBNAILS                     */
/* ----------------------------------------------------------- */

.content .container article .lightbox-thumb {

	background-color: #000;
	
	margin: 0 0 20px 0;
	position: relative;
	
}

.extra-media {

	display: none;
	
}

.with-description {

	margin-bottom: 10px!important;
	
}

.lightbox-thumb a span.hover-icon {
	
	cursor: pointer;
	position: absolute;
	
}

.lightbox-thumb a span.magnify {
	
	background: #000 url(./images/thumb_magnify.png) no-repeat center center;
	
}

.lightbox-thumb a span.video {

	background: #000 url(./images/thumb_video.png) no-repeat center center;
	
}

.lightbox-thumb {

	margin-bottom: 10px;
	
}

.lightbox-thumb {

	margin-bottom: 5px;
	
}

.lightbox-thumb img {

	width:100%;
	
}

.lightbox-thumb a {

	outline: none;
	
}

.facebook {

	margin-top: 1px;
	
}

/* ----------------------------------------------------------- */
/*                      GALLERY, PORTFOLIO                     */
/* ----------------------------------------------------------- */

.dzs-pagination {

	width: 100%;
	clear: both;
	display: block;
	margin-top: 1px;
	padding-bottom: 7px;
	text-align: center;
	
}


.dzs-pagination {
	padding-top: 6px;
}
.dzs-portfolio .dzs-pagination {
	padding-top: 21px;
}

.dzs-pagination a {
	color: #999 !important;
	text-decoration: none;
	
	width: 17px;
	height: 17px;
	padding:1px;
	
	margin: 0 1px 0 4px;
	display: inline-block;
}

.dzs-pagination .current {
	
	color: #FFF !important;
	text-decoration: none;
	padding: 0 3px 2px 3px;
	
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 2px 7px!important;
	
	background: #000; 
	background: -moz-linear-gradient(top, #333 0%, #000 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #000)); 
	background: -webkit-linear-gradient(top, #333 0%, #000 100%); 
	background: -o-linear-gradient(top, #333 0%, #000 100%); 
	background: linear-gradient(top, #333 0%, #000 100%);
	
}

.dzs-pagination a:hover {
	
	color: #FFF !important;
	text-decoration: underline;
	
}

.dzs-pagination a.selected:hover {
	
	text-decoration: none;
	
}

.dzs-pagination a:visited {

	color: #FFF;
	
}

.content .container div.page-numbers-four-column {

	padding-top: 11px;
	
}

.content .container div.page-numbers-five-column {

	padding-top: 16px;
	
}

/* The height should equal the thumb height + the scroller margin + the scroller height */
.content .container article #portfolio-thumb-slider {
	
	position: relative;
	visibility: hidden;
	margin-bottom: 17px;
	height: 168px;
	overflow: auto;
	z-index: 0;
	
}

.jspHorizontalBar {
	
	top: 150px;
	height: 14px;
	
}

 #portfolio-tooltip {
	
	color: #000;
	background-color: white;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	position: absolute;
	padding: 3px 6px 3px 6px;
	white-space: nowrap;
	display: none;
	z-index: 902;
	
}

.content .container article #portfolio-thumb-slider a {

	position: absolute;
	margin-left: 5px;
	
}

.content .container article #portfolio-thumb-slider a img {

	margin: 0;
	
}

/* ----------------------------------------------------------- */
/*                            BLOG                             */
/* ----------------------------------------------------------- */

.with-sidebar {
	
	float: left;
	width: 460px;
	
}
.main-content{
	margin-top:6px;
}

.module-title{
	margin-bottom:16px;
}
.widget_search .module-title{
	display:none;
}
.content .container .news, .content .container .news-single {
	
	width: 670px !important
	
}

.ie7 .content .container #blog {
	
	margin-top: 3px;
	
}

.content .container #blog article {
	
	padding-bottom: 18px;
	
}

.content .container .news-single article {
	
	padding-bottom: 0px !important;
	
}

.ie7 .content .container .news-single article {
	
	padding-bottom: 11px !important;
	
}

.ie7 .content .container #blog article {
	
	margin-top: 17px;
	
}

.content .container #blog section {
	
	float: left;
	
}

.content .container #blog section.blog-thumb img {

	margin: 0;
	
}

.content .container #blog section.blog-post {

	margin-left: 20px;
	width: 280px;
	
}

.fullwidth .blog-post {
	width: 490px!important;
	
}

.content .container .news section.blog-post, .content .container .news-single section.blog-post {

	width: 490px !important;
	
}

.content .container .blog-single section {
	
	float: none;
	width: 460px;
	
}

.content .container .blog-single section.blog-comments {
	
	margin-top: 45px;
	
}

.blog-comments .itemCommentsList li {
	
	clear: both;
	margin-bottom: 20px;
	
}

.blog-comments .itemCommentsList li .comment-thumb {
	
	border: 1px solid #333;
	
	float: left;
	width: 58px;
	height: 58px;
	
}
.itemCommentsList li > div{
}
.itemCommentsList li ul{
	margin-top:20px;
}
.itemCommentsList li ul > li:last-child{
	margin-bottom:0px;
}

.blog-comments .comment-body {
	
	background-color: #0C0C0C;
	
	float: left;
	margin-left: 20px;
	width: 280px;
	
}

.blog-comments .comment-body {
	
	width: 338px;
	border: 1px solid #333;
	padding: 15px 20px 10px 20px;
	
}

.ie7 .blog-comments .comment-body {

	padding-bottom: 0;
	
}

.blog-comments .comment-body h3 {
	
	color: #FFF !important;
	border-bottom: 1px solid #333;
	
	margin-bottom: 15px !important;
	padding-bottom: 6px;
	
}

.blog-comments .comment-body .time-stamp {
	
	font: 10px Verdana, Geneva, sans-serif;
	color: #FFF;
	
	float: left;
	margin-top: 9px;
	
}
.blog-comments .comment_text{
	margin-bottom:10px;
}
.blog-comments .comment-body .time-stamp a, .blog-comments .comment-body .comment-reply a  {
	color: #FFF;
	text-decoration:none;
	
}

.blog-comments .comment-body .comment-reply {
	
	font: 10px Verdana, Geneva, sans-serif;
	float: right;
	margin-top: 9px;
	text-transform:uppercase;
	
}

.blog-comments .comment-body .comment-reply a,
.blog-comments .comment-body .comment-reply a:visited {
	
	color: #FFF!important;
	
}

.blog-comments .comment-body a.reply-author {

	color: #FFF!important;
	text-decoration: underline !important;
	
}
blockquote a {
	color: #FFF!important;
	text-decoration: underline !important;
}

.blog-comments .comment-body a.reply-author:visited {

	color: #FFF;
	
}

.blog-comments .comment-body a.reply-author:hover {

	text-decoration: none !important;
	
}

.blog-comments .comment-body .comment-reply a:hover {

	text-decoration: underline !important;
	
}

.content .container .blog-comments h2 {

	color: #666;
	margin-bottom: 24px;
	
}

.content .container .blog-comments .blog-reply h2 {
	
	clear: both;
	margin: 50px 0 15px 0;
	
}


.content .container #blog h2, .content .container #blog h3 {
	
	margin: -8px 0 7px 0;
	
}

.content .date, .post .date {

	color: #FFF;
	font-style: italic;
	font-size: 11px;
	margin-bottom: 10px;
	
}


.content .date, .post .date {
	
}
/*single post*/
.single-post .date{ 
	float:left;
}
.single-post .post{
	margin-top:10px;
}
.main-content .page{
	margin-top:17px;
}

.single-post h2{
	margin-bottom:6px;
}
.single-post .entry-meta{
	display:block;
	margin-bottom:4px;
}
.single-post #reply-title{
	font-size:30px!important;
}
.blog-comments{
	margin-top:45px;
}

.content .container #blog section p {

	clear: both;
	
}

.content .container #blog section a {

	text-decoration: none;	
	
}

.content .container #blog section .comments {

	cursor: pointer;
	
}
.comment-text {
	text-decoration:none;
}
.comment-text:hover {
	text-decoration: underline;
}
.comments {
	display:block;
}
.single-post .comments{
	float:right;
}

#reply-title{
	color:#656565!important;
	clear:both;
	margin-bottom:18px;
	margin-top:10px;
}



 .comments .comment-icon {
	
	background: url(./images/comment_bubble.png) no-repeat;
	text-align: center;
	
	width: 24px;
	height: 21px;
	float: left;
	padding-bottom: 6px;
	
	
}

 .comments .comment-icon .comment-number {
	
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF;
	
	margin-top: -2px;
	clear: none;
	
	
}

.comments .comment-text {
	
	color: #FFF;
	
	margin: -3px 0 0 10px;
	clear: none!important;
	float: left;
	
}

.content .container aside {

	float: left;
	width: 160px;
	margin: 24px 0 0 50px;
	
}

.ie7 .content .container aside {

	margin-top: 20px;
	
}

.content #searchform{ display:block; margin-bottom:10px; }
.content #searchform div {
	
	background-color: #171717;
	border: 1px solid #282828;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	width: 146px;
	height: 23px;
	padding: 3px 4px 0 8px;
	margin-bottom: 33px;
	position:relative;
	
}

.content #searchform label{
	display:none;
}
.content #searchform input#s {
	
	color: #FFF;
	background-color: #171717;
	
	width: 119px;
	margin-top: 1px;
	float: left;
	outline: none;
	border: 0;
}

.content #searchform input#searchsubmit {

	position:absolute;
	outline: none;
	margin-top: 1px;
	text-indent:-9999999px;
	background-color:transparent;
	border:0;
	background-image:url(images/search.png);
	background-repeat:no-repeat;
	top:3px;
	right:4px;
	width:17px;
	height:17px;
	
}

.search-field-focus {

	background-color: #292929 !important;
	border: 1px solid #444 !important;
	
}

aside h3, .sidebar-shortcode h3{

	color: #FFF !important;
	
}
.sidebar-shortcode ul{
	margin:0 0 11px 0;
}

.container aside.blog-roll ul {

	margin: 16px 0 33px 0;
	padding: 0;
	
}
/*the sidebar inside the container*/
.container .widget-area > *{
	margin-bottom:33px;
}
.container .widget-area ul li {
	
	border-bottom: 1px solid #353533;
	
	margin: 0;
	padding: 0;
	list-style-type: none;
	
}

.content .container .widget-area ul li:first-child {

	border-top: 1px solid #353533;
	
}

.container .widget-area a {

	color: #555 !important;
	text-decoration: none;
	
	display: block;
	width: 140px;
	padding: 10px 0 10px 20px;
	
}

.container .widget-area a:visited {

	color: #555 !important;
	
}

.container .widget-area a:hover {

	color: #FFF !important;
	
}

.content .container aside .flickr {

	margin-bottom: 4px;
	
}

.ie7 .content .container aside .flickr {

	margin-bottom: 34px;
	
}

.container aside .flickr a {

	margin: 0 0 5px 10px;
	float: left;
	width:auto;
	padding:0;
	
}
.container aside .flickr .lastrow{
	margin-bottom:0;
}

.ie7 .container aside .flickr a {

	margin-bottom: 10px;
	
}

.content .container aside .flickr a img:hover {

	-moz-opacity: 0.75;
	opacity: 0.75;
	
}

.content .container aside .flickr a.first-item {

	margin-left: 0;
	
}



/* ----------------------------------------------------------- */
/*                           CONTACT                           */
/* ----------------------------------------------------------- */

.content .container article form {

	width: 370px;
	
}

form textarea {
	
	font: 12px Arial, Helvetica, sans-serif;
	color: #999;
	background-color: #1A1A1A;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	
	width: 182px;
	padding: 5px 9px 5px 9px;
	margin-top: 10px;
	outline: 0;
	border: 0;
	
}
.content .container article form textarea {

	width: 352px;
	height: 168px;
	min-width: 352px;
	max-width: 652px;
	min-height: 168px;
    max-height: 508px;
	
}
.dzscontactform{ 
margin-bottom:14px;
}
#respond > *:focus, .dzscontactform *:focus{ background-color:#292929;
}
#submitCommentButton, .dzscontactform .dzssubmit{
margin: 10px 0 6px;
outline: 0 none;
background: transparent url('img/icons/submit.png') no-repeat center center;
width:69px!important;
height:28px!important;
border:0;
	margin-bottom: 0;
	margin: 10px 0 6px 0;
	outline: 0;
	margin-left:301px;
}

#submitCommentButton:hover, .dzscontactform .dzssubmit:hover {
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#submitCommentButton{
	margin-left:280px;
}
.dzscontactform .dzsmessage{
	width:315px;
	height:232px;
}
#respond input, .dzscontactform input{
background-color: #1A1A1A;
border: 0 none;
border-radius: 6px 6px 6px 6px;
color: #999999;
font: 12px Arial,Helvetica,sans-serif;
margin-top: 10px;
outline: 0 none;
padding: 5px 9px;
width: 182px;	
}
#commentText, .dzscontactform textarea{
	width:331px;
	max-width: 460px;
}


 .dzscontactform .dzssubmit{
	 float:none!important;
 }

.ie7 .content .container article form input#submit {
	
	margin: 10px 0 9px 0;
	
}

.form-field-focus {
	background-color: #292929 !important;
}

.contact-social p {

	margin-bottom: 3px;
	
}

.contact-page .one-half{
	margin-right:10px;
}

.contact-social a {
	
	color: #888;
	text-decoration: none;
	display: inline-block;
	
}

.contact-social img {
	vertical-align:middle;
}

.contact-social a:visited {

	color: #888;
	
}

.contact-social a:hover {

	color: #FFF;
	
}

.social-block{
	position:relative;
	margin-bottom:-9px;
}

.social-block .the-icon{
	position:relative:
}

.social-block .the-text{
    position: absolute;
	left: 31px;
    top: 7px;
}


.contact-social img {

	margin-bottom: -8px;
	margin-right: 2px;
	
}

.social-margin {

	margin-top: 40px;
	
}

.contact-form-success-message {
	
	color: #FFF;
	display: none;
	float: left;
	margin-top: 13px;
	
}



/* ----------------------------------------------------------- */
/*                           SITEMAP                           */
/* ----------------------------------------------------------- */

.sitemap{
	margin-top:5px;
}
.sitemap ul.menu{
	list-style:none;
	margin-left:0;
}
.sitemap > div > ul > li{
	margin-top:12px;
}


.sitemap > div > ul > li{
	position:relative;
}
.sitemap ul > li > a{color: #454545!important;
text-decoration: none;
font-size: 30px;
line-height: 36px;
margin-bottom: 12px; 
	
}



.sitemap > div > ul > li ul li > a:hover{
	text-decoration:underline;
}

.sitemap .sub-menu{ margin-top:12px;
}
.sitemap .sidenote{
	position:relative;
font-style: italic;
margin: 10px 0 0 19px;
top:-5px;
}
.sitemap ul li ul{
padding-top: 3px;
margin: 0 0 11px 44px;
clear: both;
color: #A4998E;
list-style-type: none;
margin-bottom: 0;
}
.sitemap ul li ul li{
	margin-bottom:0;
	display:block;
}
.sitemap ul li ul li a{
	color:#A4998E!important;
font-size:1em;
margin-bottom:0;
line-height: 1em;
font-weight:normal;
}





/* ----------------------------------------------------------- */
/*                       BOTTOM SLOGAN                         */
/* ----------------------------------------------------------- */

.content .slogan {

	text-align: center;
	margin-top: 31px;
	clear: both;
	
}

.ie7 .content .slogan {

	margin-top: 29px;
	
}

.content .slogan h1 {
	
	color: #454545;
	font-size: 34px!important;
	line-height: 34px;
	
}

.no-js .content .slogan h1 {
	
	font-size: 22px;
	
}



/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
/*                                    footer                                     */
/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */

.content footer {
	color: #4A4540;
	background: #0A0A0A url(./img/graphics/divider.png) no-repeat top center;
	
	/* uncomment for background transparency */
	/* background: rgba(10, 10, 10, 0.7) url(./img/graphics/divider.png) no-repeat top center; */
	
	margin-top: 74px;
	padding: 0 20px 20px 20px;
	position: relative;
	display:block;
	clear: both;
	
}

.content footer.no-margin {

	margin-top: 63px;
	
}

.content footer.no-margin-port-single {

	margin-top: 59px;
	
}


.content footer.clear-margin {

	margin-top: 66px;
	
}

.clear-this {

	clear: both;
	
}

.ie7 .content footer {
	
	margin-top: 71px;

}

.content footer section {

	margin-top: 24px;
	float: left;
	
}

.content footer section h1 {
	
	color: #A8956C;
	font-size: 35px;
	line-height: 35px;
	
}

.no-js .content footer section h1 {
	
	font-size: 22px;
	
}

.content footer section ul {
	
	margin: 6px 0 0 13px;
	
}

.ie7 .content footer section ul {
	
	margin-left: 16px;
	
}

.content footer section#contact ul {
	
	margin-left: 26px;
	
}

.ie7 .content footer section#contact ul {
	
	margin-left: 16px;
	
}

footer section li {
	
	margin: 0 0 9px 0;
	padding-left: 1px;
	list-style-type: none;
	list-style-image: url(./images/bullet.png);
	
}

.ie7 footer section#contact li {
	
	padding-left: 12px;
	
}

.bullet-over {

	list-style-image: url(./images/bullet_hover.png);
	
}

footer section li.home {
	
	list-style-image: url(./images/home.png);
	
}

footer section li.phone {
	
	list-style-image: url(./images/phone.png);
	
}

.email {
	
	list-style-image: url(./images/email.png);
	
}

.email-over {

	list-style-image: url(./images/email_hover.png);
	
}

.content footer section li a {

	color: #4A4540;
	text-decoration: none;
	
}

.content footer section li a:visited {

	color: #4A4540;
	
}

.content footer section li a:hover {

	color: #FFF;
	
}

.clear-footer {

	clear: both;
	
}



/* ----------------------------------------------------------- */
/*                          COPYRIGHT                          */
/* ----------------------------------------------------------- */

.content #copyright {
	
	font-size: 10px;
	color: #414141;
	background: #070707 url(./img/graphics/divider.png) no-repeat top center;
	
	/* uncomment for background transparency */
	/* background: rgba(7, 7, 7, 0.7) url(./img/graphics/divider.png) no-repeat top center; */
	
	padding: 5px 20px 4px 10px;
	text-align: right;	
	clear: both;
	
}


/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
/*                                   noscript                                    */
/* ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */

#preload {

	display: none;
	
}

#background-image {

	position: fixed;
	z-index: -999;
	width: 100%;
	height: 100%;
		
}
/* misc */
.donotsave{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*shortcodes*/

.featured-works a{ margin-right:2px; }


/* fluid layouting */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth, .clear {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

/*boxes*/
.warning, .box-info, .box-success{ position:relative; margin-bottom:10px; }
.box-title{ font-size:20px; margin-bottom:10px; margin-left:18px; }
.box-content{ border:1px solid #ff0000; padding:17px; background: #151515; }

.box-title:before{
	width: 0;
	height: 0;
	position:absolute;
	left:0;
	top:8px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #fff;
	content: ' ';
}
.warning .box-title { color: #ff0000; }
.warning .box-title:before{ border-top: 8px solid #ff0000; }
.warning .box-content{ border:1px solid #ff0000; }
.box-info .box-title { color: #ff9900; }
.box-info .box-title:before{ border-top: 8px solid #ff9900; }
.box-info .box-content{ border:1px solid #ff9900; }
.box-success .box-title { color: #66cc00; }
.box-success .box-title:before{ border-top: 8px solid #66cc00; }
.box-success .box-content{ border:1px solid #66cc00; }


 /*tabs*/
.tabs{
     margin:7px 0;
	 display:block;
}
.defaulttabs UL.tabNavigation {
    list-style: none;
    margin: 0px;
}

.defaulttabs UL.tabNavigation LI {
    display: inline;
    margin-left:6px;
	cursor:pointer;
	line-height:30px;
}
.defaulttabs UL.tabNavigation LI:first-child { margin-left:0;}

.defaulttabs UL.tabNavigation LI A {
	line-height:30px;
    background-color: #f4f4f4;
    color: #858585;
    text-decoration: none;
    padding:0 7px;
	font-size:20px;
    border: 1px solid rgba(0, 0, 0, 0.09);
	border-bottom:none !important;
	display: inline-block;
	
	background: #050505;
background: -moz-linear-gradient(top, #050505 0%, #323232 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#050505), color-stop(100%,#323232));
background: -webkit-linear-gradient(top, #050505 0%,#323232 100%);
background: -o-linear-gradient(top, #050505 0%,#323232 100%);
background: -ms-linear-gradient(top, #050505 0%,#323232 100%);
background: linear-gradient(top, #050505 0%,#323232 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050505', endColorstr='#323232',GradientType=0 );
}

.defaulttabs UL.tabNavigation LI.selected  A{
    background-color: #888;
    color: #fff;
	
background: #c3e9f4;
background: -moz-linear-gradient(top, #c3e9f4 0%, #7ecde5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3e9f4), color-stop(100%,#7ecde5));
background: -webkit-linear-gradient(top, #c3e9f4 0%,#7ecde5 100%);
background: -o-linear-gradient(top, #c3e9f4 0%,#7ecde5 100%);
background: -ms-linear-gradient(top, #c3e9f4 0%,#7ecde5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3e9f4', endColorstr='#7ecde5',GradientType=0 );
background: linear-gradient(top, #c3e9f4 0%,#7ecde5 100%);
}
div.tabs.defaulttabs > div {border:1px solid #333; padding:19px; display:none; margin-top:0; position:relative; top:-4px; background: #151515;}

.defaulttabs UL.tabNavigation LI A:focus { }







/*portfolio layout*/

.dzs-portfolio .one_half{ width:48.5%; margin-right:3%; }
.dzs-portfolio .one_third{ width:31.33%; margin-right:3%; }
.dzs-portfolio .one_fourth{ width:23.8%; margin-right:1.5%; }
.dzs-portfolio .one_fifth{ width:19.2%; margin-right:1%; }

/* exclusive WP stuff */
.edit-link a{ background:#222; color:#fff; border:1px solid #222; padding:3px 15px; border-radius:3px; text-decoration:none; }
.widget-container{ list-style:none; }
.widget_search .title{ display:none;; }


img.aligncenter {display: block;margin-top:10px;margin-bottom:20px;margin-left: auto;margin-right: auto;float: none;}
img.alignright {margin: 3px 1px 20px 20px !important;display: inline;float: right;}
img.alignleft {margin: 3px 20px 20px 1px !important;display: inline;float: left;}
.alignright {float: right;}
.alignleft {float: left}
.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.alignleft {float: left;}
.alignright {float: right;}
.wp-caption {text-align: center;padding-top:5px;margin: 2px;background:#f2f2f2;}
.wp-caption .alignright{margin:10px 2px 20px 20px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;padding:5px 0 4px 0;margin: 0;}

.code{
	margin:30px 0 10px 0;
	background:#fafafa;
	font-size:11px;
	border:1px dotted #ddd;
	padding:10px;
}
.sticky{ font-weight:bold; }
.bypostauthor{ }


/*itouch settings*/

html.touch #left{
	position:absolute;
}


/* ie fixes */
.ie8 #left nav li > ul {
	visibility: visible;
}

.ie7 .content .container article ul.checklist {
	list-style-image: url(./images/check_mark_ie.png);
}





/* preview fixes*/
.category-latest-news .main-content {
    margin-top: 25px;
}
.page-shortcodes article{
    margin-top: 38px;
}






