/*
Theme Name: Shepard
Theme URI: http://shepard.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: The Shepard 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. Shepard 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 Shepard 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.1.1
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/bg_1.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;}

address {font-style:normal;}

a {
	outline:none;
	text-decoration: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;
}

p {
	margin:0;
	padding:0 0 18px;
}

table {
	padding:0;
	margin:0;
	border-radius:15px 15px 15px 15px;
}

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;
}

img {
	padding:0;
	border:0;
}

a img {
	border:0;
	display:block;
}

.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;}

.resizable_block {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
	overflow:hidden;
}

figure.preloader .fullwidth, 
.blog.short .preloader .fullwidth, 
.portfolio_container .preloader .fullwidth, 
.cms_media .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: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;
}

.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:90px;
}


/* ---------- Header ---------- */

#header {
	width:940px;
	height:165px;
	margin:0 auto;
	position:relative;
}

.logo {
	display:block;
	position:absolute;
	left:20px;
	top:50px;
}


/* ---------- Navigation ---------- */

#header nav {
	position:absolute;
	right:0;
	top:54px;
}

#navigation, 
#navigation ul {
	margin:0;
	padding:0;
	list-style:none;
}

#navigation:after {clear:both;}

#navigation {
	z-index:202;
	zoom:1;
}

#navigation li {
	margin:0 0 0 30px;
	position:relative;
	z-index:203;
}

#navigation a {
	text-decoration:none;
	float:left;
	z-index:204;
    transition:none;
    -moz-transition:none;
    -webkit-transition:none;
    -o-transition:none;
    -ms-transition:none;
}

#navigation > li > a {
	border:1px solid transparent;
	font-size:13px;
	line-height:14px;
	height:25px;
	display:table;
	padding:10px 25px 10px 10px;
}

#navigation > li > a > span {
	vertical-align:middle;
	display:table-cell;
}

#navigation > li:first-child:last-child > a, 
#navigation > li:first-child:last-child {
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
} 

#navigation > li:first-child > a, 
#navigation > li:first-child {
	margin-left:0;
	border-radius:12px 0 0 12px;
	-moz-border-radius:12px 0 0 12px;
	-webkit-border-radius:12px 0 0 12px;
}

#navigation > li:last-child, 
#navigation > li:last-child > a {
	border-radius:0 12px 12px 0;
	-moz-border-radius:0 12px 12px 0;
	-webkit-border-radius:0 12px 12px 0;
}

#navigation > li {
	background-color:#fcfcfc;
	display:inline-block;
	padding-top:1px;
	margin-left:-3px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
	box-shadow:0 1px 0 rgba(0, 0, 0, .1);
}

#navigation .subtitle {
	font-size:12px;
	line-height:18px;
	display:block;
	padding:0;
}

#navigation > li.current_page_item > a, 
#navigation > li.current-menu-ancestor > a, 
#navigation > li:hover > a {
	border:1px solid rgba(0, 0, 0, .06);
	border-top:1px solid rgba(255, 255, 255, .3);
	background:url(images/navi_bg.png) repeat-x 0 0;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
}

#navigation ul {
	padding-top:4px;
	margin:20px 0 0 0;
	opacity:0;
	visibility:hidden;
	position:absolute;
	left:0;
	z-index:9999;
	-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 > ul {top:51px;}

#navigation li:hover > ul {
	opacity:1;
	visibility:visible;
	margin:0;
}

#navigation ul ul {
	padding-left:1px;
	margin:0 0 0 20px;
	padding-top:0;
	left:160px;
	top:0;
}

#navigation ul li {
	display:block;
	float:none;
	padding-bottom:1px;
	margin:0;
}

#navigation ul li a {
	font-size:13px;
	line-height:20px;
	display:block;
	width:130px;
	float:none;
	padding:8px 18px 8px 18px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
	box-shadow:0 1px 0 rgba(0, 0, 0, .1);
}

:root #navigation ul li a {
	padding-top:9px \9; 
	padding-bottom:7px \9; 
}

:root #navigation > li:last-child {margin-left:-2px \9;}

select#resp_navigation {
	border:1px solid #dddddd;
	background-color:#fcfcfc;
	display:none;
	width:100%;
	height:40px;
	line-height:40px;
	padding:10px;
	cursor:pointer;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-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_scroll {display:none;}

#header.navi_scrolled {
	background-color:#fcfcfc;
	width:100%;
	height:60px;
	position:fixed;
	top:0;
	opacity:0;
	margin:-60px 0 0;
	z-index:300;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
	box-shadow:0 1px 0 rgba(0, 0, 0, .1);
}

#header.navi_scrolled nav {
	width:940px;
	margin:0 auto;
	position:relative;
	right:auto;
	top:auto;
}

#header.navi_scrolled .logo {display:none;}

#header.navi_scrolled #navigation {
	float:right;
	z-index:301;
}

#header.navi_scrolled #navigation > li > ul {top:68px;}

#header.navi_scrolled #navigation > li {
	vertical-align:top;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

#header.navi_scrolled #navigation > li:last-child, 
#header.navi_scrolled #navigation > li:last-child a,
#header.navi_scrolled #navigation > li:first-child a, 
#header.navi_scrolled #navigation > li:first-child {
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

#header.navi_scrolled #navigation > li.current_page_item > a, 
#header.navi_scrolled #navigation > li.current-menu-ancestor > a, 
#header.navi_scrolled #navigation > li:hover > a {
	background-image:none;
	border-color:transparent;
}

#header.navi_scrolled #navigation > li.current_page_item, 
#header.navi_scrolled #navigation > li.current-menu-ancestor, 
#header.navi_scrolled #navigation > li:hover {padding-bottom:15px;}

#header.navi_scrolled .top_scroll {
	line-height:40px;
	display:block;
	float:left;
	margin:10px 0 0 10px;
}

#header.navi_scrolled .top_scroll small {
	font-size:12px;
	color:#b2b2b2;
}

#header.navi_scrolled .top_scroll span {
	background:url(images/scroll_arrow.png) no-repeat 50% 50%;
	display:block;
	width:40px;
	height:40px;
	float:left;
	margin-right:10px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
    transition:background-color .2s ease-out;
    -moz-transition:background-color .2s ease-out;
    -webkit-transition:background-color .2s ease-out;
    -o-transition:background-color .2s ease-out;
    -ms-transition:background-color .2s ease-out;
}


/* ---------- Top ---------- */

#top {
	margin:0 auto;
	overflow:hidden;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

#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%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
}


/* ---------- Top Sidebar ---------- */

#top_sidebar {
	padding-top:30px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}


/* ---------- Middle ---------- */

#middle {
	width:940px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#middle_content {
	padding:20px 0;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#middle li {padding-bottom:10px;}

#middle .tabs li, 
#middle .related_posts ul li, 
#middle .cmsms_tags, 
#middle .tour li, 
#middle .widget_links li, 
#middle .widget_meta li, 
#middle .cmsms_info li, 
#middle .cms_category li, 
#middle ul.p_filter li, 
#middle ul.cmsms_slides_nav li {padding-bottom:0;}

