/*

Theme Name: Commercial

Theme URI: http://BondiWebDesign.com

Author: BondiWebDesign.com

Author URI: http://BondiWebDesign.com

Description: The Commercial theme for WordPress created by Bondi Web Design is sophisticated, lightweight, and adaptable. 


Version: 1.3



License:



License URI:



Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-colors, post-formats, theme-options, translation-ready, seo-friendly, responsive, adaptive, html5, css3, microformats



*/


#text-11 em
{
font-style:normal !important;
}
html {height:100%;}

body {



	background:#fcfcfc url(images/body_bg.png) repeat 0 0;



	text-align:left;



	height:100%;



	margin:0;



	padding:0;

}



img .cmsms_img

{

	width:252px;

	height:145px;

}

li.cmsmsContentSlide .entry-content

{

	color:#fff;

}

li. project_title a:hover

{

}

.widget_custom_popular_portfolio_entries h6.project_title a:hover

{color:#fff !important;

}

header, 

footer, 

article, 

section, 

nav, 

figure, 

address, 

hgroup, 

abbr, 

figcaption, 

aside {

	margin:0;

	padding:0;

	display:block;

}

abbr {border:none;}

address {font-style:normal;}

a {

	outline:none;

	cursor:pointer;

    transition:color .2s ease-out;

    -moz-transition:color .2s ease-out;

    -webkit-transition:color .2s ease-out;

    -o-transition:color .2s ease-out;

    -ms-transition:color .2s ease-out;

}

a:hover {text-decoration:none;}

p {

	margin:0;

	padding:0 0 18px;

}

table {

	padding:0;

	margin:0;

	border-collapse:collapse;

}

td, 

th, 

tr {

	padding:0;

	margin:0;

}

ol, 

ul, 

li, 

dl, 

dt, 

dd {

	padding:0;

	margin:0;

}

ol, 

ul {margin:0 0 18px;}

ol {list-style-position:inside;}

img {

	padding:0;

	border:0;

}

a img {

	border:0;

	display:block;

}

aside.widget_rss a img {display:inline;}

.fullwidth {

	display:block;

	min-width:100%;

	max-width:100%;

}

img.fullwidth {

	image-rendering:optimizeQuality;

	-ms-interpolation-mode:bicubic;

}

.preloader {

	background:url(images/loader.gif) 50% 50% no-repeat;

	display:block;

	width:100%;

	height:0;

	padding-bottom:56.25%;

	position:relative;

}

.resizable_block {

	width:100%;

	height:0;

	padding-bottom:56.25%;

	position:relative;

	overflow:hidden;

	z-index:10;

}

figure.preloader .fullwidth, 

.blog.short .preloader .fullwidth, 

.portfolio_container .preloader .fullwidth, 

.resizable_block .fullwidth, 

.project.four_blocks .resize .preloader .fullwidth, 

.project.three_blocks .resize .preloader .fullwidth, 

.project.two_blocks .resize .preloader .fullwidth {

	width:100%;

	height:100%;

	position:absolute;

	top:0;

	left:0;

}

.blog.portfolio_container .preloader .fullwidth {

	width:auto;

	height:auto;

	position:relative;

}

div	{

	text-align:left;

	margin:0;

	padding:0;

}

blockquote, 

code, 

input, 

textarea {

	padding:0;

	margin:0;

}

object, 

video, 

audio, 

embed, 

canvas {display:block;}

form {

	border:none;

	margin:0;

	padding:0;

}

fieldset {

	border:0;

	margin:0;

	padding:0;

}

label {

	display:block;

	margin:0;

	padding:0;

}

input {

	border:0;

	background:none;

	outline:none;

}

textarea {

	background:none;

	border:0;

	overflow:hidden;

	outline:none;

	resize:none;

}

select {

	border:1px solid #ececec;

	background-color:#ffffff;

	height:30px;

	padding:5px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

#header select, 

#bottom select {

	border:1px solid #c8c8c8;

	background-color:#e4e4e4;

}

select option {padding:5px;}

h1, 

h2, 

h3, 

h4, 

h5, 

h6 {

	margin:0 0 18px;

	padding:0;

}

h1 a, 

h2 a, 

h3 a, 

h4 a, 

h5 a, 

h6 a {text-decoration:none;}

.main_text {

	font-size:28px;

	line-height:36px;

	text-align:center;

	padding:20px 0;

	margin:0;

}

.cl {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

#page {

	width:100%;

	margin:0 auto;

	position:relative;

	overflow:hidden;

	min-height:100%;

}

.colored_block {

	width:100%;

	height:360px;

	position:absolute;

	top:125px;

}

.container {padding-bottom:60px;}

/* -------------------------------------------------------------------------------- Header */

#header {

	border-top:4px solid;

	background:#ffffff url(images/header_grad.png) repeat-x 0 bottom;

	height:120px;

}

.header {

	width:1000px;

	margin:0 auto;

	position:relative;

}

.logo {

	text-align:center;

	text-decoration:none;

	display:block;

	position:absolute;

	left:25px;

	top:1px;

}

a.logo span.title , 

a.logo span.title_text {display:inline-block;}

a.logo span.title_text {padding-top:10px;}

#header nav {

	position:absolute;

 top: -13px;

	right:10px;

}

.entry-content

{

padding:20px;

}

/* -------------------------------------------------------------------------------- Navigation */

#navigation, 

#navigation ul {

	margin:0;

	padding:0;

	list-style:none;

}

#navigation > li > ul > li:first-child > a {border-top:2px solid;}

#navigation > li > ul > li:first-child > ul li:first-child a {

	border-top:none;

	margin-top:2px;

}

#navigation:after {clear:both;}

#navigation {

	z-index:202;

	zoom:1;

}

#navigation li {

	float:left;

	margin:0 0 0 30px;

	position:relative;

	z-index:203;

}

#navigation a {

	text-decoration:none;

	float:left;

	z-index:204;

    -webkit-transition:none;

    -moz-transition:none;

    -ms-transition:none;

    -o-transition:none;

    transition:none;

	text-align:center;

}

#navigation li > a {

	/*background-image:url(images/nav_divider.png);*/

	background-position:0 50%;

	background-repeat:no-repeat;

border-radius: 0 0 3px 3px;

    min-width: 92px;

    padding: 33px 0px 17px;

	-moz-border-radius:0 0 3px 3px;

	-webkit-border-radius:0 0 3px 3px;

}

.cmsmsContentSlide .bottomcontainerBox

{

	display:none;

}

#navigation > li {margin:0;}

#navigation > li.current-menu-item > a, 

#navigation > li.current-menu-ancestor > a, 

#navigation > li > a:hover {

	background-image:none;

	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);

}

#navigation li > a:hover {background-image:none;}

#navigation li:first-child > a {background-image:none;}

#navigation ul {

	margin:20px 0 0 0;

	opacity:0;

	visibility:hidden;

	position:absolute;

	left:0;

	top:65px;

	z-index:9999;

}

#header .header.csstransition #navigation ul {

	-webkit-transition:opacity .2s ease-in-out, margin .2s ease-in-out;

	-moz-transition:opacity .2s ease-in-out, margin .2s ease-in-out;

	-ms-transition:opacity .2s ease-in-out, margin .2s ease-in-out;

	-o-transition:opacity .2s ease-in-out, margin .2s ease-in-out;

	transition:opacity .2s ease-in-out, margin .2s ease-in-out;

}

#navigation li:hover > ul {

	opacity:1;

	visibility:visible;

	margin:0;

}

#navigation ul ul {

	padding-left:1px;

	margin:0 0 0 20px;

	top:0;

	left:150px;

}

#navigation ul li:first-child ul {top:0;}

#navigation ul li {

	border:0;

	display:block;

	float:none;

	margin:0;

}

#navigation ul li a {

	font-size:12px;

	line-height:19px;

	display:block;

	width:125px;

	float:none;

	padding:5px 10px 5px 15px;

	margin-bottom:1px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

#navigation ul li:first-child > a:before {

	content:'';

	position:absolute;

	left:26px;

	top:-5px;

	border-left:5px solid transparent;

	border-right:5px solid transparent;

	border-bottom:5px solid;

}

#navigation ul ul li:first-child > a:before {border:none;}

select#resp_navigation {

	display:none;

	width:100%;

	cursor:pointer;

}

select#resp_navigation option {cursor:pointer;}

select#resp_navigation option.main_item {font-weight:bold;}

/* -------------------------------------------------------------------------------- Top */

#top {

	border-bottom:1px solid #ececec;

	position:relative;

}

#slider {

	background:url(images/loader.gif) no-repeat scroll 50% 50%;

	list-style:none;

	padding:0;

	margin:0;

	overflow:hidden;

	position:relative;

}

#top ul#slider img {

	display:block;

	min-width:100%;

	max-width:100%;

}

.architector-number-nav a {

	background:url(images/slider.png) no-repeat 0 -40px;

	text-indent:-9999px;

	width:20px;

	height:20px;

	float:left;

	margin:26px 4px 22px 0;

	display:block;

	overflow:hidden;

}

.architector-number-nav {

	border-top:1px solid #ececec;

	border-bottom:1px solid #ececec;

	background-color:#fdfdfc;

	padding:0 20px;

}

.architector-number-nav a:hover, 

.architector-number-nav a.active {background-position:0 0;}



/* -------------------------------------------------------------------------------- Top Sidebar */



#top_sidebar {

 background: none repeat scroll 0 0 #FFFFFF;

    border: 1px solid #E8E8E7;

    border-radius: 5px 5px 5px 5px;

    overflow: hidden;

    padding: 20px 20px 0;

    position: relative;

}

.top_sidebar_divider {

	/*border-bottom:1px solid #ececec;

	background:rgba(0, 0, 0, .01);

	padding-bottom:6px;

	margin-bottom:-6px;

	position:relative;*/

}

.middle_content_sidebar {

	padding:20px;

	overflow:hidden;

	position:relative;

}

/* -------------------------------------------------------------------------------- Middle */



#middle {

	background:rgba(0, 0, 0, 0.03);

	width:982px;

	padding:9px;

	margin:-29px auto 30px;

	position:relative;

	overflow:hidden;

	border-radius:10px;

	-moz-border-radius:10px;

	-webkit-border-radius:10px;

}

.middle_inner {

	background:#ffffff;

	border:1px solid #d4d4d3;

	border-radius:5px;

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

	-webkit-box-shadow:0 2px 0 rgba(0, 0, 0, .05);

	-moz-box-shadow:0 2px 0 rgba(0, 0, 0, .05);

	box-shadow:0 2px 0 rgba(0, 0, 0, .05);

}

