/*
Theme Name: LoveThreads
Theme URI: http://kindness.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: The Kindness theme for WordPress created by CMSMasters is sophisticated, lightweight, and adaptable. Make it yours with a custom menus, cmsmasters custom shortcodes, widgets, sidebars, sliders and contact forms, then go further with our available theme options for custom text colors and size, portfolio settings and blog settings. Kindness comes equipped with a Blog, Portfolio and Sitemap page templates, an exclusive CMSMasters Responsive Slider that adapt to any screen resolution and support video slides with video from youtube.com and vimeo.com, widget support galore (sidebar, top sidebar, middle sidebar, bottom sidebar), and many custom widgets and sidebars. The Kindness theme has a special responsive (adaptive) design that alows it to adapt for any device screen resolution, besides this theme use modern html5 template, css3 rules and microformats for better SEO.
Version: 1.2.3
License:
License URI:
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, featured-images, sticky-post, custom-colors, post-formats, responsive-slider, custom-menu, theme-options, slider-manager, form-builder, custom-widgets, custom-shortcodes, translation-ready, seo-optimized, responsive, adaptive, html5, css3, microformats
*/


html, 
body, 
#page {height:100%;}

body {
	background:url(images/body_bg.jpg) repeat 0 0;
	text-align:left;
	margin:0;
	padding:0;
}

header, 
footer, 
article, 
section, 
nav, 
figure, 
address, 
hgroup, 
abbr, 
figcaption, 
aside {
	margin:0;
	padding:0;
	display:block;
}

abbr {
	border:none;
	display:inline-block;
}

address {font-style:normal;}

a {
	outline:none;
	text-decoration:underline;
	cursor:pointer;
    -webkit-transition:color .2s ease-out;
    -moz-transition:color .2s ease-out;
    -ms-transition:color .2s ease-out;
    -o-transition:color .2s ease-out;
    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;}

li {
	list-style-position:inside;
	line-height:24px;
	padding-left:5px;
}

img {
	padding:0;
	border:0;
}

a img {
	border:0;
	display:block;
}

a span.image_rollover {
	background:transparent url(images/hover_content.png) 50% -100px no-repeat;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:.7;
	-webkit-transition:background-color .2s ease-in-out, background-position .3s ease-in-out;
	-moz-transition:background-color .2s ease-in-out, background-position .3s ease-in-out;
	-ms-transition:background-color .2s ease-in-out, background-position .3s ease-in-out;
	-o-transition:background-color .2s ease-in-out, background-position .3s ease-in-out;
	transition:background-color .2s ease-in-out, background-position .3s ease-in-out;
}

.portfolio.format-album a span.image_rollover, 
.post.format-image a span.image_rollover, 
.post-article a span.image_rollover {background-image:url(images/hover_image.png);}

.portfolio.format-link a span.image_rollover {background-image:url(images/hover_link.png);}

.portfolio.format-video a span.image_rollover {background-image:url(images/hover_video.png);}

.portfolio.format-album.format-cover a span.image_rollover, 
.post_type_shortcode .portfolio.format-album a span.image_rollover, 
.post_type_shortcode .post.format-image a span.image_rollover {background-image:url(images/hover_content.png);}

a:hover span.image_rollover {
	background-color:#000000;
	background-position:50% 50%;
}

.fullwidth {
	display:block;
	min-width:100%;
	max-width:100%;
	height:auto;
}

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;
}

.preloader.inBlog {overflow:hidden;}

figure .preloader.inBlog .fullwidth {
    height:auto;
    position:relative;
}

.resizable_block {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
	overflow:hidden;
}

.preloader .fullwidth, 
.blog.short .preloader .fullwidth, 
.portfolio_container .preloader .fullwidth, 
.resize .preloader .fullwidth, 
.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

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:inline-block;
	margin:0;
	padding:0;
}

input {
	border:0;
	background:none;
	outline:none;
}

textarea {
	background:none;
	border:0;
	overflow:hidden;
	outline:none;
	resize:none;
}

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;}

.cl {clear:both;}

.ovh {overflow:hidden;}

.fl {float:left;}

.fr {float:right;}

#page {
	height:auto;
	min-height:100%;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.container {padding-bottom:88px;}


/* ---------- Header ---------- */

#header {
	background:url(images/header_gradient.png) repeat-x 0 bottom;
	border-bottom:9px solid #ffffff;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, .1);
	box-shadow:0 1px 3px rgba(0, 0, 0, .1);
}

#header.header_small .header_inner {padding-bottom:0;}

.header_inner {
	height:95px;
	width:1160px;
	padding-bottom:65px;
	margin:0 auto;
	position:relative;
}

.logo {
	display:block;
	text-decoration:none;
	position:absolute;
	top:37px;
}


/* ---------- Navigation ---------- */

#header nav {
	position:absolute;
        right:0;
	top:33px;
}

#navigation, 
#navigation ul {
	margin:0;
	padding:0;
	list-style:none;
}

#navigation:after {clear:both;}

#navigation {
	z-index:202;
	zoom:1;
}

#navigation li {
	line-height:20px;
	padding-left:0;
	margin:0 0 0 30px;
	position:relative;
	z-index:203;
}

#navigation a {
	text-decoration:none;
	z-index:204;
}

#navigation > li > a {
	color:#ffffff;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	font-weight:bold;
	font-size:16px;
	display:block;
	height:20px;
	padding:7px 15px 8px;
}

#navigation > li {
	display:inline-block;
	margin:0 3px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#navigation > li > a {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-webkit-transition:color 0s ease-in-out;
	-moz-transition:color 0s ease-in-out;
	-ms-transition:color 0s ease-in-out;
	-o-transition:color 0s ease-in-out;
	transition:color 0s ease-in-out;
}

#navigation > li:hover > a, 
#navigation > li.current_page_item > a, 
#navigation > li.current-menu-ancestor > a {
	border:1px solid rgba(0, 0, 0, .2);
	border-bottom-width:2px;
	color:#3a3a3a;
	text-shadow:1px 1px 0 rgba(255, 255, 255, .5);
	padding:6px 14px;
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
}

#navigation ul {
	padding-top:4px;
	margin:20px 0 0 0;
	visibility:hidden;
	position:absolute;
	left:0;
	z-index:9999;
	opacity:0;
	-webkit-box-shadow:0 0 1px rgba(0, 0, 0, .1);
	-moz-box-shadow:0 0 1px rgba(0, 0, 0, .1);
	box-shadow:0 0 1px rgba(0, 0, 0, .1);
}

.csstransition #navigation ul {
	-webkit-transition:opacity .2s ease-in-out, margin .3s ease-in-out;
	-moz-transition:opacity .2s ease-in-out, margin .3s ease-in-out;
	-ms-transition:opacity .2s ease-in-out, margin .3s ease-in-out;
	-o-transition:opacity .2s ease-in-out, margin .3s ease-in-out;
	transition:opacity .2s ease-in-out, margin .3s ease-in-out;
}

#navigation > li > ul {top:32px;}

#navigation li:hover > ul {
	margin:0;
	visibility:visible;
	opacity:1;
}

#navigation ul ul {
	padding-top:0;
	padding-left:1px;
	margin:0 0 0 20px;
	top:0;
	left:165px;
}

#navigation ul li {
	background:url(images/divider.png) repeat-x 0 0;
	display:block;
	float:none;
	margin:0;
}

#navigation ul li:first-child {background-image:none;}

#navigation ul li a {
	font-size:13px;
	line-height:20px;
	display:block;
	width:145px;
	float:none;
	padding:10px 5px 10px 15px;
}

#navigation ul li.drop > a {
	background-image:url(images/navi_arrow.png);
	background-repeat:no-repeat;
	background-position:150px 17px;
}

select#resp_navigation {
	border:1px solid #dddddd;
	background-color:#ffffff;
	display:none;
	width:100%;
	height:30px;
	padding:5px;
	cursor:pointer;
	-webkit-box-shadow:inset 0 0 2px rgba(0, 0, 0, .1);
	-moz-box-shadow:inset 0 0 2px rgba(0, 0, 0, .1);
	box-shadow:inset 0 0 2px rgba(0, 0, 0, .1);
}

select#resp_navigation option {
	padding:5px;
	cursor:pointer;
}

select#resp_navigation option.main_item {font-weight:bold;}


/* ---------- Top ---------- */

#top {
	overflow:hidden;
	padding:0 67px;
	margin:-65px -67px 0;
}

.top_inner {
	background-color:#ffffff;
	position:relative;
	padding:10px;
	margin:0 auto 20px;
}