video {background-color:#000000;}

.headline {
	background-color:#fcfcfc;
	padding:10px 20px;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.headline table h2 {line-height:1.2em;}

.headline h2 {
	padding:0;
	margin:0;
}

.headline img {margin-right:20px;}

.headline small {text-transform:uppercase;}

.cont_nav {
	background:url(images/widget_divider.png) repeat-x 0 100%;
	font-size:13px;
	padding:14px 0 15px;
	margin:0 auto -1px;
}

.cont_nav .divider {margin:14px 0 0;}

.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;
}

.portfolio_container.four_blocks div.jp-video div.jp-current-time, 
.portfolio_container.four_blocks div.jp-audio div.jp-current-time, 
.portfolio_container.four_blocks div.jp-video div.jp-time-sep, 
.portfolio_container.four_blocks div.jp-audio div.jp-time-sep, 
.portfolio_container.four_blocks div.jp-video div.jp-duration, 
.portfolio_container.four_blocks div.jp-audio div.jp-duration, 
.one_fourth div.jp-video div.jp-current-time, 
.one_fourth div.jp-audio div.jp-current-time, 
.one_fourth div.jp-video div.jp-time-sep, 
.one_fourth div.jp-audio div.jp-time-sep, 
.one_fourth div.jp-video div.jp-duration, 
.one_fourth div.jp-audio div.jp-duration {display:none;}


/* ---------- Content ---------- */

.content_wrap {
	background:url(images/content_sep.png) repeat-y 68% 0;
	overflow:hidden;
}

.content_wrap.left_sidebar {background-position:32% 0;}

.content_wrap.left_sidebar #content {
	float:right;
	padding:40px 0 40px 3.5%;
}

.content_wrap.left_sidebar #sidebar {padding:40px 3.5% 40px 0;}

#content {
	width:64.5%;
	float:left;
	padding:40px 3.5% 40px 0;
	position:relative;
}

figure img {display:block;}

#bottom .widgettitle,
.middle_sidebar .widgettitle, 
.cms_title, 
.project_navi, 
.about_author, 
.white_radius, 
.comment-body {
	background-color:#fcfcfc;
	padding:6px 20px 6px 20px;
	margin-bottom:30px;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.white_radius {
	padding:20px;
	margin:0;
}

.social_block {
	background:url(images/bg_bottom.jpg) repeat 0 0;
	width:100%;
	position:absolute;
	top:0;
	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;
	display:none;
	width:940px;
	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 ul {margin-bottom:0;}

.sitemap li, 
.cms_archive li, 
.sitemap_category li {list-style:none;} 

.sitemap_category > li > a {
	font-weight:bold;
	display:block;
	padding-bottom:18px;
}

#middle .sitemap > li {
	background:url(images/widget_divider.png) repeat-x 0 bottom;
	width:100%;
	padding-bottom:18px;
	margin-bottom:18px;
}

.sitemap > li:last-child {background:none;}

.sitemap > li > ul > li > a {font-weight:bold;}

.sitemap > li > ul {
	overflow:hidden;
	position:relative;
	width:100%;
	margin-top:23px;
}

.sitemap > li > ul > li > ul {margin-top:18px;}

.sitemap > li > ul > li, 
.sitemap_category > li {
	float: left;
	width: 25%;
}

.sitemap > li > ul > li:nth-child(4n+1), 
.cms_archive > li:nth-child(4n+1), 
.sitemap_category > li:nth-child(4n+1) {clear: both;}

.cms_archive, 
.sitemap_category {overflow:hidden;}

.cms_archive {margin-bottom:40px;}

.cms_archive li {
	width:25%;
	float:left;
}

.cms_archive li:nth-child(4n+1) {clear:both;}

.wp-caption-text {
	text-align:center;
	padding:9px 0;
}

.wp-caption {background-color:#fcfcfc;}

.wp-caption img {padding:5px 5px 0;}


/* ---------- Sidebar ---------- */

#sidebar {
	width:28.5%;
	padding:40px 0 40px 3.5%;
	float:right;
	overflow:hidden;
	position:relative;
}

#sidebar .widget {
	background:url(images/widget_divider.png) repeat-x 0 bottom;
	padding-bottom:32px;
	overflow:hidden;
}

#sidebar > div:last-child .widget {background:none;}

#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 {
	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;
}

.divider {
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #ffffff;
	border-top:1px solid rgba(0, 0, 0, .1);
	border-bottom:1px solid rgba(255, 255, 255, .8);
	margin:0 0 18px;
	clear:both;
}

.table {
	width:100%;
	margin-bottom:18px;
}

.table thead 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 {
	border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
}

.table td {padding:8px 0 9px 20px;}

.table th {
	color:#ffffff;
	padding:9px 0 9px 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:48px;
	line-height:48px;
	font-weight:bold;
	margin-top:6px;
	padding:0 15px;
}

span.dropcap2 {
	color:#ffffff;
	font-size:32px;
	line-height:56px;
    font-weight:bold;
    text-align:center;
    width:56px;
	height:56px;
    float:left;
	margin-right:10px;
	margin-top:-2px;
	border-radius:28px;
	-moz-border-radius:28px;
	-webkit-border-radius:28px;
}

q, 
blockquote {
	padding:0 0 18px 37px;
	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:6px;
}

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;
	width:22px;
	height:22px;
	position:absolute;
	top:50%;
	left:0;
	padding:1px;
	margin-top:-11px;
	border-radius:11.5px;
	-moz-border-radius:11.5px;
	-webkit-border-radius:11.5px;
}

.cmsms_plus_inner {
	background:url(images/plus_grad.png) repeat-x 0 0;
	border:1px solid transparent;
	border-top:1px solid rgba(255, 255, 255, 0.2);
	display:block;
	width:20px;
	height:19px;
	border-radius:11.5px;
	-moz-border-radius:11.5px;
	-webkit-border-radius:11.5px;
    transition:background .2s ease-out;
    -moz-transition:background .2s ease-out;
    -webkit-transition:background .2s ease-out;
    -o-transition:background .2s ease-out;
    -ms-transition:background .2s ease-out;
}

.togg .tog:hover .cmsms_plus_inner, 
.cmsms_plus_inner:hover, 
.tour li a:hover .cmsms_plus_inner {background-position:0 -30px;}