.headline {

	border-bottom:1px solid #ececec;

	padding:16px 20px 15px;

}

.headline h3 {

	line-height:1em;

	padding:0;

	margin:0;

}

.headline img {margin-right:15px;}

.headline span {

	font-size:10px;

	text-transform:uppercase;

}

.cont_nav {

	border-bottom:1px solid #ececec;

	font-size:11px;

	padding:9px 20px 10px;

}

.one_first {

/*

	width:100%;

	padding-bottom:20px;*/

}

.one_half {

	width:49%;

	float:left;

	padding-right:2%;

	padding-bottom:20px;

}

.one_half.last {

	width:49%;

	float:right;

	padding-right:0;

}

.one_third {

	width:32%;

	float:left;

	padding-right:2%;

	padding-bottom:20px;

}

.one_third .bottomcontainerBox

{

	display:none;

}

.one_third.last {

	width:32%;

	float:right;

	padding-right:0;

}

.one_first .widgettitle

{

	color:#fff !important;

}

.one_third .widgettitle

{

	color:#fff !important;

}

.two_third {

	width:66%;

	float:left;

	padding-right:2%;

	padding-bottom:20px;

}

.two_third.last {

	width:66%;

	float:right;

	padding-right:0;

}

.one_fourth {

	width:23.5%;

	float:left;

	padding-right:2%;

	padding-bottom:20px;

}

.one_fourth.last {

	width:23.5%;

	float:right;

	padding-right:0;

}

.three_fourth {

	width:74.5%;

	float:left;

	padding-right:2%;

	padding-bottom:20px;

}

.three_fourth.last {

	width:74.5%;

	float:right;

	padding-right:0;

}

.one_half+.one_half, 

.one_third+.two_third, 

.two_third+.one_third, 

.one_third+.one_third+.one_third, 

.one_fourth+.one_fourth+.one_half, 

.one_fourth+.one_half+.one_fourth, 

.one_half+.one_fourth+.one_fourth, 

.one_fourth+.three_fourth, 

.three_fourth+.one_fourth, 

.one_fourth+.one_fourth+.one_fourth+.one_fourth {

	float:right;

	padding-right:0;

}

/* -------------------------------------------------------------------------------- Content */



.content_wrap {background:url(images/content_sep.png) repeat-y 640px 0;}

.content_wrap.nobg {background:none;}

.content_wrap.sidebar_left {background-position:339px 0;}

.content_wrap.sidebar_left #content {float:right;}

#content {

	width:600px;

	padding:20px;

	float:left;

	position:relative;

	overflow:hidden;

}

#content.fr {float:right;}

.sitemap {margin-bottom:0;}

.sitemap ul {margin:0 0 0 20px;}

.sitemap li {list-style:none;} 

.sitemap li a {

	background:url(images/arrow.png) no-repeat 3px 12px;

	line-height:30px;

	display:inline-block;

	padding-left:15px;

}

.sitemap.navigation_menu > li:first-child > a {margin-top:0;}

.sitemap.navigation_menu > li > a {

	background:none;

	font-size:18px;

	padding-left:0;

	margin-top:20px;

}

.sitemap.navigation_menu > li > ul {margin-left:0;}



/* -------------------------------------------------------------------------------- Middle Content */



#middle_content {

/*	padding:20px;

	overflow:hidden;

	position:relative;

	margin:15px;*/

}

/* -------------------------------------------------------------------------------- Sidebar */



#sidebar {

	width:300px;

	padding:20px;

	float:right;

	position:relative;

	overflow:hidden;

}

#sidebar.fl {float:left;} 

#sidebar .one_half, 

#sidebar .one_half.last, 

#sidebar .one_third, 

#sidebar .one_third.last, 

#sidebar .two_third, 

#sidebar .two_third.last, 

#sidebar .one_fourth, 

#sidebar .one_fourth.last, 

#sidebar .three_fourth, 

#sidebar .one_fourth.last {

	width:auto;

	float:none;

	padding-right:0;

}



#sidebar .one_half+.one_half, 

#sidebar .one_third+.two_third, 

#sidebar .two_third+.one_third, 

#sidebar .one_third+.one_third+.one_third, 

#sidebar .one_fourth+.one_fourth+.one_half, 

#sidebar .one_fourth+.one_half+.one_fourth, 

#sidebar .one_half+.one_fourth+.one_fourth, 

#sidebar .one_fourth+.three_fourth, 

#sidebar .three_fourth+.one_fourth, 

#sidebar .one_fourth+.one_fourth+.one_fourth+.one_fourth {float:none;}



/* -------------------------------------------------------------------------------- Middle Sidebar */



.middle_sidebar {

	padding:30px 20px 20px;

	position:relative;

	overflow:hidden;

}

.middle_sidebar_divider {

	border-bottom:1px solid #ececec;

	background:rgba(0, 0, 0, .01);

	padding-top:6px;

	margin-top:-6px;

	position:relative;

}



/* -------------------------------------------------------------------------------- Bottom */


.cmsmsContentSlide .entry-content
{
	padding:0px !important;
}
.widget_custom_portfolio_entries_container

{
	



}

#custom-recent-posts-3

{width:254px;

}

#bottom {

background:#57942b;

    padding-top: 0px;

	margin-bottom:30px;

}

a .jta-tweet-time 

{

	color:#90CD67 !important;

}

.bottom_inner {

	width:940px;

	padding:23px 0 20px;

	margin:0 auto;

	overflow:hidden;

	position:relative;

}

/* -------------------------------------------------------------------------------- Footer */



#footer {

background-color: #F7F7F7;

    height: 92px;

    margin-top: -92px;

    overflow: hidden;

    padding-top: 18px;

    position: relative;

    width: 100%;

}

.footer_inner {

	line-height:20px;

	width:940px;

	height:20px;

	padding:20px;

	margin:0 auto;

	position:relative;

	overflow:hidden;

}

#footer .social_list {margin:2px 0 0 20px;}

.social_list li {

	list-style:none;

	float:left;

	margin:0 4px;

}

#footer p {padding:0;}

#footer .footer_nav {

	list-style:none;

	padding:0;

	margin:0;

}

#footer .footer_nav li {

	float:left;

	padding:0 10px;

}

#footer .footer_nav li ul {display:none;}



/* -------------------------------------------------------------------------------- Shortcodes */



.alignleft {

	float:left;

	margin:0 20px 15px 0;

}

.alignright {

	float:right;

	margin:0 0 15px 20px;

}

.aligncenter {margin:0 auto;}

.divider {

	border-top:1px solid #ececec;

	padding-bottom:17px;

	position:relative;

	clear:both;

}

.with_arrow {

	background:url(images/arrow.png) no-repeat 0 50%;

	padding-left:13px;

}

.tooltip {

	border:1px solid #dedede;

	border:1px solid rgba(255, 255, 255, .3);

	background:#010101;

	background:rgba(0, 0, 0, .7);

	color:#fefefe;

	font-size:12px;

	display:none;

	padding:3px 10px;

	margin:0 0 20px;

	z-index:999;

	border-radius:5px;

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

}

.divider a {

	text-decoration:none;

	text-transform:uppercase;

	font-size:10px;

	margin-top:-18px;

}

.wp-caption {

	display:block;

	box-shadow:0 0 1px #b3b3b3;

	-moz-box-shadow:0 0 1px #b3b3b3;

	-webkit-box-shadow:0 0 1px #b3b3b3;

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

}

:root .wp-caption {box-shadow:0 0 2px #b3b3b3 \9;}

:root  #bottom img {box-shadow:0 0 2px #b3b3b3 \9;}

:root  #middle img {box-shadow:0 0 2px #b3b3b3 \9; }

.one_fourth img

{

}

.wp-caption-text {

	background-color:#ffffff;

	text-align:center;

	padding-bottom:4px;

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

}

#middle .wp-caption img {	

	background-color:#ffffff;

	display:block;

	padding:5px;

	box-shadow:none;

	-moz-box-shadow:none;

	-webkit-box-shadow:none;

}

#middle img, 

#bottom img {

	box-shadow:0 0 1px #b3b3b3;

	-moz-box-shadow:0 0 1px #b3b3b3;

	-webkit-box-shadow:0 0 1px #b3b3b3;

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

}

#middle .jp-video, 

#bottom .jp-video {margin-bottom:20px;}

#middle .blog .post.format-video .jp-video {margin-bottom:0;}

#middle .jp-video img, 

#bottom .jp-video img, 

#middle .no_border,

#bottom .no_border, 

#middle #top img, 

#middle .twtr-widget img, 

#bottom .twtr-widget img {

	box-shadow:none;

	-moz-box-shadow:none;

	-webkit-box-shadow:none;

	border-radius:0;

	-moz-border-radius:0;

	-webkit-border-radius:0;

}

.caption img {display:block;}

.caption figcaption {

	background-color:#ffffff;

	text-align:center;

}

.table {

	width:100%;

	margin-bottom:18px;

}

.table thead th, 

.table tfoot th {

	color:#ffffff;

	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);

	font:18px/18px "Cambo",Georgia,Times,"Century Schoolbook L",serif;

	padding:10px 0 10px 20px;

}

.table tbody td{

	border-bottom:1px solid #ffffff;

	background-color:#fafafa;

	padding:10px 0 10px 20px;

}

span.dropcap {

	float:left;

	font-size:34px;

	font-weight:bold;

	line-height:30px;

	margin-top:5px;

	padding:0 13px;

}

span.dropcap2 {

    color:#ffffff;

    font-size:26px;

	line-height:38px;

    font-weight:bold;

    text-align:center;

    width:38px;

    float:left;

    margin:0 8px -5px;

	border-radius:19px;

	-moz-border-radius:19px;

	-webkit-border-radius:19px;

}

q, 

blockquote {

	float:left;

	padding:0 0 0 35px;

	margin:0;

	position:relative;

	vertical-align:baseline;

}

q:before, 

blockquote:before {

	content:'\201C';

	font-size:72px;

	line-height:1em;

	display:block;

    padding:0;

	position:absolute;

	top:-7px;

	left:0;

}

q:after, 

blockquote:after {clear:both;}

section.blog q p, 

section.blog blockquote p {padding-bottom:0;}

code {

	background:#fafafa;

	padding:10px 15px;

	position:relative;

}

code:before {

	content:"code";

	color:#ffffff;

	font-size:10px;

	text-align:center;

	text-transform:uppercase;

	display:block;

	float:left;

	padding:2px 8px;

	margin-top:-7px;

	position:relative;

}