.top_inner:before,
.top_inner:after {
	content:"";
	position:absolute;
	z-index:-2;
	bottom:15px;
	left:10px;
	width:50%;
	height:20%;
	max-width:300px;
	-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.4);
	box-shadow:0 15px 10px rgba(0, 0, 0, 0.4);
	-webkit-transform:rotate(-3deg);
	-moz-transform:rotate(-3deg);
	-ms-transform:rotate(-3deg);
	-o-transform:rotate(-3deg);
	transform:rotate(-3deg);
}
 
.top_inner:after {
	right:10px;
	left:auto;
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-ms-transform:rotate(3deg);
	-o-transform:rotate(3deg);
	transform:rotate(3deg);
}

#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%;
}


/* ---------- Top Sidebar ---------- */

#top_sidebar {
	background:url(images/divider.png) repeat-x 0 bottom;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#top_sidebar .divider {margin-bottom:30px;}


/* ---------- Middle ---------- */

#middle {
	width:1160px;
	margin:0 auto;
	position:relative;
}

#middle_content {
	padding-top:40px;
	margin:0 auto 40px;
	overflow:hidden;
	position:relative;
}

.image_border {
	background-color:#ffffff;
	padding:10px;
}

video {background-color:#000000;}

.headline {
	background-color:#ffffff;
	padding:10px;
	margin-top:-65px;
}

.headline_inner {
	background-color:#fbfbf9;
	border:1px solid #f0f0ee;
	padding:10px 20px;
}

.headline h2 {margin:6px 0 10px;}

.headline table h2 {margin:2px 0 0;}

.headline table h5 {margin:0 0 5px;}

.headline h5 {
	opacity:.5;
	filter:alpha(opacity=50);
}

.headline img {margin-right:20px;}

.headline table td {vertical-align:middle;}

.headline table h2 {line-height:1.1em;}

.cont_nav {
	background:url(images/divider.png) repeat-x 0 bottom;
	font-size:12px;
	padding:18px 10px;
}

.cms_home {
	background:url(images/icon_home.png) no-repeat 0 0;
	text-decoration:none;
	display:inline-block;
	padding:1px 10px;
	text-indent:-9999px;
}

.one_first {
	width:100%;
	padding-bottom:18px;
}

.one_half {
	width:48%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.one_half.last {
	width:48%;
	float:right;
	padding-right:0;
}

.one_third {
	width:30.6%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.one_third.last {
	width:30.6%;
	float:right;
	padding-right:0;
}

.two_third {
	width:65.2%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.two_third.last {
	width:65.2%;
	float:right;
	padding-right:0;
}

.one_fourth {
	width:22%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.one_fourth.last {
	width:22%;
	float:right;
	padding-right:0;
}

.three_fourth {
	width:74%;
	float:left;
	padding-bottom:18px;
	padding-right:4%;
}

.three_fourth.last {
	width:74%;
	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 68% 0;
	overflow:hidden;
}

.content_wrap.nobg {background:none;}

.content_wrap.sidebar_left {background-position:32% 0;}

.content_wrap.sidebar_left #content {
	float:right;
	padding:40px 0 40px 3.5%;
}

.content_wrap.sidebar_left #sidebar {padding:40px 3.5% 40px 0;}

#content {
	width:64.5%;
	float:left;
	padding:40px 3.5% 70px 0;
	position:relative;
}

figure img {display:block;}

.social_block {
	background:url(images/bg_bottom.jpg) repeat 0 0;
	width:100%;
	position:absolute;
	top:-120px;
	z-index:300;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	box-shadow:0 1px 2px rgba(0, 0, 0, .25);
}

.social_block ul {
	text-align:center;
	margin:25px auto 0;
	overflow:hidden;
}

.social_block ul li {
	background:url(images/social_divider.png) repeat-y right 0;
	text-align:center;
	list-style:none;
	display:inline-block;
	width:19%;
	margin-bottom:25px;
}

.social_block ul li:last-child {background:none;}

.social_block ul li a {
	text-shadow:0 1px 0 #666666;
	text-shadow:0 1px 0 rgba(0, 0, 0, .55);
	display:block;
	padding-top:5px;
}

.social_block ul li img {margin:0 auto;}

.social_block ul li span {
	display:block;
	margin-top:10px;
}

.social_toggle {
	background:url(images/bg_bottom.jpg) repeat 0 0;
	display:block;
	width:64px;
	height:10px;
	margin-left:-32px;
	position:absolute;
	bottom:-10px;
	left:50%;
	z-index:2;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, .25);
	box-shadow:0 1px 2px rgba(0, 0, 0, .25);
}

.social_toggle.current {
	height:22px;
	bottom:-22px;
}

.social_toggle span {
	background:url(images/social_toggle.png) no-repeat 50% -27px;
	display:block;
	height:10px;
}

.social_toggle.current span {
	background-position:50% 4px;
	height:22px;
}

.sitemap li, 
.cms_archive li, 
.sitemap_category li {
	list-style:none;
	line-height:30px;
	padding-left:0;
}

.sitemap, 
.cms_archive, 
.sitemap_category {
	margin-bottom:18px;
	overflow:hidden;
}

.sitemap ul, 
.cms_archive ul, 
.sitemap_category ul {margin-bottom:0;}

.sitemap_category > li > a {
	font-weight:bold;
	display:block;
	padding-bottom:18px;
}

.sitemap > li > ul > li > ul, 
.sitemap_category > li > ul {margin-bottom:20px;}

.sitemap_category > li > ul ul {margin-left:20px;}

.sitemap > li {
	background:url(images/divider.png) repeat-x 0 bottom;
	width:100%;
	padding-bottom:18px;
	margin-bottom:18px;
}

.sitemap > li > a {text-decoration:none;}

.sitemap > li:last-child {background:none;}

.sitemap > li > ul > li > a {text-decoration:none;}

.sitemap > li > ul {
	overflow:hidden;
	position:relative;
	width:100%;
	margin-top:18px;
}

.sitemap > li > ul > li > ul {margin-top:18px;}

.sitemap > li > ul > li, 
.sitemap_category > li {
	float:left;
	width:25%;
}

.cms_archive > li {
	width:25%;
	float:left;
}

.sitemap > li > ul > li:nth-child(4n+1), 
.cms_archive > li:nth-child(4n+1), 
.sitemap_category > li:nth-child(4n+1) {clear:both;}


/* ---------- Sidebar ---------- */

#sidebar {
	width:28.5%;
	padding:40px 0 70px 3.5%;
	float:right;
	overflow:hidden;
	position:relative;
}

#sidebar .widget {
	background:url(images/divider.png) repeat-x 0 bottom;
	padding-bottom:31px;
	overflow:hidden;
}

#sidebar > div:last-child .widget {background:none;}

#sidebar .widget_custom_flickr_entries, 
#sidebar .widget_custom_advertisement_entries {padding-bottom:5px;}

#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 {
	background:url(images/divider.png) repeat-x 0 0;
	padding:20px 0;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.middle_sidebar .widgettitle {margin-bottom:30px;}


/* ---------- Shortcodes ---------- */

.alignleft {
	float:left;
	margin:0 20px 18px 0;
}

.alignright {
	float:right;
	margin:0 0 18px 20px;
}

.aligncenter {
	text-align:center;
	margin:0 auto 18px;
}

.divider {
	background:url(images/divider.png) repeat-x 0 0;
	height:1px;
	margin:0 0 18px;
	clear:both;
}

.table {
	width:100%;
	margin-bottom:18px;
}

.table thead th:first-child, 
.table tfoot th:first-child {
	border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
}

.table thead th:last-child, 
.table tfoot th:last-child {
	border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
}

.table td {padding:9px 0 10px 20px;}

.table th {
	color:#ffffff;
	text-align:left;
	padding:10px 0 10px 20px;
} 

.table td {
	border-top:1px solid #f2f2f2;
	border-top:1px solid rgba(0, 0, 0, .1);
	background:#ffffff;
}

.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 18px;
	z-index:999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

span.dropcap {
	float:left;
    font-size:45px;
	line-height:45px;
	font-weight:bold;
	margin-top:7px;
	padding:0 15px;
}

span.dropcap2 {
	color:#ffffff;
	font-size:28px;
	line-height:50px;
    font-weight:bold;
    text-align:center;
    width:50px;
	height:50px;
    float:left;
	margin-right:10px;
	margin-top:3px;
	border-radius:25px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
}

q, 
blockquote {
	padding:0 0 18px 27px;
	margin:0;
	position:relative;
	vertical-align:baseline;
}

q:before, 
blockquote:before {
	font-size:28px;
	content:'\201C';
	display:block;
    padding:0;
	position:absolute;
	left:0;
	top:0;
}