.cmsms_plus .vert_line, 
.cmsms_plus .horiz_line {background-color:#ffffff;}

.cmsms_plus .vert_line {
	display:block;
	width:2px;
	height:12px;
	position:absolute;
	left:11px;
	top:6px;
}

.cmsms_plus .horiz_line {
	display:block;
	width:12px;
	height:2px;
	position:absolute;
	left:6px;
	top:11px;
}

.togg {
	overflow:hidden;
	position:relative;
}

.togg .tog {
	line-height:30px;
	display:inline-block;
	padding:10px 0 10px 50px;
	margin:0;
	position:relative;
}

.togg .cmsms_plus {left:11px;}

.togg .tog.current .cmsms_plus .vert_line {display:none;}

.togg .tab_content {padding:5px 0 5px 50px;}

.accordion {position:relative;}

.accordion .tog {
	display:block;
	padding-left:45px;
	margin-bottom:2px;
	position:relative;
	background-color:#fcfcfc;
	padding:12px 10px 12px 50px;
	margin-bottom:2px;
	position:relative;
	border-radius:22px;
	-moz-border-radius:22px;
	-webkit-border-radius:22px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.accordion .tog .cmsms_plus {left:11px;}

.accordion .tab_content {
	padding:25px 1px;
	overflow:hidden;
	position:relative;
}

.tab_content .tabs_tab:first-child {display:block;}

.related_posts ul li a {
	margin-right:5px;
	margin-bottom:0;
	position:relative;
}

.related_posts ul {
	list-style:none;
	padding-bottom:10px;
	overflow:hidden;
}

.related_posts ul li, 
.tabs li {
	display:block;
	float:left;
}

.related_posts_content table h6, 
.related_posts_content table .alignleft {margin-bottom:0;}

.related_posts {padding-bottom:10px;}

.tab {
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
}

.tabs {margin:0;}

.tabs li {margin-right:3px;}

.tabs li a.current {background-color:#fcfcfc;}

.tabs li a {
	background-color:#eaeaea;
	display:block;
	padding:10px 20px;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
}

.related_posts_content, 
.tabs_tab, 
.tabs {
	overflow:hidden;
	position:relative;
}

.tabs_tab {
	background-color:#fcfcfc;
	display:none;
	padding:20px;
	margin-bottom:1px;
	border-radius:0 10px 10px 10px;
	-moz-border-radius:0 10px 10px 10px;
	-webkit-border-radius:0 10px 10px 10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.related_posts_content {display:none;}

.google_map {margin-bottom:18px;}

.tour_content {
	overflow:hidden;
	position:relative;
	margin-bottom:18px;
}

.tour {
	width:28%;
	float:left;
}

.tour li {
	background-color:#eaeaea;
	list-style:none;
	padding-bottom:0;
	margin-bottom:2px;
	border-radius:22px 0 0 22px;
	-moz-border-radius:22px 0 0 22px;
	-webkit-border-radius:22px 0 0 22px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.tour li.current {background-color:#fcfcfc;}

.tour li a {
	display:block;
	position:relative;
	padding:10px 20px 10px 50px;
}

.tour li a .cmsms_plus {
	background-color:#aeaeae;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-11px;
}

.tour_box {
	width:72%;
	float:right;
	display:none;
	overflow:hidden;
	position:relative;
}

.tour_box_inner {
	background-color:#fcfcfc;
	padding:20px;
	margin-bottom:1px;
	overflow:hidden;
	border-radius:0 10px 10px 10px;
	-moz-border-radius:0 10px 10px 10px;
	-webkit-border-radius:0 10px 10px 10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}


/* ---------- Buttons ---------- */

.button, 
.button_medium, 
.button_large, 
.comment-reply-link {
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	line-height:20px;
	display:inline-block;
	padding-top:1px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, .15);
	box-shadow:0 1px 2px rgba(0, 0, 0, .15);
}

input[type="submit"] {
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	line-height:20px;
	display:inline-block;
	padding:6px 20px;
	cursor:pointer;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .15);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, .15);
	box-shadow:0 1px 2px rgba(0, 0, 0, .15);
}

.button > span, 
.comment-reply-link > span, 
input[type="submit"] {background:url(images/button_grad.png) repeat-x 0 0;}

.button_medium > span {background:url(images/button_medium.png) repeat-x 0 0;}

.button_large > span {background:url(images/button_large.png) repeat-x 0 0;}

.button:hover > span,
.related_posts ul li a.current span, 
.comment-reply-link:hover > span, 
input[type="submit"]:hover {background-position:0 -28px;}

.button_medium:hover > span {background-position:0 -44px;}

.button_large:hover > span {background-position:0 -54px;}

.button:hover > span, 
.comment-reply-link:hover > span, 
.related_posts ul li a.current span, 
.button_medium:hover > span , 
.button_large:hover > span {
	-webkit-box-shadow:0 -1px 0 rgba(255, 255, 255, .4);
	-moz-box-shadow:0 -1px 0 rgba(255, 255, 255, .4);
	box-shadow:0 -1px 0 rgba(255, 255, 255, .4);
}

.button > span, 
.button_medium > span, 
.button_large > span, 
.comment-reply-link > span {
	height:20px;
	display:block;
	padding:3px 20px 5px;
	margin:1px 1px 0 1px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-webkit-box-shadow:0 -1px 0 rgba(255, 255, 255, .6);
	-moz-box-shadow:0 -1px 0 rgba(255, 255, 255, .6);
	box-shadow:0 -1px 0 rgba(255, 255, 255, .6);
    transition:background .2s ease-out;
    -moz-transition:background .2s ease-out;
    -webkit-transition:background .2s ease-out;
    -o-transition:background .2s ease-out;
    -ms-transition:background .2s ease-out;
}

.comment-reply-link {
	float:right;
	margin-top:3px;
}

.related_posts ul li a.current {color:#ffffff;}

.button_medium {
	font-size:14px;
	font-weight:bold;
	border-radius:23px;
	-moz-border-radius:23px;
	-webkit-border-radius:23px;
}

.button_large {
	font-size:25px;
	font-weight:normal;
	border-radius:27.5px;
	-moz-border-radius:27.5px;
	-webkit-border-radius:27.5px;
}

.button_medium > span {
	padding:11px 25px 13px;
	border-radius:23px;
	-moz-border-radius:23px;
	-webkit-border-radius:23px;
}

.button_large > span {
	padding:16px 30px 18px;
	border-radius:27.5px;
	-moz-border-radius:27.5px;
	-webkit-border-radius:27.5px;
}

.box {
	margin:0 0 18px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.box table {width:100%;}

.box table td p {padding:0 20px 0 0;}

.box table td {
	text-align:left;
	padding:18px 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:#ff2727;
	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:18px 20px;
}

.box.css_box p {padding:0;}

.error {
	text-align:center;
	margin-bottom:50px;
}

.error .search_line {
	width:30%;
	margin:60px auto 20px;
	overflow:hidden;
}

.error h1 {
	font-size:21em;
	line-height:1.1em;
}


/* ---------- Widgets ---------- */

#middle .widget_custom_comments_entries li, 
#middle .widget_custom_recent_entries li, 
#middle .widget_custom_popular_entries li, 
#middle .widget_custom_twitter_entries li,
.widget_custom_comments_entries li, 
.widget_custom_recent_entries li, 
.widget_custom_popular_entries li, 
.widget_custom_twitter_entries li {
	background:url(images/widget_divider.png) repeat-x 0 0;
	list-style:none;
	padding:22px 0 20px;
}

.widget_custom_text_entries .cms_widget_content figure.top_img_radius {margin-bottom:18px;}

.widget_custom_text_entries .cms_widget_content p {padding:0;}

.rsswidget_icon {
	float:left;
	margin:15px 20px 0 0;
}

#bottom .widget_custom_comments_entries li {padding-left:20px;}

#wp-calendar {width:100%;}

.widget_custom_comments_entries p {padding-bottom:0;}

#bottom .widget_custom_comments_entries li, 
#bottom .widget_custom_recent_entries li, 
#bottom .widget_custom_popular_entries li, 
#bottom .widget_custom_twitter_entries li {background-image:url(images/widget_divider_bottom.png);}

#middle .widget_custom_twitter_entries li, 
.widget_custom_twitter_entries li {padding-bottom:10px;}

#bottom .widget_custom_comments_entries li:first-child,
#bottom .widget_custom_recent_entries li:first-child, 
#bottom .widget_custom_popular_entries li:first-child, 
#bottom .widget_custom_twitter_entries li:first-child, 
#middle .widget_custom_comments_entries li:first-child,
#middle .widget_custom_recent_entries li:first-child, 
#middle .widget_custom_popular_entries li:first-child, 
#middle .widget_custom_twitter_entries li:first-child, 
.widget_custom_comments_entries li:first-child,
.widget_custom_recent_entries li:first-child, 
.widget_custom_popular_entries li:first-child, 
.widget_custom_twitter_entries li:first-child {
	background:none;
	padding-top:0;
}

.widget_custom_popular_entries li div.alignleft img, 
.widget_custom_recent_entries li div.alignleft img {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;	
}

.widget_custom_popular_entries .comments_number,
.widget_custom_recent_entries .comments_number {display:inline-block;}

.widget_custom_recent_entries .cms_widget_content {padding-bottom:10px;}

#botttom .widget_custom_twitter_entries h4 {margin:0;}

.widget_custom_twitter_entries .widgettitle .button {margin-top:4px;}

.widget_custom_twitter_entries abbr {
	background-color:#818181;
	color:#ffffff;
	line-height:20px;
	height:20px;
	padding:4px 10px;
	position:absolute;
	left:17px;
	bottom:-12px;
	border-radius:14px;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
}

.jta-tweet-timestamp-link, 
.jta-tweet-timestamp-link:hover {color:#ffffff;}

.jta-tweet-body, 
.cms_widget_content {
	background-color:#fcfcfc;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.jta-tweet-body  {
	position:relative;
	padding:15px 20px 20px;
}

.jta-tweet-text {padding-bottom:10px;}

.cms_widget_content {
	padding:20px;
	overflow:hidden;
}

.cms_widget_content figure.alignleft {margin-bottom:10px;}

.cms_widget_content table img, 
.cms_widget_content figure.alignleft img {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.cms_widget_content .published {
	float:right;
	opacity:.5;
	filter:alpha(opacity=50);
}

.widget_custom_popular_entries .cms_widget_content table h6,
.widget_custom_recent_entries .cms_widget_content table h6 {margin:0 0 0 18px;}

.widget_custom_popular_entries .cms_widget_content table,
.widget_custom_recent_entries .cms_widget_content table {margin-bottom:18px;}

.cms_comment {
	background:url(images/icon_comment.png) no-repeat 0 4px;
	display:block;
	padding-left:20px;
}

#sidebar .widget_search {padding-top:10px;}

#sidebar .widget_custom_recent_entries, 
#sidebar .widget_custom_comments_entries, 
#sidebar .widget_custom_popular_entries, 
#sidebar .widget_custom_twitter_entries {padding-bottom:12px;}

#sidebar .widget_custom_recent_portfolio_entries, 
#sidebar .widget_recent_comments, 
#sidebar .widget_pages, 
#sidebar .widget_recent_entries, 
#sidebar .widget_archive, 
#sidebar .widget_categories, 
#sidebar .widget_links, 
#sidebar .widget_meta, 
#sidebar .widget_custom_popular_portfolio_entries {padding-bottom:22px;}

.widget_custom_recent_entries .cms_widget_content p {padding-bottom:10px;}

.widget_navi {
	display:block;
	overflow:hidden;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-13px;
}

.post_type_shortcode .cmsms_content_prev_slide, 
.post_type_shortcode .cmsms_content_next_slide {display:none;}

.post_type_shortcode .widget_navi .cmsms_content_prev_slide, 
.post_type_shortcode .widget_navi .cmsms_content_next_slide {display:block;}

.post_type_shortcode .cmsms_content_slider_parent {margin-bottom:0;}

.post_type_shortcode .cmsms_content_prev_slide, 
.post_type_shortcode .cmsms_content_next_slide {
	position:relative;
	left:auto;
	top:auto;
}

#middle .post_type_shortcode .latest_item {
	list-style:none;
	padding-bottom:0;
	clear:both;
}

.cmsms_content_prev_slide {left:15px;}

.cmsms_content_next_slide {left:45px;}

.cmsms_content_prev_slide, 
.cmsms_content_next_slide {
	background:#ebebeb url(images/widget_arrow.png) no-repeat 0 0;
	display:block;
	width:30px;
	height:28px;
	position:absolute;
	top:15px;
	float:left;
	z-index:11;
    transition:background-color .2s ease-out;
    -moz-transition:background-color .2s ease-out;
    -webkit-transition:background-color .2s ease-out;
    -o-transition:background-color .2s ease-out;
    -ms-transition:background-color .2s ease-out;
}

.shortcode_slideshow_container {position:relative;}

.cmsms_content_prev_slide:hover, 
.cmsms_content_next_slide:hover {background-color:#898989;}

.cmsms_content_prev_slide:hover {background-position:12px -19px;}

.cmsms_content_next_slide:hover {background-position:13px 10px;}

.cmsms_content_prev_slide {
	background-position:12px -48px;
	border-radius:14px 0 0 14px;
	-moz-border-radius:14px 0 0 14px;
	-webkit-border-radius:14px 0 0 14px;	
}

.cmsms_content_next_slide {
	background-position:13px -77px;
	border-radius:0 14px 14px 0;
	-moz-border-radius:0 14px 14px 0;
	-webkit-border-radius:0 14px 14px 0;	
}

.widget_links li,
.widget_meta li {
	background:url(images/marker.png) no-repeat 3px 6px;
	list-style:none;
	padding-left:23px;
	margin-bottom:10px;
}

#bottom .widget_links li,
#bottom .widget_meta li {
	background-position:20px 6px;
	padding-left:40px;
}

.adv_widget_image {
	float:left;
	padding:0 8% 8% 0;
}

.widget ul {margin-bottom:0;}

.widget_custom_flickr_entries #flickr_images {overflow:hidden;}

#middle .flickr_badge_image, 
.flickr_badge_image {
	float:left;
	padding:0 8% 8% 0;
}

.widget_custom_flickr_entries .flickr_badge_image a 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;
}

.widget_custom_flickr_entries:hover .flickr_badge_image a img {opacity:.6;}

.widget_custom_flickr_entries:hover .flickr_badge_image a:hover img {opacity:1;}

.widget_custom_portfolio_entries_container {
	position:relative;
	overflow:hidden;
}

.widget_custom_portfolio_entries_container .cmsms_content_prev_slide, 
.widget_custom_portfolio_entries_container .cmsms_content_next_slide {
	top:auto;
	bottom:0;
	left:auto;
}

.widget_custom_portfolio_entries_container .cmsms_content_prev_slide {right:30px;}

.widget_custom_portfolio_entries_container .cmsms_content_next_slide {right:0;}

.widget_custom_popular_portfolio_entries .cmsms_content_slider_parent, 
.widget_custom_recent_portfolio_entries .cmsms_content_slider_parent {padding-bottom:40px;}

.widget_custom_popular_portfolio_entries .entry-content p, 
.widget_custom_recent_portfolio_entries .entry-content p {padding:18px 0 10px;}

.widget_meta abbr {display:inline;}

.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"] {float:left;}

.search_line input[type="submit"] {
	background:url(images/icon_search.png) no-repeat 50% 50%;
	width:45px;
	height:44px;
	float:left;
	margin-left:-45px;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.widget .cmsms-form-builder textarea {min-height:85px;}

.widget_custom_recent_portfolio_entries .cmsms_content_slider_parent {padding-bottom:30px;}

.widget_nav_menu li ul {padding:10px 0 0 20px;}

#middle .widget_nav_menu li ul li:last-child,
.widget_nav_menu li ul li:last-child {padding-bottom:0;}

.widget_calendar caption {
	text-align:left;
	padding-bottom:10px;
}

.widget_calendar tfoot td {padding-top:10px;}

.widget_custom_text_icon h4 {
	line-height:1em;
	margin-bottom:0;
}

.widget_custom_text_icon table td:first-child {vertical-align:top;}

.widget_custom_text_icon table td:first-child img {margin-right:20px;}

.widget_custom_text_icon table {margin-bottom:10px;}

/* ---------- Blog ---------- */

.blog .post {
	background-color:#fcfcfc;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.post+.divider {margin:30px 0;}

.portfolio header {
	overflow:hidden;
	position:relative;
}

.post header {
	padding:20px;
	overflow:hidden;
	position:relative;
}

.format_icon {
	background:url(images/standard_format.png) no-repeat 50% 50%;
	display:block;
	width:94px;
	height:94px;
	margin:0;
	border-radius:47px;
	-moz-border-radius:47px;
	-webkit-border-radius:47px;
}

.cms_open .format_icon {
	float:left;
	margin:0 20px 0 0;
}

.post .entry-content p {padding-bottom:0;}

.date_block {
	text-align:center;
	float:left;
	margin:0 30px 0 10px;
}

.post .published {margin-top:5px;}

.post .entry-title {margin-bottom:10px;}

.post footer {
	border-top:1px solid #f0f0f0;
	border-top:1px solid rgba(0, 0, 0, .05);
	padding:10px 15px;
	overflow:hidden;
	position:relative;
}

.cmsms_info {
	margin:6px 0 0 140px;
	overflow:hidden;
}

.cmsms_info li {
	list-style:none;
	display:inline-block;
}

.cmsms_info li a {display:inline-block;}

.category_name {
	background:url(images/icon_category.png) no-repeat 0 1px;
	padding:0 15px 0 20px;
}

.user_name {
	background:url(images/icon_user.png) no-repeat 0 1px;
	padding:0 15px 0 20px;
}

.comments_number {
	background:url(images/icon_comment.png) no-repeat 0 2px;
	padding-left:20px;
}

.format-aside .entry-content {
	line-height:24px;
	margin:10px 0 0;
}

.blog .format-link .entry-title {margin-bottom:0;}

.blog .format-link .entry-content {margin-top:10px;}

.entry-title {line-height:1.2em;}

.format-aside .format_icon {background-image:url(images/aside_format.png);}

.format-link .format_icon {background-image:url(images/link_format.png);}

.format-audio .format_icon {background-image:url(images/audio_format.png);}

.format-video .format_icon {background-image:url(images/video_format.png);}

.format-quote .format_icon {background-image:url(images/quote_format.png);}

.format-gallery .format_icon, 
.format-image .format_icon, 
.format-slider .format_icon, 
.format-album .format_icon {background-image:url(images/gallery_format.png);}

.format-quote blockquote:before {content:none;}

.format-quote blockquote {padding:0 0 15px;}

.blog .cms_open, 
.cms_open {
	background:none;
	margin-bottom:0;
}

.cms_open .entry-title {margin:25px 0 20px;}

.cms_open .comments_number {
	float:right;
	margin-top:5px;
}

.cms_open.format-video header {border:0;}

.cms_open .cmsms_info {margin:0;}

.cms_open footer {
	border:none;
	padding:0 0 15px;
}

.cms_open header {padding:0 0 20px;}

.cms_open footer .divider {margin-bottom:10px;}

.cms_open .published {
	background:url(images/icon_date.png) no-repeat 0 2px;
	padding-left:24px;
}

.cms_open .entry-content, 
.cmsms_tags, 
.cmsms_tags+.divider, 
.cms_open.format-video .jp-video, 
.cms_open.format-video .resizable_block, 
#top+.headline, 
.post.cms_open figure {margin-bottom:30px;}

.format-album .cms_media {
	margin-bottom:0;
	overflow:hidden;
}

.format-album .cms_media figure {padding-bottom:30px;}

.cmsms_tags li {
	list-style:none;
	display:inline;
}

.cmsms_tags li a {
	background:#fcfcfc url(images/icon_tag.png) no-repeat 11px 8px;
	font-size:13px;
	display:inline-block;
	height:20px;
	padding:3px 15px 3px 26px;
	margin-right:5px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.06);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.06);
	-webkit-transition:background-position 0.2s ease;
	-moz-transition:background-position 0.2s ease;
	-o-transition:background-position 0.2s ease;
	-ms-transition:background-position 0.2s ease;
	transition:background-position 0.2s ease;
}

.cmsms_tags li a:hover {background-position:11px -19px;}

.project_navi {
	background-color:#fcfcfc;
	font-size:13px;
	padding:20px;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.project_navi .next {float:right;}

.wp-pagenavi {
	overflow:hidden;
	margin-bottom:30px;
}

.wp-pagenavi .current {background-color:#6c6c6c;}

.wp-pagenavi .pages {
	line-height:30px;
	padding-right:15px;
	float:left;
}

.wp-pagenavi a:hover,
.wp-pagenavi a, 
.wp-pagenavi span {color:#ffffff;}

.wp-pagenavi a {
	font-size:13px;
	font-weight:bold;
	text-shadow:0 1px 0 #999999;
	text-shadow:0 1px 0 rgba(0, 0, 0, .15);
	float:left;
	padding-top:1px;
	margin-right:5px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 0 1px rgba(0, 0, 0, .2), 0 0 1px rgba(0, 0, 0, .2) inset;
	-moz-box-shadow:0 0 1px rgba(0, 0, 0, .2), 0 0 1px rgba(0, 0, 0, .2) inset;
	box-shadow:0 0 1px rgba(0, 0, 0, .2), 0 0 1px rgba(0, 0, 0, .2) inset;
}

.wp-pagenavi .current {
	border:none;
	line-height:30px;
	text-align:center;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin-right:5px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.wp-pagenavi a span {
	background:url(images/button_grad.png) repeat-x 0 0;
	border-top:1px solid rgba(255, 255, 255, .3);
	line-height:28px;
	text-align:center;
	display:block;
	width:30px;
	height:28px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-transition:background 0.2s ease;
	-moz-transition:background 0.2s ease;
	-o-transition:background 0.2s ease;
	-ms-transition:background 0.2s ease;
	transition:background 0.2s ease;
}

.wp-pagenavi a:hover span {background-position:0 -28px;}

.cmsmsLike {
	background:url(images/heart.png) no-repeat 4px 6px;
	text-decoration:none;
	display:block;
	height:22px;
	width:22px;
	float:left;
	margin:-3px 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;
	-o-transition:background-color 0.2s ease;
	-ms-transition:background-color 0.2s ease;
	transition:background-color 0.2s ease;	
}

.cmsmsLike span {
	line-height:22px;
	padding-left:34px;
}

.cmsms_social {
	display:none;
	margin-top:25px;
	overflow:hidden;
}

.cmsms_share {margin:20px 0 0;}

.cmsms_social a {
	display:inline-block;
	padding:5px 10px 0 2px;
}

.about_author {padding:20px;}

.share_posts {padding:0 0 30px;}

.commentlist {
	padding-top:10px;
	margin-bottom:30px;
}

.commentlist li {list-style:none;}

.commentlist .published {
	font-size:14px;
	margin:10px 20px 0 0;
}

.commentlist ul {
	padding-left:30px;
	margin-bottom:0;
}

.commentlist li .border_img.alignleft {margin-right:10px;}

.commentlist figure.alignleft {margin-right:40px;}

.comment-body {
	padding:20px;
	margin:0 0 20px;
	overflow:hidden;
	position:relative;
}

.cms_open .comment-body .published {
	background:none;
	font-size:11px;
	padding:0 20px 0 0;
	margin:10px 0;
}


/* ---------- Portfolio ---------- */

.portfolio_container {
	margin-right:-4%;
	position:relative;
}

.portfolio_container.four_blocks {margin-right:-3.9%;}

.portfolio_container .portfolio {
	float:left;
	padding-right:4%;
	padding-bottom:30px;
}

.portfolio_container .portfolio_inner {
	background-color:#fcfcfc;
	padding:20px;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.post_type_shortcode .portfolio_container {margin-right:0;}

.portfolio_container .portfolio figure.top_img_radius, 
.portfolio_container .portfolio .cms_media.top_img_radius, 
.cms_widget_content figure.top_img_radius, 
.white_radius > .top_img_radius {margin:-20px -20px 0 -20px;}

.top_img_radius, 
.portfolio_container .portfolio .top_img_radius iframe, 
.portfolio_inner .shortcode_slideshow figure img, 
.portfolio_inner .jp-jplayer img, 
.post.format-video .jp-jplayer img, 
.post.format-gallery .shortcode_slideshow figure img {
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
}

.portfolio_inner .jp-jplayer, 
.post.format-video .jp-jplayer {
	border-radius:12px 12px 0 0;
	-moz-border-radius:12px 12px 0 0;
	-webkit-border-radius:12px 12px 0 0;
}

.middle_img_radius {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.middle_img_radius_10, 
.middle_img_radius_10 img {
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

.post_type_shortcode  .portfolio, 
.post_type_shortcode  .post {
	background-color:#fcfcfc;
	float:none;
	padding:20px;
	margin-bottom:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .06);
	box-shadow:0 1px 0 rgba(0, 0, 0, .06);
}

.portfolio_container  .portfolio .entry-title {margin:20px 0 10px;}

.portfolio_container .portfolio .entry-content p {padding-bottom:10px;}

.cms_category {margin-bottom:0;}

.cms_category li {
	list-style:none;
	display:inline;
}

.cms_category li:first-child {
	background:url(images/icon_category.png) no-repeat 0 50%;
	padding-left:22px;
}

.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_inner, 
.portfolio_container.one_block .entry-content {text-align:center;}

.blog.portfolio_container.one_block .portfolio_inner, 
.blog.portfolio_container.one_block .entry-content {text-align:left;}

.format-album.four_blocks .cms_media figure, 
.format-album.three_blocks .cms_media figure, 
.format-album.two_blocks .cms_media figure {
	float:left;
	padding-right:4%;	
}

.format-album.one_block .cms_media figure {
	width:100%;
	float:none;
}

.format-album.four_blocks .cms_media figure {width:22%;}

.format-album.three_blocks .cms_media figure {width:30.6%;}

.format-album.two_blocks .cms_media figure {width:48%;}

.format-album.four_blocks .cms_media figure+figure+figure+figure, 
.format-album.three_blocks .cms_media figure+figure+figure, 
.format-album.two_blocks .cms_media figure+figure {padding-right:0;}

.pj_sort {
	padding-top:62px;
	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:25px;
	right:20px;
}

.p_options_block {
	padding:0;
	display:none;
	position:absolute;
	right:5px;
	top:16px;
	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;
	display:block;
	padding-right:20px;
}

.p_sort a.current, 
.p_sort a.current.reversed {color:#ffffff;}

.p_sort a[name="p_name"] > span, 
.p_sort a[name="p_date"] > span, 
a.p_cat_filter > span {padding-right:13px;}

.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, 
.p_filter_container:hover .p_cat_filter.button > span {background-position:0 -28px;}

.p_sort a.current.reversed[name="p_name"] span span, 
.p_sort a.current.reversed[name="p_date"] span span, 
.p_filter_container:hover .p_cat_filter.button span span, 
a.p_cat_filter:hover span span {background-position:right -29px;}

.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 span {
	background:url(images/sort_arrow.png) no-repeat right 8px;
	display:block;
	width:110px;
}

.p_filter_container ul.p_filter {
	background-color:#fcfcfc;
	list-style:none;
	display:block;
	width:142px;
	padding:10px 0 3px;
	overflow:hidden;
	position:absolute;
	top:15px;
	left:0;
	z-index:30;
	opacity:0;
	filter:alpha(opacity=0);
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	-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 {
	text-decoration:none;
	display:block;
	height:0;
    padding:0 0 0 17px;
	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:13px;}

ul.p_filter li {
	position:relative;
	overflow:hidden;
	display:block;
	z-index:30;
}

.p_date {display:none;}


/* ---------- Bottom ---------- */

#bottom {
	border-top:4px solid #3f3f3f;
	background:url(images/bg_bottom.jpg) repeat 0 0;
	padding:40px 0 20px;
	overflow:hidden;
	position:relative;
}

.bottom_inner {
	width:940px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#bottom, 
#footer {
	text-shadow:0 1px 0 #666666;
	text-shadow:0 1px 0 rgba(0, 0, 0, .55);
}

#bottom .widgettitle, 
#bottom .cms_title {background-color:#575757;}

#bottom .cmsms_content_prev_slide, 
#bottom .cmsms_content_next_slide {background-color:#323232;}

#bottom .cmsms_content_prev_slide {background-position:12px -106px;}

#bottom .cmsms_content_next_slide {background-position:13px -135px;}

#bottom .cmsms_content_prev_slide:hover {background-position:12px -19px;}

#bottom .cmsms_content_next_slide:hover {background-position:13px 10px;}

#bottom .cmsms_content_prev_slide:hover, 
#bottom .cmsms_content_next_slide:hover {background-color:#ff2727;}

#bottom .button, 
#bottom .button_medium, 
#bottom .button_large {text-shadow:none;}

/* ---------- Footer ---------- */

#footer {
	background:url(images/bg_footer.jpg) repeat 0 0;
	height:20px;
	padding:35px 0;
	margin-top:-90px;
	overflow:hidden;
	position:relative;
}

.footer_inner {
	width:940px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}


/* ---------- Form builder ---------- */

.cmsms-form-builder {padding-bottom:18px;}

.cmsms-form-builder label, 
.wpcf7 .wpcf7-list-item label {padding-bottom:10px;}

.cmsms-form-builder .cmsms_input, 
.wpcf7 input[type="text"] {width:66%;}

.widget .cmsms-form-builder .cmsms_input {width:100%;}

.cmsms-form-builder label span.color_3 {font-size:12px;}

.cmsms-form-builder option {
	background-color:#fcfcfb;
	border:none;
	height:20px;
	width:200px;
	padding:0;
	margin:0;
}

#bottom .cmsms-form-builder option {background-color:#323232;}

.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;
	display:block;
	padding:5px;
}

#commentform {
	border-top:1px solid #e6e6e6;
	padding-top:20px;
}

#bottom input[type="text"], 
#bottom input[type="password"], 
#bottom textarea, 
#bottom select {
	color:#fcfcfc;
	border:none;
	background-color:#323232;
	-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);
}

select, 
input[type="text"], 
input[type="password"], 
textarea {
	background-color:#fcfcfc;
	border:1px solid #dddddd;
	line-height:10px;
	height:10px;
	width:90%;
	padding:11px 10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-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 {
	height:32px;
	line-height:34px;
	width:275px;
	padding:6px 10px;
	margin:0 0 3px;
}

input[type="password"] {
	max-width:275px;
	margin:10px 0 0;
}

#bottom input[type="text"]:focus, 
#bottom input[type="password"]:focus, 
#bottom textarea:focus {
	border:3px solid;
	padding:8px 7px;
	-webkit-box-shadow:none;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus {
	border:3px solid;
	padding:9px 8px;
}

.wpcf7 .wpcf7-list-item label, 
.wpcf7 .wpcf7-checkbox, 
.wpcf7 .wpcf7-radio {
	display:block;
	position:relative;
	overflow:hidden;
}

.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,
.wpcf7 .wpcf7-list-item 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 -27px;}

.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 0;}

.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 -81px;}

.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 -54px;}


#bottom .cmsms-form-builder .check_parent input[type="radio"]+label, 
#bottom .wpcf7 .wpcf7-list-item input[type="radio"] + span {background:url(images/radio_check.png) no-repeat 0 -136px;}

#bottom .cmsms-form-builder .check_parent input[type="radio"]:checked+label, 
#bottom .wpcf7 .wpcf7-list-item input[type="radio"]:checked + span {background:url(images/radio_check.png) no-repeat 0 -108px;}

#bottom .cmsms-form-builder .check_parent input[type="checkbox"]+label, 
#bottom .wpcf7 .wpcf7-list-item input[type="checkbox"] + span {background:url(images/radio_check.png) no-repeat 0 -192px;}

#bottom .cmsms-form-builder .check_parent input[type="checkbox"]:checked+label, 
#bottom .wpcf7 .wpcf7-list-item input[type="checkbox"]:checked + span {background:url(images/radio_check.png) no-repeat 0 -164px;}


.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder input[type="radio"]+label, 
.wpcf7 .wpcf7-list-item input[type="checkbox"]+span, 
.wpcf7 .wpcf7-list-item 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;
}

.loading {
	background:url(images/loader.gif) no-repeat 0 0;
	height:5px;
	width:40px;
	float:right;
	opacity:0;
	filter:alpha(opacity=0);
	position:relative;
	margin-top:11px;
}

#commentform input[type="text"] {
	width:50%;
	float:left;
}

#commentform textarea {width:90%;}

#commentform p {
	overflow:hidden;
	clear:both;
}

#commentform input[type="text"]+label {
	line-height:44px;
	float:left;
	padding-left:15px;
}