code:after {clear:both;}

.togg {

	overflow:hidden;

	position:relative;

}

.togg .tog {

	background:url(images/toggle.png) no-repeat 7px 0px;

	text-decoration:none;

	display:block;

	padding:0 0 16px 38px;

}

.togg .tog.current {background-position:7px -41px;}

.tab_content {

	width:100%;

	z-index:1;

}

.togg .tab_content {

	width:auto;

	padding:0 0 16px 38px;

}

.accordion {

	margin-bottom:18px;

	overflow:hidden;

	position:relative;

}

.accordion .tog.button_large {

	display:block;

	padding-left:6px;

	margin-bottom:2px;

}

.accordion .tog.button_large span {

	background:url(images/accordion.png) no-repeat 0 0;

	padding:0 0 0 25px;

}

.accordion .tog.button_large.current span {background-position:0 -41px;}

.accordion .tab_content {

	width:auto;

	padding:15px;

	overflow:hidden;

	position:relative;

}

.related_posts ul li a, 

.tabs li a {

	border:1px solid transparent;

	border-bottom:none;

	text-align:center;

	padding:7px 20px 12px;

	margin-right:2px;

	display:block;

	position:relative;

	z-index:2;

	border-radius:4px 4px 0 0;

	-moz-border-radius:4px 4px 0 0;

	-webkit-border-radius:4px 4px 0 0;

}

.related_posts ul li a.current, 

.tabs li a.current {

	border:1px solid #ececec;

	border-bottom:none;

	text-decoration:none;

	background-color:#ffffff;

	padding-bottom:16px;

}

.related_posts ul, 

.tabs {

	list-style:none;

	margin-bottom:-1px;

	overflow:hidden;

}

.related_posts ul li, 

.tabs li {

	display:block;

	float:left;

}

.tab {

	margin-bottom:18px;

	overflow:hidden;

	position:relative;

}

.related_posts_content, 

.tabs_tab {

	background-color:#ffffff;

	border:1px solid #ececec;

	display:none;

	padding:20px 20px 0;

	overflow:hidden;

	position:relative;

	z-index:1;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

.tabs_tab {padding-bottom:20px;}

.related_posts {

	border-top:1px solid #ececec;

	padding-top:20px;

	margin-bottom:30px;

}

.latest_news li:first-child {margin:0;}

.latest_news li {

	list-style:none;

	margin-top:30px;

}

.latest_news li p {padding-bottom:0;}

.blog.short, 

.portfolio_container.short {position:relative;}

.blog.short .post header .entry-title, 

.portfolio_container.short .portfolio header .entry-title {

	padding:0;

	margin:14px 0 7px;

}

.blog.short .post .post_category, 

.portfolio_container.short .portfolio .post_category {

	font-size:10px;

	text-decoration:none;

	text-transform:uppercase;

}

.blog.short .post header, 

.portfolio_container.short .portfolio header {margin:0;}

.blog.short .post footer, 

.portfolio_container.short .portfolio footer {

	border:none;

	padding:0;

	margin-bottom:7px;

}

.blog.short .post .published, 

.portfolio_container.short .portfolio .published {

	border:none;

	background:none;

	font-size:10px;

	line-height:18px;

	text-align:left;

	text-transform:uppercase;

	text-shadow:none;

	width:auto;

	height:auto;

	position:relative;

	top:auto;

	left:auto;

	padding:0;

	margin-bottom:2px;

	border-radius:0;

	-moz-border-radius:0;

	-webkit-border-radius:0;

	box-shadow:none;

	-moz-box-shadow:none;

	-webkit-box-shadow:none;

}

.google_map {margin-bottom:18px;}

.tour_content {

	overflow:hidden;

	position:relative;

	margin-bottom:18px;

}

.tour {

	width:25%;

	padding-right:2%;

	float:left;

}

.tour li:first-child {border:none;}

.tour li {

	border-top:1px solid #ececec;

	background:url(images/arrow.png) no-repeat 95% 50%;

	line-height:38px;

}

.tour li a {display:block;}

.tour li.current a {text-decoration:none;}

.tour_box {

	width:73%;

	float:right;

	display:none;

	overflow:hidden;

	position:relative;

}

.tour_box_inner {

	border:1px solid #ececec;

	padding:20px;

	overflow:hidden;

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

}



/* -------------------------------------------------------------------------------- Buttons */



.button, 

.wpcf7 input[type="submit"], 

.button_medium, 

.button_large {

	border:1px solid #ececec;

	border:1px solid rgba(0, 0, 0, .1);

	background:url(images/button.png) repeat-x 0 0;

	color:#ffffff;

	font-size:13px;

	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);

	text-decoration:none;

	line-height:18px;

	display:inline-block;

	padding:5px 10px;

	margin:0 2px 5px 0;

	border-radius:5px;

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

	box-shadow:0 1px 2px rgba(0, 0, 0, .2);

	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .2);

	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .2);

	-webkit-transition:background-position 0.3s ease-in-out;

	-moz-transition:background-position 0.3s ease-in-out;

	-o-transition:background-position 0.3s ease-in-out;

	-ms-transition:background-position 0.3s ease-in-out;

	transition:background-position 0.3s ease-in-out;

}

.button_medium {

	background:url(images/but_medium.png) repeat-x 0 0;

	font-size:14px;

	line-height:28px;

	font-weight:bold;

	padding:5px 15px;

}

.button_large {

	background:url(images/but_big.png) repeat-x 0 0;

	height:18px;

	font-size:18px;

	font-weight:bold;

	padding:12px 15px;

}

.button span, 

.button_medium span, 

.button_large span {

	background:url(images/arrow_right.png) no-repeat right 50%;

	padding-right:20px;

}

.button:hover, 

.wpcf7 input[type="submit"]:hover, 

.button_medium:hover, 

.button_large:hover {

	background-position:0 -20px;

	color:#ffffff;

}

.box {margin:0 0 18px;}

.box table {width:100%;}

.box table td p {padding:0 20px 0 0;}

.box table td {

	text-align:left;

	padding:25px 25px 25px 0;

}

.box table td:first-child {

	width:80px;

	padding-right:0;

}

.box.warning_box {

	background:#f4b100;

	background:rgba(244, 177, 0, .25);

	border:1px solid rgba(244, 177, 0, .4);

}

.box.success_box {

	background:#81d348;

	background:rgba(129, 211, 72, .25);

	border:1px solid rgba(129, 211, 72, .4);

}

.box.notice_box {

	background:#5aa6ea;

	background:rgba(90, 166, 234, .25);

	border:1px solid rgba(90, 166, 234, .4);

}

.box.error_box {

	background:#ff8459;

	background:rgba(255, 132, 89, .25);

	border:1px solid rgba(255, 132, 89, .4);

}

.box.download_box {

	background:#43f270;

	background:rgba(67, 242, 112, .25);

	border:1px solid rgba(67, 242, 112, .4);

}

.box.error_box table td:first-child {background:url(images/error.png) center center no-repeat;}

.box.success_box table td:first-child {background:url(images/success.png) center center no-repeat;}

.box.notice_box table td:first-child {background:url(images/notice.png) center center no-repeat;}

.box.warning_box table td:first-child {background:url(images/warning.png) center center no-repeat;}

.box.download_box table td:first-child {background:url(images/download.png) center center no-repeat;}

.box.css_box {

	border:1px solid #ececec;

	padding:25px;

}

.box.css_box p {padding:0;}

/* -------------------------------------------------------------------------------- Widgets */

.widget {position:relative;}

.widgettitle {margin-bottom:15px;}

.widget ul {margin-bottom:0;}

.widget ul.tabs {margin-bottom:-1px;}

.widget li {list-style:none;}

.widget li ul {margin-left:20px;}

.widget>ul>li>a {

	background:url(images/arrow.png) no-repeat 0 50%;

	display:inline-block;

	line-height:30px;

	padding-left:13px;

}

.widget.widget_custom_twitter_entries li>a, 

.widget.widget_custom_comments_entries li>a, 

.widget.widget_custom_popular_entries li>a, 

.widget.widget_custom_recent_entries li>a  {

	background:none;

	display:inline;

	line-height:normal;

	padding-left:0;

}

.widget.widget_custom_popular_entries li>a, 

.widget.widget_custom_recent_entries li>a  {line-height:30px;}

.widget li a abbr {display:inline-block;}

.widget select {width:100%;}

.widget_custom_flickr_entries .flickr_badge_image a {display:block;}

.widget_custom_flickr_entries .flickr_badge_image {

	margin:0 7px 7px 0;

	float:left;

}