q:after, 
blockquote:after {clear:both;}

blockquote p, 
q p {padding-bottom:0;}

code {
	border-top:3px solid;
	background:#ffffff;
	display:block;
	width:96%;
	padding:17px 20px 16px;
	position:relative;
}

.cmsms_plus {
	display:block;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-13px;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
}

.cmsms_plus_inner {
	background:url(images/toggle.png) repeat-x 0 0;
	border:1px solid rgba(0, 0, 0, 0.1);
	display:block;
	width:26px;
	height:26px;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .3) inset;
	-moz-box-shadow:0 1px 0 rgba(255, 255, 255, .3) inset;
	box-shadow:0 1px 0 rgba(255, 255, 255, .3) inset;
    -webkit-transition:background .2s ease-out;
    -moz-transition:background .2s ease-out;
    -ms-transition:background .2s ease-out;
    -o-transition:background .2s ease-out;
    transition:background .2s ease-out;
}

.tog:hover .cmsms_plus_inner, 
.tog.current .cmsms_plus_inner {background-position:0 -26px;}

.cmsms_plus .vert_line, 
.cmsms_plus .horiz_line {
	background-color:#3a3a3a;
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .5);
	-moz-box-shadow:0 1px 0 rgba(255, 255, 255, .5);
	box-shadow:0 1px 0 rgba(255, 255, 255, .5);
}

.cmsms_plus .vert_line {
	display:block;
	width:2px;
	height:12px;
	position:absolute;
	left:13px;
	top:8px;
	z-index:2;
}

.cmsms_plus .horiz_line {
	display:block;
	width:12px;
	height:2px;
	position:absolute;
	left:8px;
	top:13px;
}

.togg {
	overflow:hidden;
	position:relative;
}

.tog {text-decoration:none;}

.togg .tog {
	line-height:40px;
	display:inline-block;
	padding:10px 0 10px 50px;
	margin:0;
	position:relative;
}

.tog.current .cmsms_plus .vert_line {display:none;}

.togg .tab_content {padding:5px 0 5px 50px;}

.accordion {position:relative;}

.accordion .tog {
	background-color:#ffffff;
	display:block;
	padding:18px 10px 18px 60px;
	margin-bottom:2px;
	position:relative;
}

.accordion .tog .cmsms_plus {left:15px;}

.accordion .tab_content {
	padding:25px 15px;
	overflow:hidden;
	position:relative;
}

.related_posts ul li a {
	margin-right:5px;
	margin-bottom:0;
	position:relative;
}

.related_posts ul {
	list-style:none;
	margin-bottom:30px;
	overflow:hidden;
}

.related_posts ul li, 
.tabs li {
	line-height:18px;
	padding-left:0;
	display:block;
	float:left;
}

.related_posts_content table h5, 
.related_posts_content table .alignleft {margin-bottom:0;}

.related_posts .one_half {padding-bottom:30px;}

.tab {
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
}

.tabs {margin:0;}

.tabs li {
	line-height:20px;
	height:50px;
	padding:0;
	margin-right:2px;
	position:relative;
}

.tabs li a {
	background-color:#fcfcfc;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:10px 20px;
	margin-top:10px;
    -webkit-transition:padding .2s ease-out, margin .2s ease-out;
    -moz-transition:padding .2s ease-out, margin .2s ease-out;
    -ms-transition:padding .2s ease-out, margin .2s ease-out;
    -o-transition:padding .2s ease-out, margin .2s ease-out;
    transition:padding .2s ease-out, margin .2s ease-out;
}
 
.tabs li a.current {
	background-color:#ffffff;
	padding-top:15px;
	padding-bottom:15px;
	margin-top:0;
}

.related_posts_content, 
.tabs_tab, 
.tabs {
	overflow:hidden;
	position:relative;
}

.tabs_tab {
	background-color:#ffffff;
	padding:20px;
}

.tabs_tab, 
.related_posts_content {display:none;}

.related_posts .one_half {
	display:table;
	padding-bottom:30px;
}

.related_posts_content .one_half figure.alignleft {
	display:table-cell;
	margin-bottom:0;
}

.related_posts_content .one_half h5 {
	display:table-cell;
	width:100%;
	padding:0;
	vertical-align:middle;
}

.google_map {margin-bottom:18px;}

.tour_content {
	overflow:hidden;
	position:relative;
	margin-bottom:18px;
}

.tour {
	width:28%;
	float:left;
	margin:0;
}

.tour li {
	background-color:#fcfcfc;
	list-style:none;
	padding:0;
	margin-bottom:1px;
	margin-left:30px;
	position:relative;
    -webkit-transition:margin .2s ease-out, padding .2s ease-out;
    -moz-transition:margin .2s ease-out, padding .2s ease-out;
    -ms-transition:margin .2s ease-out, padding .2s ease-out;
    -o-transition:margin .2s ease-out, padding .2s ease-out;
    transition:margin .2s ease-out, padding .2s ease-out;
}

.tour li.current {
	background-color:#ffffff;
	margin-left:0;
}

.tour li a {
	text-decoration:none;
	display:block;
	position:relative;
	padding:10px 0 10px 25px;
}

.tour li.current a {padding-left:55px;}

.tour li.current span {
	background:url(images/tour_li.png) no-repeat 0 0;
	display:block;
	width:26px;
	height:26px;
	position:absolute;
	left:15px;
	top:7px;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .3) inset, 1px 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:0 1px 0 rgba(255, 255, 255, .3) inset, 1px 1px 0 rgba(0, 0, 0, .1);
	box-shadow:0 1px 0 rgba(255, 255, 255, .3) inset, 1px 1px 0 rgba(0, 0, 0, .1);
}

.tour_box {
	width:72%;
	float:right;
	display:none;
	overflow:hidden;
	position:relative;
}

.tour_box_inner {
	background-color:#ffffff;
	padding:20px;
	margin-bottom:1px;
	overflow:hidden;
}


/* ---------- Buttons ---------- */

.button, 
.button_medium, 
.button_large, 
.comment-reply-link {
	text-decoration:none;
	display:inline-block;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
}

.button span, 
input[type="submit"], 
#navigation > li.current-menu-ancestor > a, 
#navigation > li.current_page_item > a, 
#navigation > li:hover > a, 
.button_medium span, 
.button_large span, 
.comment-reply-link span {
	border:1px solid rgba(0, 0, 0, .1);
	border-bottom-width:2px;
	color:#3a3a3a;
	text-shadow:1px 1px 0 rgba(255, 255, 255, .5);
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 1px 0 rgba(255, 255, 255, .3) inset;
	-moz-box-shadow:1px 1px 0 rgba(255, 255, 255, .3) inset;
	box-shadow:1px 1px 0 rgba(255, 255, 255, .3) inset;
    -webkit-transition:background .2s ease-out;
    -moz-transition:background .2s ease-out;
    -ms-transition:background .2s ease-out;
    -o-transition:background .2s ease-out;
    transition:background .2s ease-out;
}

#navigation > li.current-menu-ancestor > a, 
#navigation > li.current_page_item > a, 
#navigation > li:hover > a {
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .1), 1px 1px 0 rgba(255, 255, 255, .3) inset;
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .1), 1px 1px 0 rgba(255, 255, 255, .3) inset;
	box-shadow:1px 1px 1px rgba(0, 0, 0, .1), 1px 1px 0 rgba(255, 255, 255, .3) inset;
}

input[type="submit"] {cursor:pointer;}

.button span, 
input[type="submit"], 
#navigation > li.current_page_item > a, 
#navigation > li:hover > a, 
.comment-reply-link span {
	background:url(images/button_gradient.png) repeat-x 0 0;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	display:block;
	padding:6px 14px;
}

#navigation > li.current_page_item > a, 
#navigation > li:hover > a {font-size:16px;}

.button:hover span, 
input[type="submit"]:hover, 
#navigation > li.current-menu-ancestor:hover > a, 
#navigation > li.current_page_item:hover > a, 
.related_posts ul li a.current span, 
.comment-reply-link:hover span {background-position:0 -32px;}

input[type="submit"] {display:inline-block;}

.button_medium span {
	background:url(images/button_medium.png) repeat-x 0 0;
	font-size:18px;
	font-weight:bold;
	line-height:34px;
	display:block;
	padding:3px 17px;
}

.button_medium:hover span {background-position:0 -40px;}

.button_large span {
	background:url(images/button_medium.png) repeat-x 0 0;
	font-size:28px;
	display:block;
	padding:3px 20px 2px;
}

.button_large:hover span {background-position:0 -50px;}