#commentform textarea, 
.cmsms-form-builder textarea {
	min-height:310px;
	resize:none;
}


/* ---------- 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 {
	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;
}

.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;
}


/* ---------- Responsive Top Main Slider ---------- */

.cmsms_slider_parent, 
#slider {
	width:100%;
	height:0;
	padding-bottom:50%;
	position:relative;
	overflow:hidden;
}

.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;}

#middle .responsiveSlider>li {
	top:0;
	left:100%;
	z-index:1;
	padding-bottom:0;
}

.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_video {
	background:#000000;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:150;
}

.cmsms_slider_video iframe {
	height:100%;
	position:absolute;
	width:100%;
}

.responsiveSlider h1, 
.responsiveSlider h2, 
.responsiveSlider h3, 
.responsiveSlider h4, 
.responsiveSlider h5, 
.responsiveSlider h6, 
.responsiveSlider p {
	padding:0;
	margin-bottom:0;
}

.responsiveSlider .slideCaption {
	background-color:#fcfcfc;
	background:rgba(255, 255, 255, .9);
	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>.slideCaptionInner {
	text-align:center;
	width:100%;
	padding:20px 0;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
}

.responsiveSlider .slideCaption.top .button_medium, 
.responsiveSlider .slideCaption.bottom .button_medium {float:right;}

.responsiveSlider .slideCaption.top>.slideCaptionInner, 
.responsiveSlider .slideCaption.bottom>.slideCaptionInner {
	display:block;
	vertical-align:baseline;
}

.responsiveSlider .slideCaption.bottom {
	bottom:0;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
}

.responsiveSlider .slideCaption.top {
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
}

a.cmsms_prev_slide, 
a.cmsms_next_slide {
	display:block;
	width:70px;
	height:100px;
	margin-top:-50px;
	position:absolute;
	top:50%;
	z-index:11;
}

a.cmsms_prev_slide {left:10px;}

a.cmsms_next_slide {right:10px;}

a.cmsms_prev_slide span, 
a.cmsms_next_slide span, 
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_prev_slide span, 
a.cmsms_next_slide span {
	background-repeat:no-repeat;
	top:30px;
}

a.cmsms_prev_slide span {
	background-image:url(images/prev_sl.png);
	background-position:14px 11px;
	left:5px;
}

a.cmsms_next_slide span {
	background-image:url(images/next_sl.png);
	background-position:-24px 11px;
	right:5px;
}

a.cmsms_prev_slide:hover span {background-position:-25px 11px;}

a.cmsms_next_slide:hover span {background-position:15px 11px;}

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;}