.widget_custom_testimonials_entries .wrap {

	border:1px solid #ececec;

	position:relative;

	padding:20px;

	margin-bottom:10px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

.widget_custom_testimonials_entries .wrap:before {

	border-top:17px solid #ececec;

	border-right:17px solid transparent;

	content:'';

	display:block;

	position:absolute;

	bottom:-17px;

	right:54px;

}

.widget_custom_testimonials_entries .wrap:after {

	border-top:15px solid #ffffff;

	border-right:15px solid transparent;

	content:'';

	display:block;

	position:absolute;

	bottom:-15px;

	right:55px;

}

.widget_custom_testimonials_entries .wrap p {padding:0;}

.widget_custom_testimonials_entries .test_site, 

.widget_custom_testimonials_entries .test_name {

	font-size:10px;

	text-transform:uppercase;

	display:block;

}

.widget_custom_comments_entries ul li, 

.widget_custom_recent_entries ul li, 

.widget_custom_popular_entries ul li {margin-top:0px;}

h6 a:hover

{

	color:#fff;

}

.widget_custom_comments_entries ul li:first-child, 

.widget_custom_recent_entries ul li:first-child, 

.widget_custom_popular_entries ul li:first-child {margin-top:0;}

.widget_custom_comments_entries ul li .published, 

.widget_custom_popular_entries ul li .published, 

.widget_custom_recent_entries ul li .published, 

.widget_custom_twitter_entries ul li .published {

	text-transform:uppercase;

	display:block;

}

.widget_custom_popular_entries ul li .post_title, 

.widget_custom_recent_entries ul li .post_title {

	display:inline-block;

	padding-bottom:5px;

}

.widget_custom_twitter_entries ul li .published {

	background:url(images/icon_tweet.png) no-repeat 11px 5px;

	padding:0 0 5px 58px;

}

.widget_custom_twitter_entries ul li abbr.published a {text-decoration:none; color:#fff !important;}

.widget_custom_twitter_entries ul li abbr.published a:hover {text-decoration:underline;}

.widget_custom_twitter_entries ul li .tweet_content {

	border:1px solid #ececec;

	background-color:#ffffff;

	display:block;

	padding:15px 20px;

	position:relative;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;
	font-style:normal;

}
.cmsmsContentSlide .project_title a:hover
{
	color:#fff !important;
}
.widget_custom_twitter_entries ul li .tweet_content:before{

	content:'';

	border-bottom:10px solid #ececec;

	border-left:7px solid transparent;

	border-right:7px solid transparent;

	position:absolute;

	top:-10px;

	left:37px;

}

.widget_custom_twitter_entries ul li .tweet_content:after{

	content:'';

	border-bottom:8px solid #ffffff;

	border-left:7px solid transparent;

	border-right:7px solid transparent;

	position:absolute;

	top:-8px;

	left:37px;

}

.widget_custom_twitter_entries ul li {list-style:none; }

.widget_custom_comments_entries ul li p, 

.widget_custom_recent_entries ul li p, 

.widget_custom_popular_entries ul li p {padding-bottom:0;}

#bottom .widget_custom_contact_form_entries .cmsms-form-builder input[type="text"], 

#bottom .widget_custom_contact_form_entries .cmsms-form-builder textarea, 

#bottom .widget .wpcf7 input[type="text"], 

#bottom .widget .wpcf7 textarea {

	border:1px solid #c8c8c8;

	background-color:#e4e4e4;

	margin-bottom:5px;

}

.widget_custom_contact_form_entries .cmsms-form-builder textarea

.widget .wpcf7 textarea {

	min-height:100px;

	resize:vertical;

}

.widget_custom_contact_form_entries .cmsms-form-builder .form_info {padding-bottom:3px;}

.widget_custom_contact_form_entries .cmsms-form-builder .button {margin:10px 0;}

.widget_custom_contact_form_entries .cmsms-form-builder .form_info label {

	font-size:10px;

	text-transform:uppercase;

	padding:0 0 6px;

}

.widget.widget_calendar table {width:100%;}

.widget.widget_calendar caption {

	font-weight:bold;

	padding-bottom:15px;

}

.widget.widget_calendar table th, 

.widget.widget_calendar table td {padding:5px 0;}

.widgetinfo {

	border:1px solid #ececec;

	background:#ffffff;

	color:#90cd67;

	text-align:center;

	display:none;

	padding:5px 10px;

	margin:0 0 15px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

.loading {

	background:url(images/loader.gif) no-repeat 0 0;

	width:40px;

	height:5px;

	position:relative;

	margin:10px 5% 0 0;

	float:right;

	opacity:0;

	filter:alpha(opacity=0);

}

.widget .loading {margin-top:25px;}

.widget_custom_recent_portfolio_entries .project_title, 

.widget_custom_popular_portfolio_entries .project_title {margin:15px 0;}

.widget_custom_recent_portfolio_entries li, 

.widget_custom_popular_portfolio_entries li {display:none;}

.widget.widget_custom_advertisement_entries {

	padding:1px;

	position:relative;

	overflow:hidden;

}

.widget.widget_custom_advertisement_entries .adv_widget_image {

	display:block;

	float:left;

	padding:0 20px 20px 0;

}

.widget.widget_custom_advertisement_entries .adv_widget_image img {

	width:125px;

	height:125px;

}

.widget.widget_custom_text_icon table.widgethead {

	width:100%;

	margin-bottom:10px;

}

.widget.widget_custom_text_icon table.widgethead td {vertical-align:middle;}

.widget.widget_custom_text_icon table.widgethead td h3.widgettitle {margin-bottom:0;}

.widget.widget_custom_text_icon table.widgethead td:first-child {

	width:48px;

	padding-right:20px;

}

#middle .widget.widget_custom_text_icon table.widgethead td:first-child img, 

#bottom .widget.widget_custom_text_icon table.widgethead td:first-child img {

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	box-shadow:none;

	-webkit-border-radius:0;

	-moz-border-radius:0;

	border-radius:0;

}

#middle .widget_custom_portfolio_entries_slides.responsiveContentSlider li.cmsmsContentSlide figure img, 

#bottom .widget_custom_portfolio_entries_slides.responsiveContentSlider li.cmsmsContentSlide figure img {

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	box-shadow:none;

 height: 175px;

    width: 245px;

}

.search_line {

	border:1px solid #ececec;

	background-color:#ffffff;

	height:23px;

	width:100%;

	clear:both;

}

.search_line p {padding:0;}

.search_line input[type="text"] {

	border:none;

	background-color:transparent;

	height:auto;

	width:80%;

	float:left;

	padding:4px;

	margin:0;

	border-radius:0px;

	-moz-border-radius:0px;

	-webkit-border-radius:0px;

}

.search_line input[type="submit"] {

	background:url(images/search.png) no-repeat 0 center;

	cursor:pointer;

	font-size:1px;

	width:13px;

	height:23px;

	float:right;

	margin:0 8px;

	overflow:hidden;

	position:relative;

	text-indent:-9999px;

}

.error {

	text-align:center;

	padding-bottom:70px;

}

.error h1 {

	font-size:24.6em;

	line-height:1em;

	padding:40px 0 30px;

}

.error .search_line {

	width:198px;

	margin:10px auto 30px;

}



/* -------------------------------------------------------------------------------- Blog */



.post .published {

	border:1px solid #cecece;

	border:1px solid rgba(0, 0, 0, .1);

	background:url(images/date_grad.png) repeat-x 0 0;

	color:#ffffff;

	font-size:30px;

	text-align:center;

	width:120px;

	height:35px;

	padding:10px 15px 11px;

	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);

	position:absolute;

	top:-8px;

	left:-1px;

	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1));

	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);

	box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);

	border-radius:0 5px 0 5px;

	-moz-border-radius:0 5px 0 5px;

	-webkit-border-radius:0 5px 0 5px;

	z-index:9;

}

.post .published a {

	color:#ffffff;

	text-decoration:none;

}

.post .published a:hover {text-decoration:underline;}

header .post_img+.post_img_bot .published {top:-13px;}

.blog .post, 

.blog .page {margin-bottom:55px;}

.blog .post.post-article {margin-bottom:0;}

.portfolio.project .resizable_block {margin-bottom:20px;}

.blog.short .post, 

.portfolio_container.short .portfolio {margin-bottom:10px;}

.post header {margin-bottom:35px;}

.post header .entry-title {padding-bottom:15px;}

figure a {display:block;}

.post footer {overflow:hidden;}

.post_img .border_img, 

.post_img .border_img_slide {

	border-bottom:none;

	display:block;

	padding:5px 5px 0 5px;

	border-radius:4px 4px 0 0;

	-moz-border-radius:4px 4px 0 0;

	-webkit-border-radius:4px 4px 0 0;

}

.border_img a {display:block;}

.post_info {padding:0 60px 0 165px;}

.post_img .border_img .border_img_inner, 

.post_img .border_img_slide .border_img_inner {padding-bottom:0;}

.user_name a, 

.user_name span, 

.category_name a {

	font-size:10px;

	text-transform:uppercase;

	text-decoration:none;

	padding:0 20px;

}

.user_name a, 

.user_name span {background:url(images/icon_user.png) no-repeat 0 0;}

.category_name a {background:url(images/icon_category.png) no-repeat 0 0;}

.comments_number {

	background:url(images/icon_comment.png) no-repeat 0 4px;

	font-size:10px;

	text-decoration:none;

	text-transform:uppercase;

	float:right;

	padding:0 17px 0 20px;

	margin-top:1px;

}

.comments_number:hover {background-position:0 -28px;}

.user_name a:hover, 

.category_name a:hover {background-position:0 -32px;}

header iframe {

	display:block;

	position:relative;

	z-index:8;

}