.box {margin:0 0 20px;}

.box table {width:100%;}

.box table td p {padding:0 20px 0 0;}

.box table td {
	text-align:left;
	padding:25px 0;
}

.box table td:first-child {width:80px;}

.error_box {
	background:#f8d9cf;
	background:rgba(255, 132, 89, .25);
	border:1px solid #fac0ad;
	border:1px solid rgba(255, 132, 89, .4);
}

.warning_box {
	background:#f5e5b8;
	background:rgba(244, 177, 0, .25);
	border:1px solid #ffd35a;
	border:1px solid rgba(244, 177, 0, .4);
}

.success_box {
	background:#d9eecb;
	background:rgba(129, 211, 72, .25);
	border:1px solid #b3e68b;
	border:1px solid rgba(129, 211, 72, .4);
}

.notice_box {
	background:#cde0f1;
	background:rgba(90, 166, 234, .25);
	border:1px solid #b3d6f7;
	border:1px solid rgba(90, 166, 234, .4);
}

.download_box {
	background:#c5f1d1;
	background:rgba(67, 242, 112, .25);
	border:1px solid #9bd5a9;
	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;
	border:1px solid rgba(0, 0, 0, .1);
	padding:20px;
}

.box.css_box p {padding:0;}

.error {
	text-align:center;
	margin-bottom:50px;
}

.error .search_line {
	width:30%;
	margin:60px auto 30px;
	overflow:hidden;
}

.error h1 {
	font-size:320px;
	line-height:1em;
	margin-bottom:60px;
}

.error h2 {
	font-size:24px;
	font-style:normal;
}


/* ---------- Widgets ---------- */

.widget {padding-bottom:20px;}

.widget, 
.shortcode_slideshow_container {position:relative;}

.widget ul {
	list-style:none;
	margin-bottom:0;
}

.widget ul li {padding-bottom:12px;}

.widget .project_title {margin:20px 0 10px;}

.widget li p {line-height:18px;}

.widget_custom_recent_entries .published, 
.widget_custom_popular_entries .published {display:block;}

.widget.widget_archive ul, 
.widget.widget_nav_menu ul, 
.widget.widget_links ul, 
.widget.widget_meta ul, 
.widget.widget_pages ul, 
.widget.widget_recent_entries ul, 
.widget.widget_categories ul, 
.widget.widget_custom_comments_entries ul li, 
.widget.widget_custom_twitter_entries ul li {padding-bottom:0;}

.widget.widget_archive ul li, 
.widget.widget_nav_menu ul li, 
.widget.widget_links ul li, 
.widget.widget_meta ul li, 
.widget.widget_pages ul li, 
.widget.widget_recent_entries ul li, 
.widget.widget_categories ul li {
	list-style:none;
	padding:0;
	position:relative;
}

.widget.widget_archive ul li a, 
.widget.widget_nav_menu ul li a, 
.widget.widget_links ul li a, 
.widget.widget_meta ul li a, 
.widget.widget_pages ul li a, 
.widget.widget_recent_entries ul li a, 
.widget.widget_categories ul li a {
	line-height:20px;
	text-decoration:none;
	display:inline-block;
	padding:0 0 0 20px;
	margin-bottom:10px;
}

.widget.widget_archive ul li:after, 
.widget.widget_nav_menu ul li:after, 
.widget.widget_links ul li:after, 
.widget.widget_meta ul li:after, 
.widget.widget_pages ul li:after, 
.widget.widget_recent_entries ul li:after, 
.widget.widget_categories ul li:after {
	background-color:#817e75;
	content:"";
	display:block;
	width:6px;
	height:6px;
	position:absolute;
	top:9px;
	left:0;
	-webkit-box-shadow:1px 1px 0 rgba(255, 255, 255, .1);
	-moz-box-shadow:1px 1px 0 rgba(255, 255, 255, .1);
	box-shadow:1px 1px 0 rgba(255, 255, 255, .1);
}

.widget_custom_recent_entries h6.post_title, 
.widget_custom_popular_entries h6.post_title {margin-bottom:10px;}

.widget_custom_recent_entries abbr.published, 
.widget_custom_popular_entries abbr.published {margin-bottom:10px;}

#bottom .widget.widget_archive ul li a, 
#bottom .widget.widget_nav_menu ul li a, 
#bottom .widget.widget_links ul li a, 
#bottom .widget.widget_meta ul li a, 
#bottom .widget.widget_pages ul li a, 
#bottom .widget.widget_recent_entries ul li a, 
#bottom .widget.widget_categories ul li a {font-style:italic;}

#bottom .widget.widget_archive ul li:after, 
#bottom .widget.widget_nav_menu ul li:after, 
#bottom .widget.widget_links ul li:after, 
#bottom .widget.widget_meta ul li:after, 
#bottom .widget.widget_pages ul li:after, 
#bottom .widget.widget_recent_entries ul li:after, 
#bottom .widget.widget_categories ul li:after {
	background-color:#ffffff;
	-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	box-shadow:1px 1px 0 rgba(0, 0, 0, .1);
}

.widget.widget_calendar caption {
	font-weight:bold;
	padding-bottom:18px;
}

.widget.widget_calendar table {width:100%;}

.widget.widget_calendar table td {padding:5px 0;}

.widget.widget_calendar table thead th {padding-bottom:10px;}

.widget.widget_calendar table tfoot td {padding-top:10px;}

.widget.widget_rss a img {display:inline;}

.widget_custom_twitter_entries li {
	list-style:none;
	line-height:20px;
}

.widget_custom_twitter_entries .tweet_time {
	display:block;
	padding:15px 10px 10px;
}