ul.cmsms_slides_nav {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:20px;
	right:50px;
	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;
}

ul.cmsms_slides_nav li {
	display:block;
	float:left;
	padding:0 0 0 8px;
}

ul.cmsms_slides_nav li:first-child {padding:0;}

ul.cmsms_slides_nav li a {
	background-color:#ffffff;
	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_timer {
	position:absolute;
	top:16px;
	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;
	position:relative;
}

.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;
}

#middle .widget_custom_recent_portfolio_entries .responsiveContentSlider > li,
.widget_custom_recent_portfolio_entries .responsiveContentSlider > li,
#middle .widget_custom_popular_portfolio_entries .responsiveContentSlider > li,
.widget_custom_popular_portfolio_entries .responsiveContentSlider > li {padding-bottom:30px;}

#middle .responsiveContentSlider > li,
.responsiveContentSlider > li {padding-bottom:0;}

.responsiveContentSlider {
	top:0;
	left:0;
}

.responsiveContentSlider>li {
	top:0;
	left:100%;
	z-index:1;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	list-style:none;
	text-align:center;
	height:14px;
	padding:0 10px;
	margin:0;
	position:absolute;
	top:20px;
	right:10px;
	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 .cmsms_content_slider_parent ul.cmsms_slides_nav li, 
.cmsms_content_slider_parent ul.cmsms_slides_nav li {
	display:block;
	float:left;
	padding:0 0 0 8px;
}

#middle .cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child,
.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:#c2c2c2;
	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;
}