header .post_img_bot {

	border:1px solid #ececec;

	background-color:#f8f8f8;

	position:relative;

	padding:5px;

	margin-right:-1px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

header .post_img+.post_img_bot {

	padding-top:0;

	border-radius:0 0 4px 4px;

	-moz-border-radius:0 0 4px 4px;

	-webkit-border-radius:0 0 4px 4px;

}

header .post_img.post_img_nomargin+.post_img_bot {margin-right:0;}

.post_img_bot_inner {

	background-color:#fcfcfc;

	padding:9px 0;

	overflow:hidden;

}

.img_wrapper {position:relative;}

.img_wrapper img {opacity:1;}

.blog .post footer, 

.blog .page footer, 

.portfolio.project footer {

	border-top:1px solid #ececec;

	padding-top:9px;

	margin-bottom:20px;

	overflow:hidden;

}

.tags {

	width:70%;

	float:left;

	margin:7px 0 0;

}

.tags li {

	list-style:none;

	float:left;

	padding:0 15px 0 5px;

}

.tags li a {

	background:url(images/icon_tag.png) no-repeat 0 3px;

	text-decoration:none;

	padding-left:15px;

}

.tags li a:hover {background-position:0 -29px;}

.post_info span.user_name {padding-right:5px;}

.comments_number, 

.user_name a, 

.category_name a, 

.tags li a {

	-webkit-transition:background-position .2s ease-in-out;

	-moz-transition:background-position .2s ease-in-out;

	-ms-transition:background-position .2s ease-in-out;

	-o-transition:background-position .2s ease-in-out;

	transition:background-position .2s ease-in-out;

}

.format-quote .post_img,

.format-link .post_img, 

.format-aside .post_img {

	border:1px solid #ececec;

	border-bottom:none;

	background-color:#f8f8f8;

	position:relative;

	padding:5px 5px 0 5px;

	border-radius:4px 4px 0 0;

	-moz-border-radius:4px 4px 0 0;

	-webkit-border-radius:4px 4px 0 0;	

}

.format-quote .aside,

.format-link .aside, 

.format-aside .aside {

	background-color:#ffffff;

	overflow:hidden;

	padding:13px 13px 23px;

}

.aside h3, 

.aside h4 {margin:0;}

.format-link .aside h3 {

	background:url(images/icon_link.png) no-repeat 0 50%;

	padding-left:30px;

}

.format-quote blockquote:before {color:#e5e5e5;}

.format-quote .post_img .aside blockquote, 

.format-aside .post_img .aside h5 {line-height:30px;}

.project_navi {

	border-top:1px solid #ececec;

	padding:20px 0;

	position:relative;

	overflow:hidden;

}

.project_navi .fl a {

	background:url(images/arrow_left.png) no-repeat 0 50%;

	padding-left:17px;

}

.project_navi .fr a {

	background:url(images/arrow.png) no-repeat 100% 50%;

	float:right;

	padding-right:17px;

}

.wp-pagenavi {

	padding:10px 0 30px;

	position:relative;

	overflow:hidden;

}

.wp-pagenavi .pages {padding-right:10px;}

.wp-pagenavi .page {margin-bottom:0;}

.wp-pagenavi span.current {

	border:1px solid #d2d2d2;

	background-color:#e5e5e5;

	padding:3px 7px;

	margin:0 2px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

.wp-pagenavi a {

	border:1px solid #ececec;

	border:1px solid rgba(0, 0, 0, 0.1);

	background:url(images/button.png) repeat-x 0 0;

	color:#ffffff;

	text-decoration:none;

	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);

	padding:3px 7px;

	margin:0 2px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

	-webkit-box-shadow:0 2px 0 rgba(0, 0, 0, .05);

	-moz-box-shadow:0 2px 0 rgba(0, 0, 0, .05);

	box-shadow:0 2px 0 rgba(0, 0, 0, .05);

}

.wp-pagenavi a:hover {

	background-image:none;

	color:#ffffff;

}

.cmsmsLike {

	border:1px solid #d3d3d3;

	background:#e5e5e5 url(images/like.png) no-repeat 5px 1px;

	color:#ffffff;

	font-size:11px;

	text-decoration:none;

	display:block;

	height:18px;

	float:left;

	padding:0 6px 0 28px;

	margin:0 30px 0 0;

	-webkit-border-radius:5px;

	-moz-border-radius:5px;

	border-radius:5px;

	-webkit-transition:background-color .3s ease-in-out, background-position .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

	-moz-transition:background-color .3s ease-in-out, background-position .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

	-ms-transition:background-color .3s ease-in-out, background-position .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

	-o-transition:background-color .3s ease-in-out, background-position .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

	transition:background-color .3s ease-in-out, background-position .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;

}

.cmsmsLike:hover, 

.cmsmsLike.active {background-position:5px -31px;}

.cmsms_social {

	display:none;

	margin-top:18px;

	overflow:hidden;

}

.cmsms_share {margin:18px 0 0;}

.cmsms_social a {

	display:inline-block;

	padding:5px 10px 0 2px;

}

.share_posts {

	border-top:1px solid #ececec;

	padding:20px 0;

}

.about_author {

	border-top:1px solid #ececec;

	padding:20px 0;

	position:relative;

	overflow:hidden;

}

.about_author h3 {margin-bottom:0;}

.about_author p {padding-bottom:0;}

#comments, 

#respond {

	border-top:1px solid #ececec;

	padding-top:20px;

}

.commentlist li {list-style:none;}

.commentlist ul {

	padding-left:45px;

	margin-bottom:0;

}

.commentlist li .border_img.alignleft {margin-right:10px;}

.com_box {

	border:1px solid #ececec;

	background:#ffffff;

	padding:14px 20px;

	margin-bottom:20px;

	position:relative;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

.comment-body {

	padding-left:10px;

	overflow:hidden;

}

.com_box:before, .com_box:after {

	content:'';

	position:absolute;

}

.com_box:after {

    border-top:10px solid #ffffff; 

    border-left:10px solid transparent;

	left:-10px;

	top:20px;

}

.com_box:before {

    border-top:12px solid #ececec; 

    border-left:12px solid transparent;

	left:-12px;

	top:19px;

}

.com_info {padding-bottom:8px;}

.com_box p {padding-bottom:16px;}



/* -------------------------------------------------------------------------------- Testimonials */



.portfolio_container {

	margin-right:-1.9%;

	position:relative;

}

#content .portfolio_container {margin-right:-1.8%;}

#content .blog.portfolio_container {margin-right:0;}

.project .resize {clear:both;}

.project .resize figure, 

.portfolio_container .portfolio {float:left;}

.portfolio_container.one_block .portfolio, 

.project.one_block .resize figure {float:none;}

.blog.portfolio_container.one_block .portfolio {width:100%;}

.project.four_blocks .resize figure, 

.project.three_blocks .resize figure, 

.project.two_blocks .resize figure, 

.portfolio_container.four_blocks .portfolio, 

.portfolio_container.three_blocks .portfolio, 

.portfolio_container.two_blocks .portfolio {padding:1px 1.8% 20px 0.2%;}

.project.one_block .resize figure {padding-bottom:20px;}

.project.four_blocks .resize figure {width:23.5%;}

.project.three_blocks .resize figure {width:32%;}

.project.two_blocks .resize figure {width:49%;}

.portfolio_container.four_blocks .portfolio {width:23%;}

.portfolio_container.three_blocks .portfolio {width:31.3%;}

.portfolio_container.two_blocks .portfolio {width:48%;}

.project.four_blocks header, 

.project.three_blocks header, 

.project.two_blocks header {margin-bottom:0;}

.portfolio_container.one_block .portfolio {

	width:99%;

	padding:1px .5% 30px .5%;

}

.portfolio_container.one_block .portfolio, 

.project.four_blocks .resize figure+figure+figure+figure, 

.project.three_blocks .resize figure+figure+figure, 

.project.two_blocks .resize figure+figure {

	padding-right:0;

	padding-left:0;

}

.portfolio_container .portfolio figure, 

.portfolio_container .portfolio .shortcode_slideshow, 

.portfolio_container .portfolio .resizable_block, 

#middle .portfolio_container .portfolio .jp-video {margin:0 0 20px;}

#middle .portfolio_container .portfolio .jp-video, 

#middle .portfolio_container .portfolio .resizable_block, 

.portfolio_container .portfolio .shortcode_slideshow .cmsms_content_slider_parent {

	-webkit-box-shadow:0 0 1px #b3b3b3;

	-moz-box-shadow:0 0 1px #b3b3b3;

	box-shadow:0 0 1px #b3b3b3;

	-webkit-border-radius:3px;

	-moz-border-radius:3px;

	border-radius:3px;

}

#middle .portfolio_container .portfolio .jp-video .li-jp-full-screen, 

#middle .portfolio_container .portfolio .jp-video .li-jp-restore-screen {display:none;}

#middle .portfolio_container .portfolio .jp-video .jp-volume-bar {right:8px;}

#middle .portfolio_container .portfolio .jp-video .jp-duration {margin-right:100px;}

.portfolio_container.four_blocks .portfolio div.jp-video div.jp-current-time, 

.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-current-time, 

#content .portfolio_container.three_blocks .portfolio div.jp-video div.jp-current-time, 

#content .portfolio_container.three_blocks .portfolio div.jp-audio div.jp-current-time, 

.portfolio_container.four_blocks .portfolio div.jp-video div.jp-time-sep, 

.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-time-sep, 

#content .portfolio_container.three_blocks .portfolio div.jp-video div.jp-time-sep, 

#content .portfolio_container.three_blocks .portfolio div.jp-audio div.jp-time-sep, 

.portfolio_container.four_blocks .portfolio div.jp-video div.jp-duration, 

.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-duration, 

#content .portfolio_container.three_blocks .portfolio div.jp-video div.jp-duration, 

#content .portfolio_container.three_blocks .portfolio div.jp-audio div.jp-duration {display:none;}

.portfolio_container .portfolio .shortcode_slideshow li.cmsmsContentSlide figure {

	width:100%;

	height:0;

	padding-bottom:56.25%;

	margin:0;

	position:relative;

}

#middle .portfolio_container .portfolio .shortcode_slideshow li.cmsmsContentSlide figure img {

	width:100%;

	height:100%;

	position:absolute;

	top:0;

	left:0;

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	box-shadow:none;

	-webkit-border-radius:0;

	-moz-border-radius:0;

	border-radius:0;

}

.portfolio_container.one_block .portfolio .entry-title {margin:20px 0 6px;}

.portfolio_container .portfolio .post_category {margin-bottom:14px;}

.portfolio_container.short .portfolio .post_category {margin-bottom:0;}

.portfolio_container.one_block .portfolio figure.fullwidth, 

.portfolio_container.one_block .portfolio div.video_block, 

.portfolio_container.one_block .portfolio div.shortcode_slideshow {

	float:left;

	min-width:63%;

	max-width:63%;

}

.portfolio_container.one_block .portfolio .port_text {

	min-width:33%;

	max-width:33%;

	float:left;

	padding-left:2%;

	padding-bottom:20px;

}

.pj_sort {

	border-bottom:1px solid #ececec;

	height:30px;

	padding:14px 20px;

	position:relative;

}

.p_options_loader {

	background:url(images/loader_white.gif) no-repeat 0 0;

	display:block;

	width:160px;

	height:20px;

	position:absolute;

	top:20px;

	right:20px;

}

.p_options_block {

	padding:0;

	display:none;

	position:absolute;

	right:0;

	top:15px;

	z-index:29;

	opacity:1;

	filter:alpha(opacity=100);

}

.p_sort_block {float:left;}

.p_sort_block p {margin-left:10px;}

.p_options_block a:hover {text-decoration:none;}

.p_sort {

	float:right;

	padding:0 20px 0 0;

	position:relative;

}

.p_sort a[name="p_date"] {

	display:block;

	float:left;

}

.p_sort a[name="p_name"] span, 

.p_sort a[name="p_date"] span {

	background:url(images/sort_arrow.png) no-repeat right 3px;

	padding-right:25px;

}

.p_sort a.current, 

.p_sort a.current.reversed {color:#ffffff;}

.p_sort a.current.reversed[name="p_name"] span, 

.p_sort a.current.reversed[name="p_date"] span {

	background-position:right -28px;

}

.p_sort a.current.reversed[name="p_name"], 

.p_sort a.current.reversed[name="p_date"],

.p_sort a.current[name="p_name"], 

.p_sort a.current[name="p_date"] {background-image:none;}

.p_sort a[name="p_name"] {

	margin-right:10px;

	display:block;

	float:left;

}

div.p_filter, 

.p_filter_container {

	position:relative;

	z-index:29;

}

div.p_filter {

	float:right;

	padding:0 10px 0 0;

}

a.p_cat_filter {

	display:block;

	position:relative;

	z-index:31;

}

a.p_cat_filter span {

	background:url(images/sort_arrow.png) no-repeat right 3px;

	display:block;

	width:110px;

	padding-right:25px;

}

a.p_cat_filter:hover span {background-position:right -28px;}

.p_filter_container ul.p_filter {

	background:#444444;

	list-style:none;

	display:block;

	width:157px;

	overflow:hidden;

	position:absolute;

	top:27px;

	left:0;

	z-index:30;

	opacity:0;

	filter:alpha(opacity=0);

	border-radius:0 0 6px 6px;

	-moz-border-radius:0 0 6px 6px;

	-webkit-border-radius:0 0 6px 6px;

	-webkit-transition:opacity 0.5s ease;

	-moz-transition:opacity 0.5s ease;

	-o-transition:opacity 0.5s ease;

	-ms-transition:opacity 0.5s ease;

	transition:opacity 0.5s ease;

}

.p_filter_container:hover ul.p_filter {

	opacity:1;

	filter:alpha(opacity=100);

}

ul.p_filter li a {

	color:#ffffff;

	text-decoration:none;

	display:block;

	width:144px;

	height:0;

    padding:0 0 0 10px;

	z-index:30;

	-webkit-transition:height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;

	-moz-transition:height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;

	-o-transition:height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;

	-ms-transition:height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;

	transition:height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;

}

.p_filter_container:hover ul.p_filter li a {

	height:20px;

	padding-top:4px;

	padding-bottom:4px;

}

ul.p_filter li.current a, 

ul.p_filter li a:hover {

	display:block;

	height:20px;

}

ul.p_filter li:first-child {padding-top:6px;}

ul.p_filter li {

	position:relative;

	overflow:hidden;

	display:block;

	z-index:30;

}

article.portfolio span.meta-date {display:none;}

.project header {margin-bottom:20px;}

.project footer {overflow:hidden;}

.project .project_meta {

	border-top:1px solid #ececec;

	background-color:#fcfcfc;

	padding:10px 0 10px 20px;

	margin:20px 0;

	overflow:hidden;

	position:relative;

}

.project .project_meta .post_info {

	width:60%;

	padding:0;

}

.project .project_meta .published {

	background:url(images/icon_calendar.png) no-repeat 0 3px;

	font-size:10px;

	text-transform:uppercase;

	float:left;

	padding:0 35px 0 25px;

	margin-top:1px;

}

.preloader img {

	opacity:0;

	filter:alpha(opacity=0);

}

/* -------------------------------------------------------------------------------- Form builder */



.cmsms-form-builder label {padding-bottom:11px;}

.cmsms-form-builder select, 

.wpcf7 select {

	border:1px solid #ececec;

	background-color:#ffffff;

	height:30px;

	line-height:20px;

	width:220px;

	padding:5px 4px;

	margin:0 0 3px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

.cmsms-form-builder option {

	background-color:#ffffff;

	border:none;

	height:20px;

	width:200px;

	padding:0;

	margin:0;

}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.cmsms-form-builder span.db {font-size:.915em;}

input[type="text"], 

textarea {

	border:1px solid #ececec;

	background-color:#ffffff;

	height:20px;

	width:95%;

	padding:5px 4px;

	margin:0 0 3px;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}

#commentform input[type="text"] {

	width:60%;

	float:left;

}

#commentform textarea {width:95%;}

#commentform p {

	overflow:hidden;

	clear:both;

}

#commentform input[type="text"]+label {

	line-height:32px;

	float:left;

	padding-left:16px;

}