.tweet_text {
	background-color:#ffffff;
	display:block;
	padding:20px;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.tweet_text:before {
	content:"";
	border-right:12px solid transparent;
	border-top:12px solid #ffffff;
	height: 0;
	width:0;
	position:absolute;
	left:20px;
	bottom:-12px;
}

.widget_custom_twitter_entries .tweet_time a {text-decoration:none;}

.widget_custom_twitter_entries .tweet_time a:hover {text-decoration:underline;}

#bottom .widget_custom_twitter_entries .tweet_time a {color:#ffffff;}

#bottom .tweet_text {background-color:#323232;}

#bottom .tweet_text:before {border-top-color:#323232;}

.widget_custom_text_icon {
	background-color:#ffffff;
	padding:10px;
	margin-bottom:20px;
	overflow:hidden;
}

.widget_custom_text_icon .widgettitle {
	background:url(images/widget_infobox_grad.png) repeat-x 0 0;
	padding:10px 20px;
	margin-bottom:0;
}

.widget_custom_text_icon tr:first-child td:first-child img {margin:0 0 0 20px;}

.widget_custom_text_icon .widgettitle h4, 
.widget_custom_text_icon .widgettitle h5 {
	color:#ffffff;
	line-height:1.2em;
	text-shadow:1px 1px 1px rgba(0, 0, 0, .3);
	margin:0;
}

.widget_custom_text_icon .cms_widget_content {
	background:rgba(0, 0, 0, .02);
	border:1px solid rgba(0, 0, 0, .05);
	border-top:none;
	padding:20px;
}

.custom_list li {
	background:url(images/divider.png) repeat-x 0 bottom;
	list-style:none;
	padding-left:30px;
	padding-bottom:20px;
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
}

.custom_list li:last-child {
	background:none;
	padding-bottom:0;
	margin-bottom:0;
}

.custom_list li:after {
	content:"";
	background-color:#ffffff;
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	left:0;
	top:6px;
	-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
}

.custom_list li h5 {
	line-height:24px;
	margin:0;
}

.widget_custom_flickr_entries #flickr_images {overflow:hidden;}

.widget_custom_flickr_entries .flickr_badge_image {
	list-style:none;
	float:left;
	padding:0 8% 8% 0;
}

.widget_custom_flickr_entries .flickr_badge_image a img, 
.preloader .image_container_img {
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
}

.adv_widget_image {
	float:left;
	padding:0 8% 8% 0;
}

.widget ul {margin-bottom:0;}

.widgetinfo {
	border:1px solid #a8a8a8;
	background:#f1f1f1;
	text-align:center;
	display:none;
	padding:5px 10px;
	margin:0 0 15px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.loader {
	background:url(images/loader.gif) center 0 no-repeat;
	height:5px;
	width:100%;
	display:block;
}

.search_line {width:100%;}

.search_line input[type="text"], 
.widget .search_line input[type="text"] {
	width:85%;
	float:left;
}

.search_line input[type="submit"] {
	background:url(images/icon_search.png) no-repeat 50% 50%;
	width:45px;
	height:40px;
	float:left;
	margin-left:-45px;
	cursor:pointer;
	border:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.widget .cmsms-form-builder textarea, 
.widget .wpcf7 .wpcf7-list-item textarea {min-height:85px;}


/* ---------- Blog ---------- */

.blog .post, 
.blog .type-page {
	background-color:#ffffff;
	padding:0 30px;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
}

.opened-article {
	background-color:#ffffff;
	padding:0 30px;
	position:relative;
	overflow:hidden;
}

.blog.opened-article .post {
	background:none;
	padding:0;
	margin:0;
}

.post .entry-meta, 
.post header, 
.project .entry-meta, 
.project header {
	overflow:hidden;
	position:relative;
}

.blog .post header, 
.blog .type-page header, 
.project header {padding:20px 0 0;}

.post.post-article .entry-content {padding-top:10px;}

.project .entry-content {padding-top:15px;}

.post .entry-meta, 
.project .entry-meta {
	background:url(images/divider.png) repeat-x 0 bottom;
	padding:10px 0;
}

.post.post-article .entry-meta, 
.project .entry-meta {padding:20px 0;}

.post div.entry-meta {
	background:url(images/divider.png) repeat-x 0 0;
	padding:20px 0;
}

.post-article ul.entry-meta, 
.project ul.entry-meta {
	background:url(images/divider.png) repeat-x 0 bottom;
	padding:10px 0 30px;
}

.user_name, 
.post .published, 
.post-article .published, 
.project .published {
	font-size:12px;
	color:#505050;
	display:inline;
}

.user_name {margin:0 10px;}

.cmsms_category {
	display:block;
	float:right;
}

.cmsms_category ul {
	font-size:12px;
	display:inline-block;
	margin:0;
}

.post-article .cmsms_category, 
.project .cmsms_category {
	float:none;
	display:inline;
}

.cmsms_category ul li {
	background:url(images/category_divider.png) no-repeat left 2px;
	list-style:none;
	line-height:18px;
	padding:0 3px 0 7px;
	display:inline;
}

.portfolio_inner .cmsms_category ul li {padding-right:7px;}

.cmsms_category ul li:first-child {
	background:none;
	padding-left:0;
}

.cmsms_comments {
	background:url(images/icon_comment.png) no-repeat 0 50%;
	font-size:12px;
	padding-left:20px;
}

.post .cmsms_comments, 
.post-article .cmsms_comments, 
.project .cmsms_comments {float:right;}

.cmsms_more {
	display:inline-block;
	margin-bottom:20px;
}

.format-aside .entry-content {
	line-height:26px;
	margin:20px 0 40px;
}

.format-aside.post-article .entry-content {margin:0 0 18px;}

.format-gallery > .shortcode_slideshow, 
.blog_media {margin:0 -30px;}

.format-gallery.post-article > .shortcode_slideshow, 
.format-slider.project > .shortcode_slideshow {margin:0 0 20px;}

.format-quote blockquote {margin:20px 0 0 30px;}

.format-link header h1, 
.format-link header h5 {margin-bottom:10px;}

.cmsms_media {
	margin-bottom:20px;
	overflow:hidden;
}

.cmsms_tags {margin:0;}

.cmsms_tags li {
	line-height:18px;
	list-style:none;
	display:inline-block;
	padding-left:0;
}

.cmsms_tags li a {
	background:url(images/icon_tag.png) no-repeat 0 4px;
	font-size:12px;
	display:inline-block;
	padding:0 15px;
	-webkit-transition:background-position 0.2s ease;
	-moz-transition:background-position 0.2s ease;
	-ms-transition:background-position 0.2s ease;
	-o-transition:background-position 0.2s ease;
	transition:background-position 0.2s ease;
}

.cmsms_tags li a:hover {background-position:0 -19px;}

.project_navi {
	background:url(images/divider.png) repeat-x 0 bottom;
	font-size:13px;
	padding:30px 0;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
}

.project_navi .next {float:right;}

.pin-it-button {
	display:block;
	margin-right:30px;
}

.post-article header {padding-top:20px;}

.portfolio.post-article .entry-meta {padding-bottom:30px;}

.wp-pagenavi {
	font-size:14px;
	line-height:28px;
	font-weight:bold;
	padding-bottom:2px;
	overflow:hidden;
}

.wp-pagenavi .current {
	background:rgba(0, 0, 0, .2);
	border:1px solid rgba(0, 0, 0, .25);
}

.wp-pagenavi a:hover,
.wp-pagenavi a, 
.wp-pagenavi span {color:#3a3a3a;}

.wp-pagenavi a {
	text-decoration:none;
	float:left;
	margin-right:5px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
	box-shadow:1px 1px 1px rgba(0, 0, 0, .1);
}

.wp-pagenavi > span {
	border:none;
	text-align:center;
	display:block;
	width:28px;
	height:28px;
	float:left;
	margin-right:5px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.wp-pagenavi > span.pages {
	width:auto;
	padding-top:2px;
	margin-right:15px;
}

.wp-pagenavi a span {
	background:url(images/button_gradient.png) repeat-x 0 0;
	border:1px solid rgba(0, 0, 0, .1);
	text-shadow:1px 1px 0 rgba(255, 255, 255, .5);
	text-align:center;
	display:block;
	width:28px;
	height:28px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 1px 0 rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow:1px 1px 0 rgba(255, 255, 255, 0.3) inset;
	box-shadow:1px 1px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-transition:background 0.2s ease;
	-moz-transition:background 0.2s ease;
	-ms-transition:background 0.2s ease;
	-o-transition:background 0.2s ease;
	transition:background 0.2s ease;
}

.wp-pagenavi a:hover span {background-position:0 -32px;}

.cmsmsLike {
	background:url(images/heart.png) no-repeat 4px 6px;
	text-decoration:none;
	display:block;
	height:22px;
	width:22px;
	float:left;
	margin:-1px 60px 3px 0;
	border-radius:11px;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	-webkit-transition:background-color 0.2s ease;
	-moz-transition:background-color 0.2s ease;
	-ms-transition:background-color 0.2s ease;
	-o-transition:background-color 0.2s ease;
	transition:background-color 0.2s ease;	
}

.cmsmsLike span {
	line-height:22px;
	padding:4px 10px 4px 34px;
}

.cmsms_social {
	display:none;
	margin-top:25px;
	overflow:hidden;
}

.cmsms_share {margin:18px 0 0;}

.cmsms_social a {
	display:inline-block;
	padding:5px 10px 0 2px;
}

.about_author h5 {margin-bottom:10px;}

.share_posts {padding:0 0 30px;}

.commentlist {
	padding-top:10px;
	margin-bottom:30px;
}

.commentlist li {
	list-style:none;
	line-height:18px;
	padding-left:0;
}

.commentlist .published {
	font-size:11px;
	float:right;
	margin:10px 20px;
}

.commentlist ul {
	padding-left:30px;
	margin-bottom:0;
}

.comment-body {
	background-color:#ffffff;
	border:1px solid #e5e5e5;
	padding:20px;
	margin:0 0 20px;
	overflow:hidden;
	position:relative;
}

.comment-body .comment-reply-link {
	float:right;
	margin-top:5px;
}

.comment-body .comment-reply-link span {padding:3px 11px;}

.comment-body p {padding-bottom:0;}

.comment-body .name {
	float:left;
	margin:10px 0;
}

.comment-body .cmsms_edit {font-size:12px;}


/* ---------- Portfolio ---------- */

.portfolio_container {
	margin-right:-4%;
	position:relative;
}

.post_type_shortcode {
	overflow:hidden;
	position:relative;
}

.post_type_shortcode article {
	padding-right:4%;
	padding-bottom:20px;
	float:left;
}

.post_type_shortcode.one_block {margin:0;}

.post_type_shortcode.one_block article, 
.format-album.one_block .cmsms_media .cmsms_media_box {
	width:100%;
	float:none;
	padding-right:0;
}

.post_type_shortcode .entry-title {margin:20px 0;}

.post_type_shortcode footer.entry-meta {
	background:none;
	padding:0 0 20px;
}

.format-album .cmsms_media {margin-bottom:0;}

.format-album .cmsms_media .cmsms_media_box {
	float:left;
	padding-right:4%;
	padding-bottom:20px;
}

.format-album.four_blocks .cmsms_media .cmsms_media_box {width:22%;}

.format-album.three_blocks .cmsms_media .cmsms_media_box {width:30.6%;}

.format-album.two_blocks .cmsms_media .cmsms_media_box {width:48%;}


.format-album.four_blocks .cmsms_media .cmsms_media_box+.cmsms_media_box+.cmsms_media_box+.cmsms_media_box, 
.format-album.three_blocks .cmsms_media .cmsms_media_box+.cmsms_media_box+.cmsms_media_box, 
.format-album.two_blocks .cmsms_media .cmsms_media_box+.cmsms_media_box {padding-right:0;}

.portfolio_inner .cmsms_category {float:none;}

.portfolio_container .portfolio_inner {background-color:#ffffff;}

.portfolio_container .portfolio_inner .cmsms_category {padding:10px 20px;}

.portfolio_container .portfolio_inner header {padding:0 20px;}

.portfolio_container .portfolio_inner .entry-content {padding:0 20px;}

.portfolio_container .portfolio_inner footer {
	background:url(images/divider.png) repeat-x 0 0;
	padding:15px 20px;
}

.portfolio_container .portfolio_inner .entry-title {margin:20px 0;}

.portfolio_container .portfolio {
	float:left;
	padding-right:4%;
	padding-bottom:30px;
}

.portfolio_container.four_blocks .portfolio .jp-duration, 
.portfolio_container.four_blocks .portfolio .jp-current-time, 
.portfolio_container.four_blocks .portfolio .jp-time-sep {display:none;}

.portfolio_container.four_blocks {margin-right:-3.9%;}

.portfolio_container.four_blocks .portfolio {width:21%;}

.portfolio_container.three_blocks .portfolio {width:29.3%;}

.portfolio_container.two_blocks .portfolio {width:46%;}

.portfolio_container.one_block {margin:0;}

.portfolio_container.one_block .portfolio {
	width:100%;
	float:none;
	padding-right:0;
}

.portfolio_container.one_block .portfolio .portfolio_inner, 
.portfolio_container.one_block .portfolio .entry-content, 
.portfolio_container.one_block .portfolio .cmsms_category {text-align:center;}

.pj_sort {
	background:url(images/divider.png) repeat-x 0 bottom;
	padding-top:70px;
	position:relative;
}

.pj_sort .divider {margin:0;}

.p_options_loader {
	background:url(images/loader_white.gif) no-repeat 0 0;
	display:block;
	width:160px;
	height:20px;
	position:absolute;
	top:24px;
	right:25px;
}

.p_options_block {
	padding:0;
	display:none;
	position:absolute;
	right:10px;
	top:18px;
	z-index:29;
	opacity:1;
	filter:alpha(opacity=100);
}

.p_options_block .button_medium {text-shadow:none;}

.p_sort_block {float:left;}

.p_sort_block p {margin-left:10px;}

.p_options_block a:hover {text-decoration:none;}

.p_sort {
	float:right;
	position:relative;
}

.p_sort a[name="p_date"] {
	display:block;
	float:left;
}

.p_sort a[name="p_name"] span span, 
.p_sort a[name="p_date"] span span {
	background:url(images/sort_arrow.png) no-repeat right 8px;
	border:none;
	display:block;
	padding:0 30px 0 0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.p_sort a.current.reversed[name="p_name"] span span, 
.p_sort a.current.reversed[name="p_date"] span span {background-position:right 10px;}

.p_sort a[name="p_name"] > span, 
.p_sort a[name="p_date"] > span {padding-right:10px;}

.p_sort a[name="p_name"]:hover > span, 
.p_sort a[name="p_date"]:hover > span, 
.p_sort a.current[name="p_name"] > span, 
.p_sort a.current[name="p_date"] > span {background-position:right -22px;}

.p_sort a.current.reversed[name="p_name"] span span, 
.p_sort a.current.reversed[name="p_date"] span span {background-position:right -22px;}

.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 {
	display:block;
	width:110px;
}

.p_filter_container:hover .p_cat_filter.button span span, 
a.p_cat_filter:hover span span {background-position:right -29px;}

.p_filter_container:hover .p_cat_filter.button > span {background-position:0 -38px;}

.p_filter_container ul.p_filter {
	background-color:#ffffff;
	list-style:none;
	display:block;
	width:140px;
	padding:10px 0 5px;
	overflow:hidden;
	position:absolute;
	top:20px;
	left:0;
	z-index:30;
	opacity:0;
	filter:alpha(opacity=0);
	border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-webkit-transition:opacity 0.5s ease;
	-moz-transition:opacity 0.5s ease;
	-ms-transition:opacity 0.5s ease;
	-o-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 {
	text-decoration:none;
	display:block;
	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;
	-ms-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;
	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;
}

.p_date {display:none;}


/* ---------- Bottom ---------- */

#bottom {
	background:url(images/bottom_bg.jpg) repeat 0 0;
	padding:40px 0 0;
	overflow:hidden;
	position:relative;
}

.bottom_inner {
	width:1160px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#bottom .widgettitle {
	font-weight:bold;
	font-size:16px;
}

#bottom input[type="text"], 
#bottom input[type="password"], 
#bottom textarea {
	background-color:#323232;
	border:1px solid rgba(255, 255, 255, 0.2);
}

#bottom input[type="text"]:focus, 
#bottom input[type="password"]:focus, 
#bottom textarea:focus {border-width:2px;}

#bottom .widget_custom_text_icon{background-color:#323232;}


/* ---------- Footer ---------- */

#footer {
	background:url(images/footer_bg.jpg) repeat 0 0;
	height:18px;
	padding:35px 0;
	margin-top:-88px;
	overflow:hidden;
	position:relative;
}

.footer_inner {
	width:1160px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.social_list {
	float:right;
	margin:2px 0 2px 20px;
}

.social_list li {
	list-style:none;
	display:inline-block;
	margin:0 2px;
}

.social_list_title {
	float:left;
	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;}


/* ---------- Form builder ---------- */

.cmsms-form-builder label, 
.wpcf7 .wpcf7-list-item label {padding-bottom:10px;}

.cmsms-form-builder .cmsms_select label {display:block;}

.cmsms-form-builder label span.color_3 {font-size:12px;}

.cmsms-form-builder .cmsms-form-builder-captcha {
	background:#ffffff;
	display:inline-block;
	margin-bottom:20px;
}

select {
	border:1px solid #e5e5e5;
	background-color:#ffffff;
	height:40px;
	line-height:20px;
	width:275px;
	padding:9px;
	margin:0 0 3px;
}

select:focus {
	border-width:2px;
	padding:8px;
}

option {
	background-color:#ffffff;
	border:none;
	height:20px;
	padding:9px 8px 7px;
	margin:0;
}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.widget .cmsms-form-builder .form_info {padding-bottom:10px;}

.cmsms-form-builder span.db {font-size:.915em;}

#commentform {padding-bottom:20px;}

input[type="text"], 
input[type="password"], 
textarea {
	background-color:#ffffff;
	border:1px solid #e5e5e5;
	line-height:20px;
	height:20px;
	width:95%;
	padding:9px 10px;
}

.widget input[type="text"], 
.widget textarea {width:90%;}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus {
	border:2px solid;
	padding:8px 9px;
}

input[type="password"] {
	width:85%;
	margin:10px 0;
}

#commentform input[type="text"] {
	width:50%;
	float:left;
}

#commentform textarea {width:80%;}

#commentform p {
	overflow:hidden;
	clear:both;
}

#commentform input[type="text"]+label {
	line-height:42px;
	float:left;
	padding-left:20px;
}

.cmsms-form-builder .cmsms_input, 
.wpcf7 input[type="text"] {width:70%;}

.widget .cmsms-form-builder .cmsms_input, 
.widget .wpcf7 input[type="text"] {width:100%;}

#commentform textarea, 
.cmsms-form-builder textarea, 
.wpcf7 textarea {
	min-height:310px;
	resize:none;
}

.wpcf7 .wpcf7-list-item label, 
.wpcf7 .wpcf7-checkbox, 
.wpcf7 .wpcf7-radio {
	display:block;
	position:relative;
	overflow:hidden;
}

.wpcf7 .wpcf7-list-item label {padding:0;}

.wpcf7 .wpcf7-checkbox, 
.wpcf7 .wpcf7-radio {margin-top:18px;}

.wpcf7 .wpcf7-list-item {display:block;}

.cmsms-form-builder .check_parent, 
.wpcf7 .wpcf7-list-item {
	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 .wpcf7-list-item label input[type="checkbox"], 
.wpcf7 .wpcf7-list-item 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 .wpcf7-list-item input[type="radio"] + span {background:url(images/radio_check.png) no-repeat 0 -77px;}

.cmsms-form-builder .check_parent input[type="radio"]:checked+label, 
.wpcf7 .wpcf7-list-item input[type="radio"]:checked + span {background:url(images/radio_check.png) no-repeat 0 -116px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.wpcf7 .wpcf7-list-item input[type="checkbox"] + span {background:url(images/radio_check.png) no-repeat 0 1px;}

.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label, 
.wpcf7 .wpcf7-list-item input[type="checkbox"]:checked + span {background:url(images/radio_check.png) no-repeat 0 -38px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder .check_parent input[type="radio"]+label, 
.wpcf7 .wpcf7-list-item input[type="checkbox"]+span, 
.wpcf7 .wpcf7-list-item input[type="radio"]+span {
	line-height:20px;
	font-weight:normal;
	display:block;
	height:20px;
	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;
}

.loading {
	background:url(images/loader.gif) no-repeat 0 0;
	height:5px;
	width:40px;
	float:right;
	margin-top:11px;
	position:relative;
	opacity:0;
	filter:alpha(opacity=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;
}

.content_wrap {
	-webkit-transition:background-position .3s ease-in-out;
	-moz-transition:background-position .3s ease-in-out;
	-ms-transition:background-position .3s ease-in-out;
	-o-transition:background-position .3s ease-in-out;
	transition:background-position .3s ease-in-out;
}

.error h1 {
	-webkit-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;
	-ms-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;
	transition:font-size .3s ease-in-out, padding .3s ease-in-out;
}

aside#respond {margin-bottom:30px;}

.wp-caption {
	border:1px solid #ececec;
	background-color:#ffffff;
}

.wp-caption img {
	display:block;
	padding:5px;
}

.wp-caption-text {
	text-align:center;
	padding:5px 0 10px;
}

.sticky {}

.gallery-caption {}

.bypostauthor {}


/* ---------- Responsive Top Main Slider ---------- */

.cmsms_slider_parent, 
#slider {
	width:100%;
	height:0;
	padding-bottom:45%;
	position:relative;
}

.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;
}

ul.responsiveSlider {list-style:none;}

.responsiveSlider>li {
	top:0;
	left:100%;
	z-index:1;
}

.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.link a.cmsms_img_link, 
.responsiveSlider>li.video a.cmsms_img_video {
	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.link a.cmsms_img_link {
	background:url(images/link.png) 0 0 no-repeat;
	display:none;
}

.responsiveSlider>li.video a.cmsms_img_video {background:url(images/video.png) 0 0 no-repeat;}

.responsiveSlider>li.link a.cmsms_img_link:hover, 
.responsiveSlider>li.video a.cmsms_img_video:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.cmsms_slider_video {
	background:#000000;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:150;
}

.cmsms_slider_video iframe {
	width:100%;
	height:100%;
	position:absolute;
}

.responsiveSlider .slideCaption {
	background:rgba(0, 0, 0, .4);
	display:table;
	width:35%;
	padding:25px;
	margin:0 50px 0 0;
	position:absolute;
}

.responsiveSlider .slideCaption.left {margin: 0 0 0 50px;}

.responsiveSlider .slideCaption.top, 
.responsiveSlider .slideCaption.bottom {
	display:block;
	width:auto;
	padding:0 25px;
	margin:0;
}

.responsiveSlider .slideCaption.bottom {margin:0 0 45px;}

.responsiveSlider .slideCaption>.slideCaptionInner {
	text-align:center;
	width:100%;
	padding:20px 0;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
}

.responsiveSlider .slideCaption>.slideCaptionInner>.slideCaptionInnerBlock {text-align:center;}

.responsiveSlider .slideCaption.top>.slideCaptionInner, 
.responsiveSlider .slideCaption.bottom>.slideCaptionInner {
	display:block;
	vertical-align:baseline;
}

a.cmsms_prev_slide, 
a.cmsms_next_slide {
	display:block;
	width:37px;
	height:70px;
	margin-top:-50px;
	position:absolute;
	top:50%;
	z-index:11;
	opacity:.1;
	-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;
}

a.cmsms_prev_slide:hover, 
a.cmsms_next_slide:hover {opacity:1;}

a.cmsms_prev_slide {
	background:url(images/slide_arrow.png) no-repeat 0 -80px;
	padding-right:30px;
	margin-left:-67px;
	left:0;
}

a.cmsms_next_slide {
	background:url(images/slide_arrow.png) no-repeat 30px 0;
	padding-left:30px;
	margin-right:-67px;
	right:0;
}

a.cmsms_close_video {
	background-color:#ffffff;
	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;
}

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;
}

a.cmsms_close_video:hover {background-position:12px 11px;}

#top ul.cmsms_slides_nav {
	list-style:none;
	text-align:center;
	width:100%;
	padding:13px 0;
	margin:0;
	position:absolute;
	bottom: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;
}

#middle #top ul.cmsms_slides_nav li {line-height:6px;}

#top ul.cmsms_slides_nav li {
	display:inline-block;
	padding:0 4px;
}

#top ul.cmsms_slides_nav li a {
	background-color:#505050;
	display:block;
	text-indent:-9999px;
	width:8px;
	height:8px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-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_timer {
	position:absolute;
	bottom:15px;
	right:15px;
	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, 
.responsiveContentSlider>li {
	display:block;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	position:absolute;
}

.responsiveContentSlider {
	top:0;
	left:0;
}

.responsiveContentSlider>li {
	top:0;
	left:100%;
	z-index:1;
}

a.cmsms_content_prev_slide, 
a.cmsms_content_next_slide {
	background-image:url(images/c_slider_arrows.png);
	background-repeat:no-repeat;
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	top:12px;
	z-index:11;
	opacity:.5;
	-webkit-transition:opacity 0.2s ease-out;
	-moz-transition:opacity 0.2s ease-out;
	-ms-transition:opacity 0.2s ease-out;
	-o-transition:opacity 0.2s ease-out;
	transition:opacity 0.2s ease-out;
}

a.cmsms_content_prev_slide {
	background-position:0 0;
	right:27px;
}

a.cmsms_content_next_slide {
	background-position:0 -34px;
	right:0;
}

.shortcode_slideshow.slider_shortcode a.cmsms_content_prev_slide, 
.shortcode_slideshow.slider_shortcode a.cmsms_content_next_slide, 
#bottom a.cmsms_content_prev_slide, 
#bottom a.cmsms_content_next_slide {background-image:url(images/c_slider_arrows_bottom.png);}

#bottom a.cmsms_content_prev_slide, 
#bottom a.cmsms_content_next_slide {top:10px;}

.shortcode_slideshow.slider_shortcode a.cmsms_content_prev_slide, 
.shortcode_slideshow.slider_shortcode a.cmsms_content_next_slide {
	top:8px;
	right:auto;
	opacity:1;
}

.shortcode_slideshow.slider_shortcode a.cmsms_content_prev_slide {left:9px;}

.shortcode_slideshow.slider_shortcode a.cmsms_content_next_slide {left:30px;}

a.cmsms_content_prev_slide:hover, 
a.cmsms_content_next_slide:hover {opacity:1;}

.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 8px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li.active a, 
.cmsms_content_slider_parent ul.cmsms_slides_nav li:hover a {background-color:#000000;}

 .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:#ffffff;
	display:block;
	text-indent:-9999px;
	width:8px;
	height:8px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-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;
}


/* ---------- Medium Monitor (Note: Design for a width less than 1440px) ---------- */

@media only screen and (max-width: 1439px) {
	
	.header_inner,  
	#middle, 
	.bottom_inner, 
	.footer_inner {width:940px;}
	
	#navigation > li > a {
		font-size:14px;
		padding:7px 13px 8px;
	}
	
	#navigation > li.current-menu-ancestor > a, 
	#navigation > li.current_page_item > a, 
	#navigation > li:hover > a	{
		padding:6px 12px;
		font-size:14px;
	}
	
	.tabs li {height:48px;}
	
	.tour li.current span {top:6px;}
	
}


/* ---------- Small Monitor (Note: Design for a width less than 1152px) ---------- */

@media only screen and (max-width: 1151px) {

	input[type="text"], 
	textarea {
		line-height:18px;
		height:18px;
	}
	
	#top {
		padding:0 50px;
		margin:-65px -50px 0;
	}
	
	a.cmsms_prev_slide, 
	a.cmsms_next_slide {
		width:20px;
		height:40px;
		margin-top:-20px;
		opacity:.2;
	}
	
	a.cmsms_prev_slide {
		background-position:0 -190px;
		margin-left:-45px;
	}
	
	a.cmsms_next_slide {
		background-position:30px -150px;
		margin-right:-45px;
	}

}


/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */

@media only screen and (max-width: 1023px) {
	
	#middle, 
	.header_inner,  
	.bottom_inner, 
	.footer_inner {
		width:90%;
		margin:0 5%;
	}
	
	#middle_content .share_posts, 
	#middle_content .related_posts, 
	#middle_content #comments, 
	#middle_content #commentform, 
	#middle_content .about_author {width:100%;}
	
}


/* ---------- Tablet Portrait (Note: Design for a width more than 767px but less than 1024px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
	input[type="text"], 
	textarea {width:93%;}
	
	#header nav {right:3%;}
	
	.logo {left:5%;}
	
	#navigation > li {margin:4px 1px 0;}
	
	#navigation > li > a {
		font-size:12px;
		padding:6px 11px 7px;
	}
	
	#navigation > li.current-menu-ancestor > a, 
	#navigation > li.current_page_item > a, 
	#navigation > li:hover > a	{
		font-size:12px;
		padding:5px 10px;
	}
	
	.comment-body .ovh {overflow:visible;}
	
	.comment-body .name, 
	.comment-body .comment-reply-link {float:none;}
	
	.commentlist .published {
		float:left;
		margin-left:0;
	}
	
}


/* ---------- Small Tablet (Note: Design for a width more than 540px but less than 768px) ---------- */

@media only screen and (min-width: 541px) and (max-width: 767px) {
	
	#navigation > li {margin:4px 1px 0;}
	
	#navigation > li > a {
		font-size:12px;
		padding:6px 11px 7px;
	}
	
	#navigation > li.current-menu-ancestor > a, 
	#navigation > li.current_page_item > a, 
	#navigation > li:hover > a	{
		font-size:12px;
		padding:5px 10px;
	}
	
	.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.four_blocks .portfolio:nth-child(odd), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd),
	.post_type_shortcode.four_blocks article:nth-child(odd),
	.cms_archive > li:nth-child(odd),  
	.sitemap_category > li:nth-child(odd), 
	.sitemap > li > ul > li:nth-child(odd) {
		width:48%;
		float:left;
		padding-right:4%;
	}
	
	.one_fourth.last, 
	.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.four_blocks .portfolio:nth-child(even),  
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even), 
	.post_type_shortcode.four_blocks article:nth-child(even), 
	.cms_archive > li:nth-child(even), 
	.sitemap_category > li:nth-child(even), 
	.sitemap > li > ul > li:nth-child(even) {
		width:48%;
		float:right;
		padding-right:0;
	}
	
	.portfolio_container.four_blocks, 
	.post_type_shortcode.four_blocks {margin-right:0;}
	
}