.widget_custom_popular_portfolio_entries .cmsms_content_slider_parent ul.cmsms_slides_nav, 
.widget_custom_recent_portfolio_entries .cmsms_content_slider_parent ul.cmsms_slides_nav {
	left:0;
	bottom:5px;
	top:auto;
	right:auto;
}

#bottom .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a {
	box-shadow:1px 1px 0 rgba(255, 255, 255, .1) inset, 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow:1px 1px 0 rgba(255, 255, 255, .1) inset, 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow:1px 1px 0 rgba(255, 255, 255, .1) inset, 1px 1px 1px rgba(0, 0, 0, .2);
}

#bottom .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color:#323232;
	box-shadow:1px 1px 0 rgba(255, 255, 255, .1);
	-moz-box-shadow:1px 1px 0 rgba(255, 255, 255, .1);
	-webkit-box-shadow:1px 1px 0 rgba(255, 255, 255, .1);
}

/* ---------- Large Monitor (Note: Design for a width more than 1440px) ---------- */

@media only screen and (min-width: 1440px) {

	.social_block ul, 
	#header, 
	#header.navi_scrolled nav, 
	#middle, 
	.bottom_inner, 
	.footer_inner {width:1160px;}
	
	.logo {left:25px;}
	
	#navigation > li > a {padding-right:40px;}
	
	#navigation > li:first-child:last-child > a, 
	#navigation > li:first-child:last-child {
		border-radius:17px;
		-moz-border-radius:17px;
		-webkit-border-radius:17px;
	} 

	#navigation > li:first-child > a, 
	#navigation > li:first-child {
		border-radius:17px 0 0 17px;
		-moz-border-radius:17px 0 0 17px;
		-webkit-border-radius:17px 0 0 17px;
	}

	#navigation > li:last-child, 
	#navigation > li:last-child > a {
		border-radius:0 17px 17px 0;
		-moz-border-radius:0 17px 17px 0;
		-webkit-border-radius:0 17px 17px 0;
	}

	#navigation ul li a, 
	.cms_widget_content figure.alignleft img, 
	.middle_img_radius_10, 
	.middle_img_radius_10 img {
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
	}

	#top, 
	#bottom .widgettitle,
	.middle_sidebar .widgettitle, 
	.cms_title, 
	.project_navi, 
	.about_author, 
	.white_radius, 
	.comment-body, 
	.box, 
	.jta-tweet-body, 
	.cms_widget_content, 
	.blog .post, 
	.project_navi, 
	.portfolio_container .portfolio_inner, 
	.middle_img_radius, 
	.post_type_shortcode .portfolio, 
	input[type="text"], 
	input[type="password"], 
	textarea, 
	select, 
	.format-slider.cms_open .cms_media.shortcode_slideshow figure img {
		border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;
	}

	#top ul#slider img {
		border-radius:17px;
		-moz-border-radius:17px;
		-webkit-border-radius:17px;
	}
	
	.headline, 
	.tabs li a, 
	.top_img_radius, 
	.portfolio_container .portfolio .top_img_radius iframe, 
	.tabs li a, 
	.portfolio_inner .shortcode_slideshow figure img, 
	.portfolio_inner .jp-jplayer img, 
	.post.format-video .jp-jplayer img, 
	.post.format-gallery .shortcode_slideshow figure img, 
	.responsiveSlider .slideCaption.top{
		border-radius:15px 15px 0 0;
		-moz-border-radius:15px 15px 0 0;
		-webkit-border-radius:15px 15px 0 0;
	}

	.portfolio_inner .jp-jplayer, 
	.post.format-video .jp-jplayer {
		border-radius:17px 17px 0 0;
		-moz-border-radius:17px 17px 0 0;
		-webkit-border-radius:17px 17px 0 0;		
	}
	
	.tabs_tab, 
	.tour_box_inner {
		border-radius:0 15px 15px 15px;
		-moz-border-radius:0 15px 15px 15px;
		-webkit-border-radius:0 15px 15px 15px;
	}
		
	.p_filter_container ul.p_filter, 
	.responsiveSlider .slideCaption.bottom {
		border-radius:0 0 15px 15px;
		-moz-border-radius:0 0 15px 15px;
		-webkit-border-radius:0 0 15px 15px;
	}
	
}