#commentform textarea, 

.cmsms-form-builder textarea, 

.wpcf7 textarea {

	min-height:200px;

	resize:vertical;

}

.cmsms-form-builder .check_parent {

	padding:6px 0;

	position:relative;

	overflow:hidden;

}

.cmsms-form-builder .check_parent label {padding:0;}

.cmsms-form-builder .check_parent input[type="checkbox"], 

.cmsms-form-builder .check_parent input[type="radio"], 

.wpcf7 label input[type="checkbox"], 

.wpcf7 label input[type="radio"] {

	float:left;

	position:absolute;

	top:0;

	left:0;

	opacity:0;

	filter:alpha(opacity=0);

}

.cmsms-form-builder .check_parent input[type="radio"]+label, 

.wpcf7 label input[type="radio"]+span {background:url(images/radio_check.png) no-repeat 0 -27px;}

.cmsms-form-builder .check_parent input[type="radio"]:checked+label, 

.wpcf7 label input[type="radio"]:checked+span {background:url(images/radio_check.png) no-repeat 0 0;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 

.wpcf7 label input[type="checkbox"]+span {background:url(images/radio_check.png) no-repeat 0 -81px;}

.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label, 

.wpcf7 .check_parent label input[type="checkbox"]:checked+span {background:url(images/radio_check.png) no-repeat 0 -54px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 

.cmsms-form-builder input[type="radio"]+label, 

.wpcf7 label input[type="checkbox"]+span, 

.wpcf7 label input[type="radio"]+span {

	line-height:17px;

	font-weight:normal;

	display:block;

	height:17px;

	float:left;

	padding:0 0 0 25px;

	margin:0;

	overflow:hidden;

	position:relative;

	cursor:pointer;

	z-index:1;

}

.cmsms-form-builder .cmsms_checkbox .db, 

.cmsms-form-builder .cmsms_radio .db, 

.cmsms-form-builder .cmsms_checkboxes .db {

	display:block;

	padding-bottom:15px;

}

/* -------------------------------------------------------------------------------- Accordion Slider */

.accordionSlider {

	list-style:none;

	width:980px;

	height:400px;

	padding:0;

	margin:0;

	position:relative;

	overflow:hidden;

}

.accordion_content_slider {background:url(images/loader.gif) 50% 50% no-repeat;}

.accordionSlider li {

	display:block;

	width:980px;

	height:400px;

	padding:0;

	margin:0;

	position:relative;

	overflow:hidden;

	z-index:200;

}

.accordionSlider li span.overlay {

	display:block;

	width:20px;

	height:400px;

	position:absolute;

	top:0;

	right:0;

	z-index:200;

}

.accordionSlider.vertical li span.overlay {

	width:980px;

	height:20px;

	left:0;

}

.accordionSlider li .slide-description-short {

	background:#010101;

	color:#fefefe;

	padding:20px 20px 10px;

	position:absolute;

	bottom:0;

	left:0;

	opacity:.8;

	filter:alpha(opacity=80);

}

.slide-description-short h1 {color:#ffffff;}

.accordionSlider.vertical li .slide-description-short {padding:10px 10px 0;}

.accordionSlider li .slide-description {

	background:#010101;

	color:#fefefe;

	padding:20px;

	position:absolute;

	bottom:0;

	left:0;

	opacity:.8;

	filter:alpha(opacity=80);

}

.accordionSlider li .slide-description p {padding:0;}

.accordionSlider li .slide-description .fr {margin-left:30px;}

#slider.accordionSlider.sliderActive img {display:block;}

#slider.accordionSlider a img {border:0;}

/* -------------------------------------------------------------------------------- Form Error */

.inputContainer {

	position:relative;

	float:left;

}

.formError {

	display:block;

	position:absolute;

	top:300px;

	left:300px;

	cursor:pointer;

	z-index:5000;

}

.ajaxSubmit {

	border:1px solid #999999;

	background:#55ea55;

	display:none;

	padding:20px;

}

.formError .formErrorContent {

	border:1px solid #333333;

	background:#000000;

	color:#ffffff;

	font-family:Tahoma;

	font-size:11px;

	width:150px;

	padding:4px 10px;

	position:relative;

	z-index:5001;

	border-radius:5px;

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

}

.greenPopup .formErrorContent {background:#33be40;}

.blackPopup .formErrorContent {

	background:#393939;

	color:#ffffff;

}

.formError .formErrorArrow {

	width:15px;

	margin:-2px 0 0 13px;

	position:relative;

	z-index:5006;

}

.formError .formErrorArrowBottom {

	margin:0 0 0 12px;

	top:2px;

}

.formError .formErrorArrow div {

	border-left:1px solid #333333;

	border-right:1px solid #333333;

	background:#000000;

	font-size:0;

	line-height:0;

	display:block;

	height:1px;

	margin:0 auto;

}

.greenPopup .formErrorArrow div {background:#33be40;}

.blackPopup .formErrorArrow div {

	background:#393939;

	color:#ffffff;

}

.formError .formErrorArrow .line10 {

	border:0;

	width:15px;

}

.formError .formErrorArrow .line9 {

	border:0;

	width:13px;

}

.formError .formErrorArrow .line8 {width:11px;}

.formError .formErrorArrow .line7 {width:9px;}

.formError .formErrorArrow .line6 {width:7px;}

.formError .formErrorArrow .line5 {width:5px;}

.formError .formErrorArrow .line4 {width:3px;}

.formError .formErrorArrow .line3 {

	border-bottom:0;

	border-left:1px solid #333333;

	border-right:1px solid #333333;

	width:1px;

}

.formError .formErrorArrow .line2 {

	border:0;

	background:#333333;

	width:1px;

}

.formError .formErrorArrow .line1 {

	border:0;

	background:#333333;

	width:0;

}

.header, 

#header .header.csstransition #navigation li > a, 

#middle, 

#content, 

#sidebar, 

.bottom_inner, 

.footer_inner, 

.one_half, 

.one_half.last, 

.one_third, 

.one_third.last, 

.two_third, 

.two_third.last, 

.one_fourth, 

.one_fourth.last, 

.three_fourth, 

.three_fourth.last, 

.resizable_block, 

.preloader, 

.fullwidth, 

.cmsms_slider_parent {

	transition:width .3s ease-in-out;

	-moz-transition:width .3s ease-in-out;

	-webkit-transition:width .3s ease-in-out;

	-o-transition:width .3s ease-in-out;

	-ms-transition:width .3s ease-in-out;

}

#middle.portfolio_page, 

#middle.portfolio_page #content {

	-webkit-transition:none;

	-moz-transition:none;

	-ms-transition:none;

	-o-transition:none;

	transition:none;

}

.resizable_block, 

.preloader, 

.fullwidth, 

.colored_block, 

.cmsms_slider_parent {

	transition:height .3s ease-in-out;

	-moz-transition:height .3s ease-in-out;

	-webkit-transition:height .3s ease-in-out;

	-o-transition:height .3s ease-in-out;

	-ms-transition:height .3s ease-in-out;

}

.content_wrap {

	transition:background-position .3s ease-in-out;

	-moz-transition:background-position .3s ease-in-out;

	-webkit-transition:background-position .3s ease-in-out;

	-o-transition:background-position .3s ease-in-out;

	-ms-transition:background-position .3s ease-in-out;

}

.preloader {

	transition:padding-bottom .3s ease-in-out;

	-moz-transition:padding-bottom .3s ease-in-out;

	-webkit-transition:padding-bottom .3s ease-in-out;

	-o-transition:padding-bottom .3s ease-in-out;

	-ms-transition:padding-bottom .3s ease-in-out;

}

.error h1 {

	transition:font-size .3s ease-in-out, padding .3s ease-in-out;

	-moz-transition:font-size .3s ease-in-out, padding .3s ease-in-out;

	-webkit-transition:font-size .3s ease-in-out, padding .3s ease-in-out;

	-o-transition:font-size .3s ease-in-out, padding .3s ease-in-out;

	-ms-transition:font-size .3s ease-in-out, padding .3s ease-in-out;

}

.subpage_nav {padding-bottom:20px;}

.subpage_nav a {text-decoration:none;}

.cmsms-form-builder-captcha {

	display:inline-block;

	margin-bottom:25px;

}

.sticky {}

.gallery-caption {}

.bypostauthor {}



/* -------------------------------------------------------------------------------- Responsive Slider */



.cmsms_slider_parent, 

#slider {

	width:980px;

	height:400px;

	position:relative;

	overflow:hidden;

	border-radius:5px 5px 0 0;

	-moz-border-radius:5px 5px 0 0;

	-webkit-border-radius:5px 5px 0 0;

}

.responsiveSlider {

	text-align:left;

	display:block;

	list-style:none;

	padding:0;

	margin:0;

	position:relative;

	overflow:hidden;

	opacity:0;

	filter:alpha(opacity=0);

	-webkit-transition:opacity .5s ease-in-out;

	-moz-transition:opacity .5s ease-in-out;

	-ms-transition:opacity .5s ease-in-out;

	-o-transition:opacity .5s ease-in-out;

	transition:opacity .5s ease-in-out;

}

.cmsms_slider_parent>.responsiveSlider {

	width:100%;

	height:100%;

	opacity:1;

	filter:alpha(opacity=100);

}

.responsiveSlider, 

.responsiveSlider>li {

	display:block;

	width:100%;

	height:100%;

	padding:0;

	margin:0;

	overflow:hidden;

	position:absolute;

}

.responsiveSlider {

	top:0;

	left:0;

}

.responsiveSlider>li {

	top:0;

	left:100%;

	z-index:1;

}

.responsiveSlider .slideCaption {

	background:rgba(255, 255, 255, .7);

	width:35%;

	padding:25px;

	position:absolute;

	top:0;

}

.responsiveSlider .slideCaption.right {right:50px;}

.responsiveSlider .slideCaption.left {left:50px;}

.responsiveSlider .slideCaption>.slideCaptionInner {

	width:100%;

	display:table-cell;

	vertical-align:middle;

}

.responsiveSlider>li div.cmsms_img_pattern {

	background-position:0 0;

	background-repeat:repeat;

	width:100%;

	height:100%;

	position:absolute;

	top:0;

	left:0;

}

.responsiveSlider>li.video>a.cmsms_img_video {

	background:url(images/video.png) 0 0 no-repeat;

	display:block;

	width:100px;

	height:100px;

	margin:-50px 0 0 -50px;

	position:absolute;

	top:50%;

	left:50%;

	cursor:pointer;

	opacity:0.33;

	filter:alpha(opacity=33);

	-webkit-transition:opacity .5s ease-in-out;

	-moz-transition:opacity .5s ease-in-out;

	-ms-transition:opacity .5s ease-in-out;

	-o-transition:opacity .5s ease-in-out;

	transition:opacity .5s ease-in-out;

}

.responsiveSlider>li.video>a.cmsms_img_video:hover {

	opacity:1;

	filter:alpha(opacity=100);

}

.cmsms_slider_parent .cmsms_slider_video {

	background:#000000;

	width:100%;

	height:100%;

	position:absolute;

	top:0;

	left:0;

	z-index:150;

}

.cmsms_slider_parent a.cmsms_prev_slide, 

.cmsms_slider_parent a.cmsms_next_slide {

	display:block;

	width:70px;

	height:100px;

	margin-top:-50px;

	position:absolute;

	top:50%;

	z-index:11;

}

.cmsms_slider_parent a.cmsms_prev_slide {left:10px;}

.cmsms_slider_parent a.cmsms_next_slide {right:10px;}

.cmsms_slider_parent a.cmsms_prev_slide span, 

.cmsms_slider_parent a.cmsms_next_slide span, 

.cmsms_slider_parent a.cmsms_close_video {

	background-color:#ececec;

	width:41px;

	height:41px;

	display:block;

	overflow:hidden;

	position:absolute;

	border-radius:20.5px;

	-moz-border-radius:20.5px;

	-webkit-border-radius:20.5px;

	-webkit-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;

	-moz-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;

	-ms-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;

	-o-transition:background-color .3s ease-in-out, background-position .3s ease-in-out;

	transition:background-color .3s ease-in-out, background-position .3s ease-in-out;

}

.cmsms_slider_parent a.cmsms_prev_slide span, 

.cmsms_slider_parent a.cmsms_next_slide span {

	background-repeat:no-repeat;

	top:30px;

}

.cmsms_slider_parent a.cmsms_prev_slide span {

	background-image:url(images/prev_sl.png);

	background-position:14px 11px;

	left:5px;

}

.cmsms_slider_parent a.cmsms_next_slide span {

	background-image:url(images/next_sl.png);

	background-position:-24px 11px;

	right:5px;

}

.cmsms_slider_parent a.cmsms_prev_slide:hover span {background-position:-25px 11px;}

.cmsms_slider_parent a.cmsms_next_slide:hover span {background-position:15px 11px;}

.cmsms_slider_parent a.cmsms_close_video {

	background-image:url(images/video_close.png);

	background-position:12px -49px;

	background-repeat:no-repeat;

	bottom:-150px;

	right:15px;

	z-index:200;

}

.cmsms_slider_parent a.cmsms_close_video:hover {background-position:12px 11px;}

.cmsms_slider_parent ul.cmsms_slides_nav {

	list-style:none;

	padding:0;

	margin:0;

	position:absolute;

	top:60px;

	right:24px;

	z-index:10;

	-webkit-transition:opacity .3s ease-in-out;

	-moz-transition:opacity .3s ease-in-out;

	-ms-transition:opacity .3s ease-in-out;

	-o-transition:opacity .3s ease-in-out;

	transition:opacity .3s ease-in-out;

}

.cmsms_slider_parent ul.cmsms_slides_nav li {

	display:block;

	padding:8px 0 0;

}

.cmsms_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.cmsms_slider_parent ul.cmsms_slides_nav li a {

	background-color:#ececec;

	display:block;

	text-indent:-9999px;

	width:12px;

	height:12px;

	border-radius:6px;

	-moz-border-radius:6px;

	-webkit-border-radius:6px;

	-webkit-transition:background-color .3s ease-in-out;

	-moz-transition:background-color .3s ease-in-out;

	-ms-transition:background-color .3s ease-in-out;

	-o-transition:background-color .3s ease-in-out;

	transition:background-color .3s ease-in-out;

}

.cmsms_slider_parent .cmsms_slider_timer {

	position:absolute;

	top:20px;

	right:20px;

	z-index:10;

	-webkit-transition:opacity .3s ease-in-out;

	-moz-transition:opacity .3s ease-in-out;

	-ms-transition:opacity .3s ease-in-out;

	-o-transition:opacity .3s ease-in-out;

	transition:opacity .3s ease-in-out;

}

/* -------------------------------------------------------------------------------- Responsive Content Slider */

.cmsms_content_slider_parent {

	width:100%;

	height:0;

	padding-bottom:56.25%;

	position:relative;

	overflow:hidden;

}

.responsiveContentSlider {

	background:url(images/loader.gif) 50% 50% no-repeat;

	text-align:left;

	display:block;

	list-style:none;

	width:100%;

	height:0;

	padding:0 0 56.25%;

	margin:0;

	position:relative;

	overflow:hidden;

}

.cmsms_content_slider_parent>.responsiveContentSlider {

	height:100%;

	padding:0;

	margin:0;

	position:absolute;

	top:0;

	left:0;

}

.responsiveContentSlider>li {

	display:block;

	width:100%;

	height:100%;

	padding:0;

	margin:0;

	overflow:hidden;

	position:absolute;

	top:0;

	left:100%;

	z-index:1;

}

a.cmsms_content_prev_slide, 

a.cmsms_content_next_slide {

    background-image:url(images/widget_nav.png);

    background-repeat:no-repeat;

	display:block;

	width:21px;

	height:20px;

	position:absolute;

	top:10px;

	z-index:11;

}

a.cmsms_content_prev_slide {

    background-position:0 -30px;

    right:23px;

}

a.cmsms_content_next_slide {

	background-position:0 0;

    right:0;

}

a.cmsms_content_prev_slide:hover {background-position:0 -60px;}

a.cmsms_content_next_slide:hover {background-position:0 -90px;}

.cmsms_content_slider_parent ul.cmsms_slides_nav {

	list-style:none;

	padding:10px;

	margin:0;

	position:absolute;

	top:0;

	right:0;

	z-index:10;

	-webkit-transition:opacity .3s ease-in-out;

	-moz-transition:opacity .3s ease-in-out;

	-ms-transition:opacity .3s ease-in-out;

	-o-transition:opacity .3s ease-in-out;

	transition:opacity .3s ease-in-out;

}

.cmsms_content_slider_parent ul.cmsms_slides_nav li {

	display:block;

	float:left;

	padding:0 0 0 4px;

}

.cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {padding:0;}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {

	background-color:#ececec;

	display:block;

	text-indent:-9999px;

	width:7px;

	height:7px;

	border-radius:3.5px;

	-moz-border-radius:3.5px;

	-webkit-border-radius:3.5px;

	-webkit-transition:background-color .3s ease-in-out;

	-moz-transition:background-color .3s ease-in-out;

	-ms-transition:background-color .3s ease-in-out;

	-o-transition:background-color .3s ease-in-out;

	transition:background-color .3s ease-in-out;

}

.slider_shortcode .shortcode_slideshow_container {

	position:relative;

	overflow:hidden;

}

.slider_shortcode a.cmsms_content_prev_slide, 

.slider_shortcode a.cmsms_content_next_slide {top:5px;}

.slider_shortcode a.cmsms_content_prev_slide {

	right:auto;

	left:5px;

}

.slider_shortcode a.cmsms_content_next_slide {

	right:auto;

	left:28px;

}

/* Mobile Landscape (Note: Design for a width of 320px) */

@media only screen and (max-width: 767px) {

	.header {width:280px;}

	.logo {

		margin:20px auto;

		position:relative;

		top:auto;

		left:auto;

	}

	.logo img {display:inline-block;}

	#header nav {

		width:100%;

		position:relative;

		top:auto;

		right:auto;

	}

	#navigation {display:none;}

	select#resp_navigation {display:block;}

	.colored_block {

		height:104px;

		top:125px;

	}

	#middle {

		width:302px;

		padding:1px;

		margin:-12px auto 30px;

		border-radius:5px;

		-moz-border-radius:5px;

		-webkit-border-radius:5px;

	}

	#bottom {

		padding-top:62px;

		margin-top:-92px;

	}

	#top_sidebar {

		padding:20px 10px 0;

	}

	.cmsms_slider_parent, 

	#slider {

		width:300px;

		height:120px;

	}

	#middle_content, 

	.middle_sidebar, 

	#content, 

	#sidebar {

		padding:20px 10px;

	}

	.content_wrap {background:none;}

	#content {background:url(images/content_sep.png) bottom left repeat-x;}

	#content, 

	#sidebar {width:280px;}

	.headline, 

	.cont_nav, 

	.related_posts_content, 

	.tabs_tab {

		padding-right:10px;

		padding-left:10px;

	}

	.bottom_inner, 

	.footer_inner {width:280px;}

	.one_half, 

	.one_half.last, 

	.one_third, 

	.one_third.last, 

	.two_third, 

	.two_third.last, 

	.one_fourth, 

	.one_fourth.last, 

	.three_fourth, 

	.three_fourth.last, 

	.portfolio_container.four_blocks .portfolio, 

	.portfolio_container.three_blocks .portfolio, 

	.portfolio_container.two_blocks .portfolio, 

	.project.four_blocks .resize figure, 

	.project.three_blocks .resize figure, 

	.project.two_blocks .resize figure {

		width:99%;

		float:none;

		padding-right:.5%;

		padding-left:.5%;

	}

	.portfolio_container, 

	#content .portfolio_container {margin-right:0;}

	.portfolio_container.one_block .portfolio {float:none;}

	.portfolio_container.one_block .portfolio figure.fullwidth, 

	.portfolio_container.one_block .portfolio div.video_block, 

	.portfolio_container.one_block .portfolio div.shortcode_slideshow {

		float:none;

		min-width:100%;

		max-width:100%;

	}

	.portfolio_container.one_block .portfolio .port_text {

		float:none;

		padding-left:0;

		min-width:100%;

		max-width:100%;

	}

	.main_text {

		font-size:24px;

		line-height:32px;

	}

	.commentlist ul {padding-left:15px;}

	.commentlist figure.alignleft {

		float:none;

		margin-right:0;

	}

	.commentlist .comment-body {padding:10px 0 0;}

	.com_box:before {

		border-top:12px solid transparent;

		border-left:12px solid #ececec;

		top:-12px;

		left:19px;

	}

	.com_box:after {

		border-top:10px solid transparent;

		border-left:10px solid #ffffff;

		top:-10px;

		left:20px;

	}

	.related_posts ul, 

	.tabs, 

	.tour {margin-bottom:0;}

	.tour {padding-right:0;}

	.tour, 

	.tour_box {

		width:auto;

		float:none;

	}

	.related_posts ul li, 

	.tabs li {float:none;}

	.tour li {

		border:0;

		background:none;

	}

	.related_posts ul li a, 

	.tabs li a {

		border:1px solid #ececec;

		border-bottom:0;

		padding-bottom:10px;

		margin:0 5px;

		border-radius:0;

		-moz-border-radius:0;

		-webkit-border-radius:0;

	}

	.tour li a {

		border:1px solid #ececec;

		border-bottom:0;

		text-align:center;

		line-height:18px;

		display:block;

		padding:7px 20px 10px;

		margin:0 5px;

	}

	.related_posts ul li a.current, 

	.tabs li a.current {padding-bottom:10px;}

	.related_posts .related_posts_content .one_half {overflow:hidden;}

	.post_info {padding:50px 15px 0;}

	#content .project .post_info {padding:30px 0 0;}

	.error h1 {

		font-size:10em;

		padding:0 0 10px;

	}

	.responsiveSlider .cmsms_slider_timer, 

	.responsiveSlider .cmsms_slides_nav, 

	.responsiveSlider .slideCaption {display:none;}

	.portfolio_container.four_blocks .portfolio div.jp-video div.jp-current-time, 

	.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-current-time, 

	#content .portfolio_container.three_blocks .portfolio div.jp-video div.jp-current-time, 

	#content .portfolio_container.three_blocks .portfolio div.jp-audio div.jp-current-time, 

	.portfolio_container.four_blocks .portfolio div.jp-video div.jp-time-sep, 

	.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-time-sep, 

	#content .portfolio_container.three_blocks .portfolio div.jp-video div.jp-time-sep, 

	#content .portfolio_container.three_blocks .portfolio div.jp-audio div.jp-time-sep, 

	.portfolio_container.four_blocks .portfolio div.jp-video div.jp-duration, 

	.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-duration, 

	#content .portfolio_container.three_blocks .portfolio div.jp-video div.jp-duration, 

	#content .portfolio_container.three_blocks .portfolio div.jp-audio div.jp-duration {display:inline;}

	.pj_sort {height:70px;}

	.p_sort {padding:0 10px 3px 0;}

	.fr.disable_fr {float:none;}

	span.enable_cl {

		display:block;

		clear:both;

	}

}