/* ---------- Mobile (Note: Design for a width more than 400 less than 541px) ---------- */

@media only screen and (min-width: 400px) and (max-width: 540px) {
	
	#page, 
	#footer {min-width:240px;}
	
	#header nav {
		text-align:left;
		margin:30px 0;
		position:relative;
		top:auto;
		right:auto;
	}
	
	.commentlist ul {padding-left:15px;}
	
	.portfolio_container.four_blocks {margin-right:0;}
	
	#footer {
		height:60px;
		margin-top:-130px;
	}
	
	.container {padding-bottom:130px;}
	
}


/* ---------- Small Tablet & Mobile (Note: Design for a width less than 768px) ---------- */

@media only screen and (max-width: 767px) {
	
	.cmsms_slider_timer {display:none;}
	
	#top ul.cmsms_slides_nav {
		padding:5px 0;
		-webkit-transition:padding .5s ease-in-out;
		-moz-transition:padding .3s ease-in-out;
		-ms-transition:padding .3s ease-in-out;
		-o-transition:padding .3s ease-in-out;
		transition:padding .3s ease-in-out;
	}
	
	.content_wrap {background:none;}
	
	#content, 
	#sidebar {
		width:100%;
		float:none;
		padding:20px 0;
	}
	
	#sidebar {background:url(images/divider.png) repeat-x 0 0;}
	
	.portfolio_container.three_blocks, 
	.portfolio_container.one_blocks {margin-right:0;}
	
	.one_half, 
	.one_half.last, 
	.one_third, 
	.one_third.last, 
	.two_third, 
	.two_third.last, 
	.three_fourth, 
	.three_fourth.last, 
	.three_fourth+.one_fourth, 
	.one_fourth+.one_half+.one_fourth, 
	.portfolio_container.three_blocks .portfolio, 
	.format-album.two_blocks .cmsms_media .cmsms_media_box, 
	.format-album.three_blocks .cmsms_media .cmsms_media_box {
		width:100%;
		float:none;
		padding-right:0;
	}
	
	.header_inner {text-align:center;}
	
	#header.header_small .header_inner {padding-bottom:10px;}
	
	#navigation a {text-align:left;}
	
	.logo {
		display:inline-block;
		margin-top:20px;
		position:relative;
		left:auto;
		top:auto;
	}
	
	#header nav {
		position:relative;
		top:auto;
		right:auto;
		margin-top:6px;
	}
	
	.widget_custom_flickr_entries .flickr_badge_image, 
	.adv_widget_image {padding:0 4% 4% 0;}
	
	.widget_custom_flickr_entries .flickr_badge_image:last-child {padding-right:0;}
	
	.tabs li a {padding:10px 15px;}
	
	.tour_box, 
	.tour {
		width:100%;
		float:none;
	}
	
	.social_list_title, 
	#footer .social_list, 
	#footer .fr {float:none;}
	
	#footer .social_list {margin-left:0;}
	
	.footer_inner, 
	.footer_inner .fr {text-align:center;}
	
}