/* ---------- Medium Monitor (Note: Design for a width more than 1151px but less than 1440px) ---------- */

@media only screen and (min-width: 1152px) and (max-width: 1439px) {
	
	#middle #sidebar .widget_custom_flickr_entries .flickr_badge_image {padding:0 5% 5% 0;}
	
	#sidebar .adv_widget_image {padding:0 3% 3% 0;}
	
}


/* ---------- 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) {
	
	#navigation > li > a {padding-right:30px;}
	
	input[type="text"], 
	input[type="password"], 
	textarea {width:85%;}
	
}


/* ---------- 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 > ul {top:43px;}
	
	#navigation > li > a {
		font-size:16px;
		height:23px;
		padding-left:15px;
		padding-right:15px;
	}
	
	#navigation > li .subtitle {display:none;}
	
	#header.navi_scrolled #navigation {margin-top:17px;}
	
	#header.navi_scrolled #navigation > li > ul {top:58px;}
	
	.one_fourth, 
	.one_fourth+.one_fourth+.one_fourth, 
	.portfolio_container.four_blocks .portfolio:nth-child(odd), 
	.cms_open.four_blocks .cms_media figure:nth-child(odd), 
	.cms_archive 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), 
	.cms_open.four_blocks .cms_media figure:nth-child(even), 
	.cms_archive li:nth-child(even), 
	.sitemap > li > ul > li:nth-child(even) {
		width:48%;
		float:right;
		padding-right:0;
	}
	
	.portfolio_container.four_blocks {margin-right:0;}
	
	.error .search_line {width:50%;}
	
}


/* ---------- 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;}
	
}


/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */

@media only screen and (max-width: 1023px) {

	#header.navi_scrolled nav, 
	#header,  
	#middle, 
	.bottom_inner, 
	.footer_inner {
		width:90%;
		margin:0 5%;
	}
	
	.social_block ul {width:90%;}
	
	#header {
		text-align:center;
		height:auto;
	}
	
	#header nav {
		text-align:center;
		margin:20px 0;
		position:relative;
		top:auto;
		right:auto;
	}
	
	#navigation li {
		text-align:left;
	}
	
	a.logo {
		display:inline-block;
		left:auto;
		margin:40px 0 0;
		position:relative;
		top:auto;
	}
	
	#header.navi_scrolled .top_scroll {
		position:absolute;
		left:-5%;
	}
	
	#header.navi_scrolled .top_scroll small {display:none;}
	
	#header.navi_scrolled #navigation {
		float:none;
	}
	
	#middle #sidebar .widget_custom_flickr_entries .flickr_badge_image {padding:0 5% 5% 0;}
	
	#sidebar .adv_widget_image {padding:0 3% 3% 0;}
	
	.cmsms_info {margin-left:10px;}
	
}

/* ---------- Small Tablet & Mobile (Note: Design for a width less than 768px) ---------- */

@media only screen and (max-width: 767px) {
	
	.social_block ul li span {display:none;}
	
	#header.navi_scrolled .top_scroll {display:none;}
	
	.cmsms_slider_timer, 
	.cmsms_slides_nav, 
	.responsiveSlider .slideCaption {display:none;}
	
	.footer_inner {text-align:center;}
	
	.widgettitle, .cms_title {line-height:36px;}
	
	.content_wrap {background:none;}
	
	#content, 
	#sidebar {
		width:100%;
		float:none;
	}
	
	#sidebar {background:url(images/widget_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, 
	.cms_open.three_blocks .cms_media figure, 
	.cms_open.two_blocks .cms_media figure {
		width:100%;
		float:none;
		padding-right:0;
	}
	
	.tour {
		width:90%;
		float:none;
		margin:0 auto 2px;
	}
	
	.tour li {
		border-radius:22px;
		-moz-border-radius:22px;
		-webkit-border-radius:22px;
	}
	
	.tour_box_inner {
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
	}
	
	.tour_box {
		width:100%;
		float:none;
	}
	
	.error h1 {font-size:13em;}
	
}

/* ---------- 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;
	}
	
	.comment-body .ovh .fr, 
	.comment-body .ovh .fl {float:none;}
	
	.comment-body .ovh h4 {margin-bottom:10px;}
	
	.commentlist figure.alignleft {display:none;}
	
	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.four_blocks .portfolio:nth-child(odd), 
	.portfolio_container.four_blocks .portfolio:nth-child(even), 
	.cms_open.four_blocks .cms_media figure:nth-child(odd), 
	.cms_open.four_blocks .cms_media figure:nth-child(even), 
	.cms_archive li:nth-child(odd),  
	.cms_archive 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;
	}
	
	.cmsms-form-builder .cmsms_input {width:100%;}
	
	input[type="text"], 
	input[type="password"], 
	textarea, 
	#commentform input[type="text"], 
	#commentform textarea{width:90%;}
	
	.social_block ul li {background:none;}
	
	.tabs li, 
	.related_posts ul li {
		text-align:center;
		float:none;
		margin:0 10px 1px;
	}
	
	.related_posts ul li a.button {
		display:block;
	}
	
	.tabs li a {
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
	}
	
	.tabs li:first-child a {
		border-radius:10px 10px 0 0;
		-moz-border-radius:10px 10px 0 0;
		-webkit-border-radius:10px 10px 0 0;
	}
	
	.tabs_tab {
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
	}
	
	.table td {padding-left:10px;}
	
	.social_block ul li {width:18%;}
	
	.error .search_line {width:80%;}
	
	.p_options_block {
		right:auto;
		left:0;
	}
	
	.p_sort {float:none;}
	
	div.p_filter {
		float:left;
		margin-top:10px;
	}
	
	.pj_sort {padding-top:102px;}
	
	.p_options_loader {
		right:auto;
		left:25px;
		top:42px;
	}
	.video-container {
   		position: relative;
    		padding-bottom: 56.25%;
    		padding-top: 30px; 
    		height: 0; 
    		overflow: hidden;
	}
 
	.video-container iframe,
	.video-container object,
	.video-container embed {
    		position: absolute;
    		top: 0;
    		left: 0;
    		width: 100%;
    		height: 100%;
	}
	
}