/* Mobile Portrait (Note: Design for a width of 480px) */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.header {width:440px;}

	.colored_block {

		height:165px;

		top:130px;

	}

	#middle {

		width:462px;

		padding:4px;

		margin:-17px auto 30px;

		border-radius:10px;

		-moz-border-radius:10px;

		-webkit-border-radius:10px;

	}

	#bottom {

		padding-top:68px;

		margin-top:-98px;

	}

	.cmsms_slider_parent, 

	#slider {

		width:460px;

		height:185px;

	}

	#content, 

	#sidebar {width:440px;}

	.bottom_inner, 

	.footer_inner {width:440px;}

	.commentlist ul {padding-left:25px;}

	.error h1 {

		font-size:15em;

		padding:0;

	}

	.pj_sort {height:30px;}

}

/* Tablet Portrait (Note: Design for a width of 768px) */

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.header {width:760px;}

	#navigation li > a {min-width:75px;}

	.colored_block {

		height:260px;

		top:123px;

	}

	#middle {

		width:742px;

		padding:6px;

		margin:-28px auto 30px;

	}

	#bottom {

		padding-top:74px;

		margin-top:-104px;

	}

	#top_sidebar {padding:20px 20px 0;}

	#middle_content, 

	.middle_sidebar {padding:20px;}

	.cmsms_slider_parent, 

	#slider {

		width:740px;

		height:300px;

	}

	.content_wrap {background-position:480px 0;}

	.content_wrap.sidebar_left {background-position:259px 0;}

	#content {

		width:440px;

		padding:20px;

	}

	#sidebar {

		width:220px;

		padding:20px;

	}

	.bottom_inner, 

	.footer_inner {width:690px;}

	.main_text {

		font-size:24px;

		line-height:32px;

	}

	.commentlist ul {padding-left:25px;}

	#content .post_info {padding:50px 15px 0;}

	#content .project .post_info {padding:30px 0 0;}

	.portfolio_container, 

	#content .portfolio_container {margin-right:-2%;}

	#content .blog.portfolio_container {margin-right:0;}

	#content .portfolio_container.one_block .portfolio {float:none;}

	#content .portfolio_container.one_block .portfolio figure.fullwidth, 

	#content .portfolio_container.one_block .portfolio div.video_block, 

	#content .portfolio_container.one_block .portfolio div.shortcode_slideshow {

		float:none;

		min-width:100%;

		max-width:100%;

	}

	#content .portfolio_container.one_block .portfolio .port_text {

		float:none;

		padding-left:0;

		min-width:100%;

		max-width:100%;

	}

	.portfolio_container.three_blocks .portfolio div.jp-video div.jp-current-time, 

	.portfolio_container.three_blocks .portfolio div.jp-audio div.jp-current-time, 

	#content .portfolio_container.two_blocks .portfolio div.jp-video div.jp-current-time, 

	#content .portfolio_container.two_blocks .portfolio div.jp-audio div.jp-current-time, 

	.portfolio_container.three_blocks .portfolio div.jp-video div.jp-time-sep, 

	.portfolio_container.three_blocks .portfolio div.jp-audio div.jp-time-sep, 

	#content .portfolio_container.two_blocks .portfolio div.jp-video div.jp-time-sep, 

	#content .portfolio_container.two_blocks .portfolio div.jp-audio div.jp-time-sep, 

	.portfolio_container.three_blocks .portfolio div.jp-video div.jp-duration, 

	.portfolio_container.three_blocks .portfolio div.jp-audio div.jp-duration, 

	#content .portfolio_container.two_blocks .portfolio div.jp-video div.jp-duration, 

	#content .portfolio_container.two_blocks .portfolio div.jp-audio div.jp-duration, 

	#content .portfolio_container.three_blocks .portfolio div.jp-video .li-jp-stop, 

	#content .portfolio_container.three_blocks .portfolio div.jp-audio .li-jp-stop {display:none;}

}