/* ---------- Mobile (Note: Design for a width less than 541px) ---------- */

@media only screen and (max-width: 540px) {
	
	#navigation {display:none;}
	
	select#resp_navigation {
		display:block;
		margin-top:11px;
	}
	
	div.jp-video div.jp-current-time, 
	div.jp-audio div.jp-current-time, 
	div.jp-video div.jp-time-sep, 
	div.jp-audio div.jp-time-sep, 
	div.jp-video div.jp-duration, 
	div.jp-audio div.jp-duration {display:none;}
	
	.one_fourth, 
	.one_fourth.last,  
	.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.two_blocks .portfolio, 
	.portfolio_container.four_blocks .portfolio:nth-child(odd), 
	.portfolio_container.four_blocks .portfolio:nth-child(even), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd), 
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even), 
	.post_type_shortcode.four_blocks article:nth-child(odd), 
	.post_type_shortcode.four_blocks article:nth-child(even),
	.cms_archive > li:nth-child(odd), 
	.cms_archive > li:nth-child(even), 
	.sitemap_category > li:nth-child(odd), 
	.sitemap_category > li:nth-child(even), 
	.sitemap > li > ul > li:nth-child(odd),
	.sitemap > li > ul > li:nth-child(even) {
		width:100%;
		float:none;
		padding-right:0;
	}
	
	input[type="text"], 
	textarea, 
	#commentform input[type="text"], 
	#commentform textarea{width:90%;}
	
	.post_type_shortcode.four_blocks, 
	.post_type_shortcode.two_blocks, 
	.portfolio_container.two_blocks .portfolio {margin-right:0;}
	
	.comment-body .ovh {overflow:visible;}
	
	.comment-body .name, 
	.comment-body .comment-reply-link {float:none;}
	
	.commentlist .published {
		float:left;
		margin-left:0;
	}
	
	.commentlist ul {padding-left:10px;}
	
	.pj_sort {padding-top:110px;}
	
	.p_options_block {
		right:auto;
		left:10px;
	}
	
	.p_sort {
		float:none;
		overflow:hidden;
		margin-bottom:10px;
	}
	
	div.p_filter	{float:left;}
	
	.tabs li {
		height:auto;
		float:none;
		margin-right:0;
	}
	
	.tabs li a.current {
		margin:0 0 2px;
		padding-bottom:10px;
	}
	
	.tabs li a {
		margin:0 0 2px 20px;
		padding:10px 15px;
	}
	
	.cmsms-form-builder .cmsms_input {width:100%;}
	
}


/* ---------- Mobile (Note: Design for a width less than 401) ---------- */

@media only screen and (max-width: 400px) {
	
	.portfolio_container.four_blocks {margin-right:0;}
	
	.related_posts ul li {float:none;}
	
	.related_posts ul li a {
		display:block;
		margin:0 0 0 20px;
		-webkit-transition:margin .2s ease-in-out;
		-moz-transition:margin .2s ease-in-out;
		-ms-transition:margin .2s ease-in-out;
		-o-transition:margin .2s ease-in-out;
		transition:margin .2s ease-in-out;
	}
	
	.related_posts ul li a.current {margin-left:0;}
	
}