/* Large Monitor (Note: Design for a width of 1366px) */

@media only screen and (min-width: 1366px) {

	.header {width:1240px;}

	#navigation li > a {min-width:125px;}

	.colored_block {height:460px;}

	#middle {

		width:1222px;

		padding:10px;

		margin:-30px auto 30px;

	}

	#bottom {

		padding-top:10px;

		margin-top: 10px;

	}

	.cmsms_slider_parent, 

	#slider {

		width:1220px;

		height:500px;

	}

	.content_wrap {background-position:800px 0;}

	.content_wrap.sidebar_left {background-position:419px 0;}

	#content {

		width:760px;

		padding:20px;

	}

	#sidebar {

		width:380px;

		padding:20px;

	}

	.bottom_inner, 

	.footer_inner {width:1180px;}

	.main_text {

		font-size:32px;

		line-height:40px;

	}

	.portfolio_container {margin-right:-1.7%;}

	#content .portfolio_container {margin-right:-1.9%;}

	#content .blog.portfolio_container {margin-right:0;}

	.portfolio_container.four_blocks .portfolio div.jp-video div.jp-current-time, 

	.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-current-time, 

	.portfolio_container.four_blocks .portfolio div.jp-video div.jp-time-sep, 

	.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-time-sep, 

	.portfolio_container.four_blocks .portfolio div.jp-video div.jp-duration, 

	.portfolio_container.four_blocks .portfolio div.jp-audio div.jp-duration {display:inline;}

}

