/*
Theme Name: Pacifico
Theme URI: http://pacifico.cmsmasters.net/
Author: CMSMasters
Author URI: http://cmsmasters.net/
Description: The Pacifico theme for WordPress created by CMSMasters is sophisticated and adaptable. Make it yours with a custom menu, shortcodes, widgets, background image and awesome CMSMasters Background Motion Slider, then go further with our available theme options for custom text colors, portfolio settings, blog settings, eight color scheme and three layout choices. Pacifico comes equipped with a Blog, Portfolio, Social Profiles and Sitemap page templates, widget support galore (sidebar, top sidebar, middle sidebar, bottom sidebar), and many custom widgets. Included a special styles for seven different post formats.
Version: 1.5
License:
License URI:
Tags: dark, black, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-colors, custom-header, custom-menu, full-width-template, post-formats, theme-options, translation-ready
*/


html {height:100%;}

body {
	background:#000000 url(images/loader.gif) 50% 50% no-repeat;
	text-align:left;
	font:.75em/1.83em Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	margin:0;
	padding:0;
	height:100%;
	z-index:1;
}

a {
	color:#ffffff;
	text-decoration:none;
	outline:none;
	cursor:pointer;
    transition:color .2s ease-out;
    -moz-transition:color .2s ease-out;
    -webkit-transition:color .2s ease-out;
    -o-transition:color .2s ease-out;
    -ms-transition:color .2s ease-out;
}

p {
	margin:0;
	padding:0 0 22px;
}

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 20px;}

ol {list-style-position:inside;}

small {
	font-size:11px;
    line-height:1.8em;
	display:block;
}

img {
	border:none;
	background:none;
	padding:0;
	margin:0;
}

a img {border:0;}

a.preloader img {
    display:block;
	height:auto;
	max-width:100%;
    opacity:0;
	filter:alpha(opacity=0);
}

.portfolio_blog_box .post a > img {
    display:block;
	height:auto;
	max-width:100%;
}

a.preloader > span, 
a.preloader > span > span {display:block;}

.middle_content a.preloader, 
#content a.preloader {
    background:url(images/preloader.gif) 50% 50% no-repeat;
    display:block;
}

.middle_content a.preloader {
    width:680px;
    height:315px;
}

#content a.preloader {
    width:440px;
    height:200px;
}

div	{
	text-align:left;
	margin:0;
	padding:0;
}

q {
	font-style:italic;
	float:left;
	padding:0 0 0 35px;
	margin:0;
	position:relative;
	vertical-align:baseline;
}

q:before {
	content:'\201C';
	color:#ffffff;
	font:60px/.85em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	display:block;
    padding:0 0 0 5px;
	position:absolute;
	top:0;
	left:0;
}

blockquote {
	background:rgba(255, 255, 255, .1);
	float:left;
	padding:20px 50px 0;
	margin:0 0 20px;
	position:relative;
	vertical-align:baseline;
}

blockquote:before {
	content:'\201C';
	color:#ffffff;
	font:60px/.85em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	display:block;
    padding:0 0 0 15px;
	position:absolute;
	top:15px;
	left:0;
}

blockquote:after {
	content:'\201D';
	color:#ffffff;
	font:60px/.85em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	display:block;
    padding:0 15px 0 0;
	position:absolute;
	bottom:-15px;
	right:0;
}

code {
	border-left:1px solid #d4d4d4;
	font:1em Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	display:block;
	float:left;
	padding:10px 20px 10px 30px;
	margin-left:32px;
	position:relative;
}

object, 
video, 
audio {
	display:block;
	outline:none;
}

video, 
audio {cursor:pointer;}

video {background-color:#000000;}

form {
	border:none;
	margin:0;
	padding:0;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}

label {
	display:block;
	margin:0;
	padding:0;
}

input[type="text"] {
	border:0;
	font:1em Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	line-height:1em;
	background:none;
	outline:none;
}

textarea {
	background:none;
	border:0;
	font:1em Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	overflow:hidden;
	outline:none;
	resize:none;
}

h1 {
	color:#ffffff;
	font:3.83em/0.95em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding:0 0 22px;
	margin:0;
}

h2 {
	color:#ffffff;
	font:3em/1.23em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding:0 0 22px;
	margin:0;
}

h3 {
	color:#ffffff;
	font:2.33em/1.58em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding:0 0 22px;
	margin:0;
}

h4 {
	color:#ffffff;
	font:1.5em/1.22em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding:0 0 22px;
	margin:0;
}

h5 {
	color:#ffffff;
	font:1.16em/1.57em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding-bottom:22px;
	margin:0;

}

h6 {
	color:#ffffff;
	font:1em/1.83em Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding:0 0 22px;
	margin:0;
}

.cl {clear:both;}

.fl{float:left;}

.fr {float:right;}

.bgImage {
	display:none;
	width:100%;
	height:100%;
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
}

.bgImage img {
	position:absolute;
	top:0;
	left:0;
}

.bgPattern {
	background:url(images/pattern.png) 0 0 repeat;
	width:100%;
	height:100%;
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
}

/* ---------------------------------- Page ------------------------------------------------*/

#page {
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

.horizon #page {
	width:740px;
	height:auto;
	margin:0 auto;
	position:relative;
	left:auto;
}

.vertical #page {
	width:992px;
	height:100%;
	margin:0 auto;
	position:relative;
	left:auto;
}

/* ---------------------------------- Header ----------------------------------------------*/

.header_wrap {
	background-color:#2a2a2a;
	height:100%;
	position:fixed;
	top:0;
	left:10px;
	z-index:7;
}

#header {
	margin:0 6px;
	width:230px;
	height:100%;
	position:relative;
	background:url(images/vert_bg.png) repeat-y 0 0;
	box-shadow:0 0 6px rgba(0, 0, 0, .9);
	-moz-box-shadow:0 0 6px rgba(0, 0, 0, .9);
	-webkit-box-shadow:0 0 6px rgba(0, 0, 0, .9);
}

.header_inner, 
.header_arrow_wrap {position:relative;}

.brown #header {background-position:-280px 0;}

.green #header {background-position:-560px 0;}

.red #header {background-position:-840px 0;}

.black #header {background-position:-1120px 0;}

.purple #header {background-position:-1400px 0;}

.wood #header {background-position:-1680px 0;}

a.logo {
	display:block;
	padding:15px 0 5px;
	position:relative;
	overflow:hidden;
}

a.logo img {
	display:block;
	margin:0 auto;
}

a.logo span.title {
	color:#ffffff;
	font:42px/42px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	text-shadow:1px 1px 0 #cccccc;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	text-align:center;
	display:block;
	padding:15px 0 5px;
}

a.logo span.title_text {
	color:#ffffff;
	font:24px/24px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	text-shadow:1px 1px 0 #cccccc;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	text-align:center;
	display:block;
	padding:5px 0 10px;
}

.navigation_wrap {
	background:url(images/dividers.png) repeat-x 0 0;
	margin:5px 0;
}

#navigation {
	background:url(images/dividers.png) repeat-x 0 bottom;
	display:block;
	padding:7px 0 10px;
	margin:0;
	position:relative;
}

.brown .navigation_wrap {background:url(images/dividers.png) repeat-x -280px 0;}

.brown #navigation {background:url(images/dividers.png) repeat-x -280px bottom;}

.green .navigation_wrap {background:url(images/dividers.png) repeat-x -560px 0;}

.green #navigation {background:url(images/dividers.png) repeat-x -560px bottom;}

.red .navigation_wrap {background:url(images/dividers.png) repeat-x -840px 0;}

.red #navigation {background:url(images/dividers.png) repeat-x -840px bottom;}

.black .navigation_wrap {background:url(images/dividers.png) repeat-x -1120px 0;}

.black #navigation {background:url(images/dividers.png) repeat-x -1120px bottom;}

.purple .navigation_wrap {background:url(images/dividers.png) repeat-x -1400px 0;}

.purple #navigation {background:url(images/dividers.png) repeat-x -1400px bottom;}

.wood .navigation_wrap {background:url(images/dividers.png) repeat-x -1680px 0;}

.wood #navigation {background:url(images/dividers.png) repeat-x -1680px bottom;}

#navigation ul {
	display:block;
	visibility:hidden;
	margin:0 0 0 20px;
	opacity:0;
	filter:alpha(opacity=0);
}

#header.csstransition #navigation ul {
    transition:opacity .2s ease-in-out .1s, margin .2s ease-out .1s, visibility .2s ease-out .1s;
    -moz-transition:opacity .2s ease-in-out .1s, margin .2s ease-out .1s, visibility .2s ease-out .1s;
    -webkit-transition:opacity .2s ease-in-out .1s, margin .2s ease-out .1s, visibility .2s ease-out .1s;
    -o-transition:opacity .2s ease-in-out .1s, margin .2s ease-out .1s, visibility .2s ease-out .1s;
    -ms-transition:opacity .2s ease-in-out .1s, margin .2s ease-out .1s, visibility .2s ease-out .1s;
}

#navigation li:hover > ul, 
.horizon #navigation li:hover > ul {
	visibility:visible;
	margin:0;
	opacity:1;
	filter:alpha(opacity=100);
}

#navigation li {
	list-style:none;
	margin:5px 7px 0;
	display:block;
	position:relative;
}

#navigation li:first-child {margin:0 7px;}

#navigation li a {
	font:24px/22px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	text-align:center;
   	text-shadow:1px 1px 0 #cccccc;
	text-shadow:1px 1px 0 rgba(255, 255, 255, .1);
	padding:11px 0 7px;
	display:block;
}

#navigation li a span {
	font:13px/18px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	text-align:center;
   	text-shadow:1px 1px 0 #cccccc;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	padding:3px 0 0;
	display:block;
}

#header.csstransition #navigation li a span {
    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;
}

#navigation li.current_page_item, 
#navigation li:hover {background:url(images/hdr_li.png) repeat-x 0 bottom;}

.header_arrow {
	background:url(images/gallery_arrow.png) no-repeat 16px 15px;
	display:block;
	width:65px;
	height:65px;
	margin:0 0 0 80px;
	position:relative;
	overflow:hidden;
}

.header_arrow span {
	display:block;
	padding:33px 33px 32px 32px;
}

.header_arrow.hidden span {background:url(images/gallery_arrow.png) no-repeat 14px -44px;}

.simple .header_wrap {
	background:#010101;
	background:rgba(0, 0, 0, 0.8);
	box-shadow:1px 1px 3px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 3px rgba(0, 0, 0, .5);	
	-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, .5);
}

.simple #header, 
.simple #header {
	background:none;
	box-shadow:none;
	-moz-box-shadow:none;	
	-webkit-box-shadow:none;
}

.simple .navigation_wrap {background:none;}

.simple #navigation {background:none;}

.simple #navigation > li.current_menu_uncestor,
.simple #navigation li.current_page_item, 
.simple #navigation li:hover {
	background:#000000;
	background:rgba(0, 0, 0, 0.7);
}

.vertical.simple #navigation li ul, 
.standard.simple #navigation li ul, 
.simple #navigation li ul {
	background:url(images/simple/navigation_ul_bg.png) no-repeat 0 23px;
	padding:0 0 0 7px;
	position:absolute;
	left:213px;
	top:0;
	z-index:7;
}

.horizon #navigation li ul {
	background:url(images/wood/navi_horiz_ul_bg.png) no-repeat 30px 2px;
	position:absolute;
	top:60px;
	left:0;
	padding:9px 0 0;
	margin:20px 0 0;
}

.horizon.simple #navigation li ul {
	background:url(images/simple/navi_horiz_ul_bg.png) no-repeat 30px 2px;
	top:48px;
}

.horizon #navigation li ul ul {padding-top:0;}

.horizon #navigation li.current_page_item li, 
.horizon #navigation li li:hover {background-image:none;}

.horizon #navigation li li li:first-child {background:#1f1f1f url(images/wood/navi_horiz_ul_ul_bg.png) no-repeat 0 12px;}

.horizon #navigation li ul ul {
	padding:0;
	position:absolute;
	left:170px;
	top:0;
}

.horizon #navigation li ul li {
	background-color:#1f1f1f;
	float:none;
	margin:0;
	position:relative;
}

.horizon #navigation li ul li a, 
.horizon #navigation li.current_page_item ul li a, 
.horizon #navigation li:hover ul li a, 
.horizon #navigation li.current_page_item li.current_page_item li a {
	background:none;
	font-size:18px;
	line-height:18px;
	text-align:left;
	width:140px;
	padding:10px 10px 10px 20px;
	display:block;
}

.horizon #navigation li ul li a:hover, 
.horizon #navigation li.current_page_item ul li a:hover {background-image:none;}

.standard #navigation li ul, 
.vertical #navigation li ul {
	background:url(images/wood/navigation_ul_bg.png) no-repeat 0 25px;
	padding:0 0 0 7px;
	position:absolute;
	left:204px;
	top:0;
	z-index:10;
}

.simple #navigation li ul li, 
.standard.simple #navigation li ul li, 
.vertical.simple #navigation li ul li {
	background:#f2f2f2;
	margin:0;
}

.vertical #navigation li ul li, 
.standard #navigation li ul li {
	background:#1f1f1f;
	margin:0;
}

#navigation li ul li a {
	font-size:18px;
	line-height:18px;
	text-align:left;
	width:140px;
	padding:10px 10px 10px 20px;
}

.simple #navigation li ul li:hover, 
.simple #navigation li ul li.current_page_item {background:#f2f2f2;}

.vartical.simple #navigation li ul li:hover ul, 
.vertical.simple #navigation li ul li ul, 
.standard.simple #navigation li ul li:hover ul, 
.standard.simple #navigation li ul li ul, 
.simple #navigation li ul li:hover ul, 
.simple #navigation li ul li ul {
	background:#f2f2f2 url(images/simple/navigation_ul_ul_bg.png) no-repeat 0 12px;
	position:absolute;
	left:170px;
}

.vertical #navigation li ul li ul, 
.standard #navigation li ul li ul {
	background:#1f1f1f url(images/wood/navigation_ul_ul_bg.png) no-repeat 0 12px;
	position:absolute;
	left:170px;
}

.vertical .header_arrow {background:url(images/horiz_arrow.png) no-repeat 14px 14px;}

.header_arrow.hidden, 
.horizon .header_arrow.hidden, 
.standard .header_arrow.hidden, 
.vertical .header_arrow.hidden {
	background:url(images/gallery_drop_bg.png) repeat-x 0 -3px;
	box-shadow:1px 1px 3px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 3px rgba(0, 0, 0, .5);	
	-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, .5);
}

/* -- Header_Horizon --*/

.horizon .header_inner {z-index:7;}

.horizon .header_arrow_wrap {z-index:7;}

.horizon .header_wrap {
	width:740px;
	height:156px;
	margin:0 auto 20px;
	position:fixed;
	left:auto;
	top:0;
	z-index:7;
}

.horizon #header {
	background:url(images/hor_bg.png) repeat-x 0 0;
	width:740px;
	margin:0 0 25px;
	padding:0;
	left:0;
	box-shadow:0 0 4px rgba(0, 0, 0, .4);
	-moz-box-shadow:0 0 4px rgba(0, 0, 0, .4);
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .4);
}

.horizon.brown #header {background-position:0 -149px;}

.horizon.green #header {background-position:0 -298px;}

.horizon.red #header {background-position:0 -447px;}

.horizon.black #header {background-position:0 -596px;}

.horizon.purple #header {background-position:0 -745px;}

.horizon.wood #header {background-position:0 -894px;}

.horizon.simple .header_wrap {margin-left:0;}

.horizon.simple #header {background:url(images/simple/horiz_hdr_bg.png) repeat-x 0 95px;}

.horizon.simple #navigation {background:none;}

.horizon.simple #navigation li ul ul, 
.horizon.wood #navigation li ul ul {
	background:none;
	left:170px;
	top:0;
}

.horizon.simple #navigation li li li:first-child {background:#f2f2f2 url(images/simple/navi_horiz_ul_ul_bg.png) no-repeat 0 12px;}

.horizon .navigation_wrap {
	background:none;
	margin:0;
	top:auto;
}

.horizon a.logo {
	padding:15px 0 5px;
	position:absolute;
	top:0;
	left:15px;
}

.horizon a.logo img {
	float:left;
	margin:0;
}

.horizon a.logo img.logo_text {margin:0;}

.horizon #navigation {
	background:url(images/horiz_hdr_menu_bg.jpg) no-repeat 0 0;
	width:710px;
	height:57px;
	padding:0 15px;
	margin:0;
	position:absolute;
	top:99px;
	left:0;
}

.horizon #navigation li {
	float:left;
	margin:0;
}

.horizon #navigation li a {
	font-size:22px;
	line-height:22px;
	display:block;
	padding:18px 15px 17px;
}

.horizon #navigation li.current_page_item a, 
.horizon #navigation li:hover a {
	background:url(images/horiz_hdr_menu_li.jpg) repeat-x 0 0;
	padding-bottom:20px;
	text-shadow:none;
}

.horizon #navigation li:hover li a {padding-bottom:10px;}

.horizon #navigation li a span {display:none;}

.horizon .header_arrow {
	background:url(images/horiz_arrow.png) no-repeat 16px 15px;
	margin:0;
	top:14px;
	left:655px;
}

.horizon .header_arrow.hidden span{background:url(images/horiz_arrow.png) no-repeat -69px 14px;}

/* -- Header_Verical --*/

.vertical .header_wrap {
	height:auto;
	position:fixed;
	top:0;
	left:auto;
}

.vertical #header {
	margin:0 6px 6px;
	height:auto;
	padding:0 0 5px;
}

.vertical .header_arrow.hidden span {background:url(images/horiz_arrow.png) no-repeat -69px 14px;}

/* ---------------------------------- Home ----------------------------------------------*/

#home {
	border-bottom:3px solid #ebebeb;
	margin:0;
	padding:20px 0 0;
	margin:0 30px;
	position:relative;
}

#home .cont_nav {
    border-bottom:3px solid #ebebeb;
    padding:0 0 10px;
    margin:0 0 23px;
}

#home .pagehead {margin:0 0 20px;}

#home h2 {padding-bottom:22px;}

#home .pagehead h2 {padding-bottom:10px;}

#home .pagehead p {padding-bottom:0;}

#home .pagehead h2.icon_heading, 
#home .pagehead p.icon_heading {padding-left:20px;}

h2.home {
    border-bottom:3px solid #ebebeb;
    padding:0 0 20px;
    margin:0 0 40px;
}

/* ---------------------------------- Content ----------------------------------------------*/

#middle {
	width:740px;
	position:relative;
	top:0;
	left:262px;
	z-index:6;
    min-height:100%;
	background:#010101;
	background:rgba(0, 0, 0, 0.8);
}

.middle_block {
    position:relative;
    min-height:100%;
}

.vertical #middle {left:252px;}

#content {
	width:440px;
	float:left;
	padding:30px 0 20px 30px;
	position:relative;
}

#content.fr {
	float:right;
	padding:20px 30px 20px 0;
}

.dropcap {
	font:48px/36px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding-right:10px;
	float:left;
}

.dropcap2 {
	font:30px/36px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	padding:0 10px;
	margin-right:10px;
	float:left;
	background:rgba(255, 255, 255, 0.1);
}

.horizon #middle {
	position:relative;
	left:auto;
	top:172px;
}

.middle_content {padding:30px;}

.divider {
	border-bottom:3px solid #ebebeb;
	margin-bottom:19px;
    clear:both;
}

.divider a {
	font-size:10px;
	text-transform:uppercase;
	float:right;
}

.divider.posts_nav {
    padding-top:18px;
    margin-bottom:20px;
}

.table {
	width:100%;
	margin-bottom:22px;
}

.table thead {
	background:url(images/toggle.png) repeat-x 0 0;
	height:35px;
	color:#ffffff;
}

.table td, 
.table th {padding-left:15px;}

.table td, 
.table tfoot th {
	height:30px;
	background:#000000;
	background:rgba(0, 0, 0, 0.5);
}

h3.postformat_link a {
    background:url(images/link.png) 0 7px no-repeat;
    padding:0 0 0 35px;
}

.one_half {
	width:48%;
	float:left;
	padding-right:4%;
	padding-bottom:20px;
}

.one_half.last {
	width:48%;
	float:right;
	padding-right:0;
}

.one_third {
	width:30.65%;
	float:left;
	padding-right:4%;
	padding-bottom:20px;
}

.one_third.last {
	width:30.65%;
	float:right;
	padding-right:0;
}

.two_third {
	width:65.3%;
	float:left;
	padding-right:4%;
	padding-bottom:20px;
}

.two_third.last {
	width:65.3%;
	float:right;
	padding-right:0;
}

.one_fourth {
	width:22%;
	float:left;
	padding-right:4%;
	padding-bottom:20px;
}

.one_fourth.last {
	width:22%;
	float:right;
	padding-right:0;
}

.three_fourth {
	width:74%;
	float:left;
	padding-right:4%;
	padding-bottom:20px;
}

.three_fourth.last {
	width:74%;
	float:right;
	padding-right:0;
}

#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;
}

.middle_content_sidebar .one_half+.one_half, 
#bottom .one_half+.one_half, 
.middle_content_sidebar .one_third+.two_third, 
#bottom .one_third+.two_third, 
.middle_content_sidebar .two_third+.one_third, 
#bottom .two_third+.one_third, 
.middle_content_sidebar .one_third+.one_third+.one_third, 
#bottom .one_third+.one_third+.one_third, 
.middle_content_sidebar .one_fourth+.one_fourth+.one_half, 
#bottom .one_fourth+.one_fourth+.one_half, 
.middle_content_sidebar .one_fourth+.one_half+.one_fourth, 
#bottom .one_fourth+.one_half+.one_fourth, 
.middle_content_sidebar .one_half+.one_fourth+.one_fourth, 
#bottom .one_half+.one_fourth+.one_fourth, 
.middle_content_sidebar .one_fourth+.three_fourth, 
#bottom .one_fourth+.three_fourth, 
.middle_content_sidebar .three_fourth+.one_fourth, 
#bottom .three_fourth+.one_fourth, 
.middle_content_sidebar .one_fourth+.one_fourth+.one_fourth+.one_fourth, 
#bottom .one_fourth+.one_fourth+.one_fourth+.one_fourth {
	float:right;
	padding-right:0;
}

.category_wrap {
	font-size:11px;
	padding:5px 10px;
	margin-right:10px;
	background:#cecece;
	background:rgba(255, 255, 255, .1);
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

.button, 
.wpcf7 input[type="submit"] {
    background:#222222 url(images/button_pattern.png) 0 0 repeat-x;
    color:#ffffff;
	font-weight:bold;
	font-size:12px;
	line-height:19px;
	text-shadow:1px 1px 0 #333333;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	display:inline-block;
	padding:8px 15px;
	box-shadow:1px 1px 2px #333333;
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);	
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
}

.button, 
.button_medium, 
.button_large, 
.wpcf7 input[type="submit"] {
    transition:opacity .2s ease;
    -moz-transition:opacity .2s ease;
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    -ms-transition:opacity .2s ease;
}

.button.more_but {margin-bottom:30px;}

.button:hover, 
.button.open, 
.button_large:hover, 
.button_medium:hover, 
.wpcf7 input[type="submit"]:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

.wpcf7 input[type="submit"] {
	border:0;
	font-family:Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	cursor:pointer;
}

.button_medium {
	background:#222222 url(images/button_medium.png) 0 0 repeat-x;
    color:#ffffff;
	font-weight:bold;
	font-size:16px;
	line-height:19px;
	text-shadow:1px 1px 0 #333333;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	display:inline-block;
	padding:11px 15px;
	box-shadow:1px 1px 2px #333333;
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);	
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
}

.button_medium:hover {background-image:none;}

.button_large {
    background:#222222 url(images/button_big.png) 0 0 repeat;
    color:#ffffff;
	font-weight:bold;
	font-size:24px;
	line-height:26px;
	text-shadow:1px 1px 0 #333333;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	display:inline-block;
	padding:14px 15px;
	box-shadow:1px 1px 2px #333333;
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);	
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
}

.button_large:hover {background-image:none;}

.box {
	width:100%;
	background:#666666;
	background:rgba(0, 0, 0, .4);
	margin-bottom:22px;
}

.box td:first-child {
	width:80px;
	height:80px;
	padding-right:10px;
}

.error_box td:first-child {background:url(images/miss.png) no-repeat 50% 50%;}

.download_box td:first-child {background:url(images/download.png) no-repeat 50% 50%;}

.warning_box td:first-child {background:url(images/warning.png) no-repeat 50% 50%;}

.success_box td:first-child {background:url(images/success.png) no-repeat 50% 50%;}

.notice_box td:first-child {background:url(images/notice.png) no-repeat 50% 50%;}

.tooltip {
	color:#fefefe;
	font-size:.9em;
	display:none;
	padding:3px 10px;
	margin:20px 0 0;
	z-index:999;
	border:1px solid #dedede;
	border:1px solid rgba(255, 255, 255, .3);
	background:#333333;
	background:rgba(0, 0, 0, .7);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#middle .tab, 
#middle .accordion, 
#middle .togg {
	margin:0 0 10px;
	position:relative;
}

#middle ul.tabs { 
	margin:0;
	padding:0;
	overflow:hidden;
}

#middle ul.tabs li {  
	float:left;
	margin:0 4px 0 0;  
	list-style-type:none;
	text-align:center;
}

#middle ul.tabs a {
	background:url(images/toggle.png) 0 0 repeat-x;
    color:#ffffff;
	font-weight:normal;
	display:block;
	text-decoration:none;
	height:30px;
	padding:10px 20px 0;
	float:left;
	position:relative;	
	outline:0;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
}

#middle ul.tabs a.current {
	background:url(images/toggle.png) 0 -50px repeat-x;
	cursor:default;
	box-shadow: 1px 0 0 rgba(0, 0, 0, .3);
	-moz-box-shadow: 1px 0 0 rgba(0, 0, 0, .3);
	-webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, .3);
}

#middle ul.tabs a.current span {
	display:inline-block;
	opacity:0.5;
	filter:alpha(opacity=50);
}

#middle .tab .tab_content div.tabs_tab {
	display:none;
	position:relative;
	overflow:hidden;
}

#middle .accordion .tog, 
#middle .togg .tog {
	background:url(images/toggle.png) 0 0 repeat-x;
	color:#ffffff;
	display:block;
	height:20px;
	font-size:12px;
	padding:10px 15px;
	position:relative;	
	cursor:pointer;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
}

#middle .accordion .tog:hover, 
#middle .togg .tog:hover {background-position:0 -50px;}

#middle .accordion .tog.current, 
#middle .togg .tog.current {
	background:url(images/toggle.png) repeat-x 0 -50px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
}

#middle .accordion .tog span, 
#middle .togg .tog span {
	display:block;
	background:url(images/pointer.png) 0 3px no-repeat;
	padding:0 0 0 25px;
}

#middle .accordion .tog.current span, 
#middle .togg .tog.current span {background:url(images/pointer.png) 0 -20px no-repeat;}

#middle .accordion .tab_content, 
#middle .togg .tab_content, 
#middle .tab .tab_content {
	padding:20px;
	position:relative;
	overflow:hidden;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	background:#666666;
	background:rgba(0, 0, 0, 0.5);
}

#middle .accordion .acc {margin:0 0 1px;}

#middle .togg .tab_content {display:block;}

.social_block {margin:0 -30px;}

#content .social_block {margin:0 -2px;}

.social_block li {
	float:left;
	list-style:none;
	display:block;
}

.social_block li a {
	text-align:center;
	display:block;
	width:148px;
	padding:35px 0 20px;
	position:relative;
    transition:color .2s ease-in, background-color .2s ease-in;
    -moz-transition:color .2s ease-in, background-color .2s ease-in;
    -webkit-transition:color .2s ease-in, background-color .2s ease-in;
    -o-transition:color .2s ease-in, background-color .2s ease-in;
    -ms-transition:color .2s ease-in, background-color .2s ease-in;
}

.social_block a:hover {
	background-color:#2a323b;
	background-color:rgba(255, 255, 255, 0.1);
}

.social_block img {
	display:block;
	margin:0 49px 24px 50px;
}

.form_error {
	color:#dd2200;
	display:none;
	text-align:right;
	float:left;
}

.message_info .form_error {
	float:right;
	padding:10px 0 20px;
}

#contactform label {clear:both;}

#contactform .message_info label {clear:none;}

#contactform {padding:15px 0 0;}

#contactform label, 
#commentform label {
	float:left;
	padding:7px 0 0 10px;
}

#contactform label.message {
	float:none;
	padding:10px 0 20px;
}

#contactform input, 
#commentform input {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.3);
	color:#ffffff;
	height:28px;
	width:70%;
	padding:0 5px;
	margin:0 0 10px;
	float:left;
	background:#000000;
	opacity:0.7;
	filter:alpha(opacity=70);
}

#commentform input[type="text"] {margin-right:15px;}

#commentform input[type="text"]+span {line-height:30px;}

#contactform textarea, 
#commentform textarea {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.3);
	color:#ffffff;
	width:97%;
	min-height:180px;
	padding:5px;
	margin:0 0 40px;
	background:#000000;
	opacity:0.7;
	filter:alpha(opacity=70);
	resize:vertical;
}

#commentform textarea {margin:10px 0;}

.center_text {text-align:center;}

.error {text-align:center;}

.error h1 {
	font-size:200px;
	padding:30px 0 50px;
}

.error h2 {padding:0 0 35px;}

.error h4 {text-transform:uppercase;}

.error div.search_line {
	width:280px;
	padding:30px 0 0 160px;
}

.error div h4 {padding:5px 0 0;}

.error form {
	width:198px;
	float:right;
}

.share_posts {
	padding:15px 0;
	position:relative;
}

.share_posts .button {padding:8px 10px 8px 15px;}

.social {
	display:none;
	overflow:hidden;
	padding:15px 0 0;
}

.social a {
	display:inline-block;
	padding:5px 15px 0 2px;
}

#middle .social a img {
	border:0;
	background:none;
	padding:0;
}

.about_authot_block {
    margin:0 0 50px;
    position:relative;
    overflow:hidden;
}

.about_authot_block.comment-body {padding-bottom:0;}

a.comment-reply-link {
    background:url(images/reply_arrow.png) 0 6px no-repeat;
    display:block;
    padding-left:11px;
}

#respond {padding:20px 0 0;}

.commentlist {
    padding:0 0 20px 60px;
    margin:-10px 0 0;
}

.commentlist li {
    list-style:none;
    padding:10px 0 0;
    margin:0;
}

.commentlist li .comment_user {
	position:absolute;
	left:-60px;
	top:0;
}

.commentlist li .comment_user img {display:block;}

.commentlist li ul li .comment_user {
	position:relative;
	left:auto;
	float:left;
	padding:0 15px 15px 0;
}

.commentlist li ul li .comment_user img {
    width:40px;
    height:40px;
}

.commentlist li ul li {
	padding:10px 0 0 20px;
	background:url(images/comment_arrow.png) 5px 10px no-repeat;
}

.commentlist li a.comment-edit-link {
    display:block;
    padding-top:4px;
}

.commentlist li ul li a.comment-edit-link {padding-top:10px;}

a#cancel-comment-reply-link {
    display:block;
    padding-top:12px;
}

.commentlist li ul li h4 {padding:8px 0 0;}

.commentlist li ul li p {clear:both;}

.commentlist ul {margin:0;}

.commentlist ul {
	padding:0;
	margin:0;
}

.comment-body {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.2);
	position:relative;
	padding:15px 20px;
	background:#141414;
	background:rgba(20, 20, 20, 0.7);
}

.comment-body h4, 
.comment-body p {padding:0 0 15px;}

.reply {
	background:url(images/reply.html) no-repeat 0 8px;
	padding-left:17px;
}

.arrow_right {
	background:url(images/arrows.png) no-repeat right -150px;
	padding-right:25px;
}

.album_nav .arrow_right {
	background:url(images/arrows.png) no-repeat right -40px;
	padding:0 20px 5px 0;
	margin:0 0 0 5px;
}

.album_nav .arrow_left {
	background:url(images/arrows.png) no-repeat 0 0;
	padding:0 0 5px 20px;
	margin:0 5px 0 0;
}

.album_nav {
	position:absolute;
	right:0;
	top:27px;
}

.album_nav a {font:16px/24px Cuprum, Arial, Helvetica, 'Nimbus Sans L', sans-serif;}

.blog .post {
	border-bottom:3px solid #ebebeb;
	padding:0;
	margin:0 0 40px;
}

.blog .post:last-child {
	border-bottom:0;
	margin:0;
}

.comment_block {
    padding:0 0 25px;
    position:relative;
    overflow:hidden;
}

.tags_cont {
	padding:10px 0 15px;
	position:relative;
	overflow:hidden;
}

a.tag {
    background:#ffffff;
    background:rgba(255, 255, 255, 0.15);
    color:#000000;
    color:rgba(255, 255, 255, 1);
    font-size:0.9em;
    padding:5px 12px;
    margin:0 10px 0 0;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    transition:color .2s ease-out, background-color .3s ease-out;
    -moz-transition:color .2s ease-out, background-color .3s ease-out;
    -webkit-transition:color .2s ease-out, background-color .3s ease-out;
    -o-transition:color .2s ease-out, background-color .3s ease-out;
    -ms-transition:color .2s ease-out, background-color .3s ease-out;
}

a.tag:hover {
    background:#ffffff;
    color:#000000;
}

a.cmsmsLike {
    background:#ffffff url(images/like.png) 4px 1px no-repeat;
    background-color:rgba(255, 255, 255, 0.15);
    color:#000000;
    color:rgba(255, 255, 255, 1);
    display:block;
    font-size:0.9em;
    height:16px;
    float:right;
    padding:0 7px 2px 25px;
    margin:0;
    border-radius:1px;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    transition:color .2s ease-out, background-color .3s ease-out, background-position .3s ease-out;
    -moz-transition:color .2s ease-out, background-color .3s ease-out, background-position .3s ease-out;
    -webkit-transition:color .2s ease-out, background-color .3s ease-out, background-position .3s ease-out;
    -o-transition:color .2s ease-out, background-color .3s ease-out, background-position .3s ease-out;
    -ms-transition:color .2s ease-out, background-color .3s ease-out, background-position .3s ease-out;
}

a.cmsmsLike:hover, a.cmsmsLike.active {
    background-color:#ffffff;
    background-position:4px -31px;
    color:#000000;
}

a.cmsmsLike.active {cursor:default;}

.twitter-share-button, .fb-like {float:left;}

.shortcode_slideshow {
	background:#000000 url(images/preloader.gif) 50% 50% no-repeat;
	position:relative;
	overflow:hidden; 
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
}

.shortcode_slideshow_container {position:relative;}

.shortcode_slideshow_container ul.shortcode_slideshow_slides {
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	overflow:hidden;
}

.shortcode_slideshow_container ul.shortcode_slideshow_slides img {display:block;}

.shortcode_slideshow_container ul.shortcode_slideshow_slides li {
	display:none;
	position:absolute;
	top:0;
	left:0;
}

.shortcode_slideshow ul.shortcode_slideshow_pager {
	list-style:none;
	display:block;
	padding:5px 0;
	margin:0;
	overflow:hidden;
	position:absolute;
	bottom:0;
	right:5px;
	z-index:50;
}

.shortcode_slideshow ul.shortcode_slideshow_pager li {
	float:left;
	padding:0 0 0 4px;
	margin:0;
}

.shortcode_slideshow ul.shortcode_slideshow_pager li a {
	background:url(images/post_gallery.png) 0 -26px no-repeat;
	display:block;
	text-indent:-9999px;
	width:13px;
	height:13px;
	cursor:pointer;
}

.shortcode_slideshow ul.shortcode_slideshow_pager li.current a, 
.shortcode_slideshow ul.shortcode_slideshow_pager li.current a:hover, 
.shortcode_slideshow ul.shortcode_slideshow_pager li a:hover {background:url(images/post_gallery.png) 0 0 no-repeat;}

.shortcode_slideshow_container ul.shortcode_slideshow_slides li:first-child {
    background:url(images/preloader.gif) 50% 50% no-repeat;
    display:block;
    position:relative;
}

.middle_content .shortcode_slideshow_container ul.shortcode_slideshow_slides li:first-child {height:385px;}

#content .shortcode_slideshow_container ul.shortcode_slideshow_slides li:first-child {height:250px;}

.middle_content .portfolio_container.two_blocks .portfolio .shortcode_slideshow_container ul.shortcode_slideshow_slides li:first-child {height:185px;}

#content .portfolio_container.two_blocks .portfolio .shortcode_slideshow_container ul.shortcode_slideshow_slides li:first-child {height:115px;}

.middle_content .portfolio_container.three_blocks .portfolio .shortcode_slideshow_container ul.shortcode_slideshow_slides li:first-child {height:115px;}

.shortcode_slideshow_container ul.shortcode_slideshow_slides li img {display:none;}

.shortcode_slideshow_container ul.shortcode_slideshow_slides .slides_control li img {display:block;}

.tour_content {
	position:relative;
	overflow:hidden;
	margin-bottom:22px;
}

.tour_box {
	background:rgba(0, 0, 0, .5);
	width:65%;
	float:right;
	display:none;
	overflow:hidden;
}

.tour_box_inner {padding:15px 20px;}

.tour {
	width:35%;
	margin:0;
}

.tour li {
	list-style:none;
	height:40px;
	margin-bottom:1px;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
}

.tour li a {
	background:url(images/tour_li.png) repeat-x 0 0;
	padding-left:15px;
	display:block;
}

.tour li.current a, .tour li a:hover {background-position:0 -60px;}

.tour li a span {
	background:url(images/tour_arrow.png) no-repeat 0 50%;
	color:#ffffff;
	font-size:12px;
	line-height:18px;
	padding:11px 15px 11px 26px;
	display:block;
}

.pj_sort {
	border-bottom:3px solid #ffffff;
	padding:20px 0;
	margin:0 30px;
	position:relative;
}

.p_options_loader {
	background:url(images/loader.gif) 10px 8px no-repeat;
	display:block;
	width:200px;
	height:35px;
	float:right;
	position:relative;
}

.p_options_block {
	font-size:11px;
	font-weight:bold;
	display:none;
	float:right;
	padding:0;
	position:relative;
	z-index:22;
	opacity:1;
	filter:alpha(opacity=100);
}

.p_sort_block {float:left;}

.p_sort_block p {margin-left:10px;}

.p_options_block a {color:#ffffff;}

.p_options_block a:hover {
	color:#ffffff;
	text-decoration:none;
}

.p_sort {
	float:left;
	position:relative;
}

.p_sort a span {
	background:url(images/sort_arrow.png) no-repeat 0 6px;
	display:block;
	padding-left:20px;
	min-width:35px;
}

.p_sort a.button {padding-left:10px;}

.p_sort a[name="p_date"] {
	text-align:right;
	display:block;
	float:left;
}

.p_sort a.current[name="p_name"], 
.p_sort a.current[name="p_date"], 
.p_sort a.current.reversed[name="p_name"], 
.p_sort a.current.reversed[name="p_date"] {background-position:0 -55px;}

.p_sort a.current.reversed[name="p_name"] span, 
.p_sort a.current.reversed[name="p_date"] span {background-position:0 -23px;}

.p_sort a[name="p_name"] {
	text-align:right;
	margin-left:5px;
	display:block;
	float:left;
}

div.p_filter, 
.p_filter_container {
	position:relative;
	z-index:22;
}

div.p_filter {
	float:left;
	padding:0 10px 0 0;
}

a.p_cat_filter {
	display:block;
	position:relative;
	z-index:24;
}

a.p_cat_filter span {
	background:url(images/sort_arrow.png) no-repeat right 6px;
	display:block;
	padding-right:30px;
	min-width:80px;
}

.p_filter_container:hover a.p_cat_filter span, a.p_cat_filter:hover span {background-position:right -23px;}

.p_filter_container:hover a.p_cat_filter {background-position:0 -55px;}

.p_filter_container ul.p_filter {
	background:#000000;
	list-style:none;
	width:140px;
	display:block;
	position:absolute;
	overflow:hidden;
	top:35px;
	left:0;
	z-index:30;
	opacity:0;
	filter:alpha(opacity=0);
	background:rgba(0, 0, 0, 0.9);
	-webkit-transition:opacity 0.5s ease;
	-moz-transition:opacity 0.5s ease;
	-o-transition:opacity 0.5s ease;
	-ms-transition:opacity 0.5s ease;
	transition:opacity 0.5s ease;
}

.p_filter_container:hover ul.p_filter {
	opacity:1;
	filter:alpha(opacity=100);
}

ul.p_filter li a {
	color:#878787;
    padding:0 15px;
	height:0;
	display:block;
	text-align:left;
	width:110px;
	-webkit-transition:height 0.5s ease;
	-moz-transition:height 0.5s ease;
	-o-transition:height 0.5s ease;
	-ms-transition:height 0.5s ease;
	transition:height 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;
}

.p_date {display:none;}

.wp-caption img {
	background:rgba(0, 0, 0, .5);
	display:block;
	padding:5px 5px 0 5px;
}

.wp-caption-text {
	background:rgba(0, 0, 0, .5);
	text-align:center;
	padding:5px 15px;
}

.alignleft {
	float:left;
	margin-right:20px;
}

.alignright {
	float:right;
	margin-left:20px;
}

.aligncenter {margin:0 auto;}

.short {
	margin:0 -30px 0 0;
	position:relative;
	overflow:hidden;
}

.middle_content .short {margin-left:2.5px;}

.short .post {
	width:205px;
	float:left;
	padding:0 30px 30px 0;
}

.short .post a.preloader, 
#content .short .post a.preloader {
	width:205px;
	height:115px;
}

.short .post h4 {padding-bottom:12px;}

.short .post p {padding-bottom:0;}

/* ---------------------------------- Content Gallery ---------------------------------------*/

.portfolio_container {
    margin-right:-30px;
    position:relative;
    overflow:hidden;
}

.portfolio_container.one_block {margin-right:0;}

.portfolio_container .portfolio {
	float:left;
    padding:0 30px 30px 0;
}

.portfolio_container.one_block .portfolio {padding:0 0 30px;}

.middle_content .portfolio_container.one_block .portfolio {width:680px;}

.middle_content .portfolio_container.one_block .portfolio a.preloader {
    width:680px;
    height:385px;
}

#content .portfolio_container.one_block .portfolio {width:440px;}

#content .portfolio_container.one_block .portfolio a.preloader {
    width:440px;
    height:250px;
}

.middle_content .portfolio_container.two_blocks .portfolio {width:325px;}

.middle_content .portfolio_container.two_blocks .portfolio a.preloader {
    width:325px;
    height:185px;
}

#content .portfolio_container.two_blocks .portfolio {width:205px;}

#content .portfolio_container.two_blocks .portfolio a.preloader {
    width:205px;
    height:115px;
}

.middle_content .portfolio_container.three_blocks .portfolio {width:205px;}

.middle_content .portfolio_container.three_blocks .portfolio a.preloader {
    width:205px;
    height:115px;
}

.wp-pagenavi {margin:-10px 0 10px;}

.wp-pagenavi span.pages {padding:0 10px 0 0;}

.wp-pagenavi a, 
.wp-pagenavi span.current {
	background:url(images/paginator.png) repeat-x 0 0;
	color:#ffffff;
	font-size:11px;
	line-height:12px;
	font-weight:bold;
	text-shadow:1px 1px 0 #333333;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .8);
	padding:8px 10px;
	margin-left:4px;
	box-shadow:1px 1px 2px #333333;
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
    transition:opacity .2s ease;
    -moz-transition:opacity .2s ease;
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    -ms-transition:opacity .2s ease;
}

.wp-pagenavi a:hover {
	color:#a3a3a3;
	opacity:.8;
	filter:alpha(opacity=80);
}

.wp-pagenavi span.current {
	color:#a3a3a3;
	background:#474746;
	background:rgba(255, 255, 255, .1);
}

/* ---------------------------------- Sidebar ----------------------------------------------*/

#sidebar {
	width:200px;
	padding:30px 30px 20px 0;
	float:right;
	position:relative;
}

#sidebar.fl {
	float:left;
	padding:20px 30px 20px 30px;
}

/* ---------------------------------- Widgets -----------------------------------------------*/

.middle_content_sidebar {
	padding:0 30px;
	position:relative;
	overflow:hidden;
}

#home .middle_content_sidebar {padding:0;}

#sidebar .widget {padding-bottom:30px;}

.widget ul {margin-bottom:0;}

.widgettitle {
	text-transform:uppercase;
	border-bottom:3px solid #ffffff;
	margin:0 0 25px;
}

.map li,
.widget ul {list-style:none;}

.widget_categories ul ul {padding-left:20px;}

.map li,
.widget_meta li, 
.widget_archive li, 
.widget_categories li, 
.widget_links li, 
.widget_nav_menu li, 
.widget_pages li, 
.widget_tag_cloud li {
	background:url(images/arrow_links.png) no-repeat 0 50%;
	line-height:30px;
	padding:0 0 0 13px;
}

.map li,
.widget_nav_menu li {background-position:0 12px;}

.widget_nav_menu ul,
.map ul {margin-bottom:0;}

.widget_calendar caption {
	background:url(images/arrow_links.png) no-repeat 0 50%;
	font-size:13px;
	text-align:left;
	padding:0 0 0 20px;
	margin-bottom:10px;
}

.widget_calendar table {width:100%;}

.widget_calendar table td, .widget_calendar table th {
	text-align:center;
	padding:6px 0;
}

.widget_calendar thead {font-weight:bold;}

.widget_custom_text_icon h4 {padding:0 0 10px 5px;}

.widget_custom_text_icon .widgethead {margin-bottom:5px;}

#sidebar .widget_custom_flickr_entries {padding-bottom:30px;}

.widget_custom_flickr_entries .flickr_badge_image {
	padding:0 25px 25px 0;
	float:left;
}

.widget_custom_flickr_entries .flickr_badge_image a img {display:block;}

.widget_custom_popular_entries p, 
.widget_custom_recent_entries p {padding:0;}

.widget_custom_popular_entries li, 
.widget_custom_recent_entries li {padding-bottom:20px;}

.widget_custom_popular_entries .post_name, 
.widget_custom_popular_entries .published, 
.widget_custom_recent_entries .post_name, 
.widget_custom_recent_entries .published {
	padding-bottom:3px;
	display:block;
}

.widget_custom_portfolio_entries_container {
	position:relative;
	overflow:hidden;
}

.widget_custom_portfolio_entries .widgettitle {padding-right:26px;}

.widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li {display:none;}

.widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {display:block;}

.widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li p {padding-bottom:14px;}

.widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li strong {
	background:url(images/arrow_links.png) no-repeat 0 50%;
	padding:0 0 0 13px;
	margin-bottom:10px;
}

#sidebar .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:200px;}
 
.one_fourth .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:150px;}
.one_third .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:210px;}
.two_third .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:440px;}
.one_half .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:325px;}
.one_first .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:680px;}
.three_fourth .widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li img {width:500px;}

.widget_custom_portfolio_entries .widget_custom_portfolio_entries_slides li {width:100%;}

.widget_custom_portfolio_entries .nav{position:relative;}

.widget_custom_portfolio_entries .nav_box {
	position:absolute;
	top:6px;
	right:0;
	width:26px;
	height:16px;
}

.widget_custom_portfolio_entries .nav_box .next, .widget_custom_portfolio_entries .nav_box .prev {
	background:url(images/widget_arrow.png) no-repeat 0 -43px;
	width:8px;
	height:16px;
	display:block;
	position:absolute;
	top:0;
}

.widget_custom_portfolio_entries .nav_box .next {right:0;}

.widget_custom_portfolio_entries .nav_box .prev {
	background-position:0 0;
	left:0;
}

.widget_search form, .error form, .search_line form {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.2);
	color:#ffffff;
	height:28px;
	margin:0 0 30px;
	background:#333333;
	background:rgba(0, 0, 0, 0.7);
}

.widget_search input[type="text"], 
.error input[type="text"],
.search_line input[type="text"]{
	color:#ffffff;
	padding:7px 0 0 5px;
	width:80%;
	float:left;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.widget_search input[type="text"]:focus, 
.error input[type="text"]:focus, 
.search_line input[type="text"]:focus{
	opacity:1;
	filter:alpha(opacity=100);
}

.widget_search input[type="submit"], 
.error input[type="submit"], 
.search_line input[type="submit"] {
	background:none;
	border:none;
	font-size:11px;
	color:#ffffff;
	padding:7px 5px 6px;
	margin-right:5px;
	float:right;
	width:25px;
	cursor:pointer;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.widget_search p, 
.error form p, 
.search_line form p{padding:0;}

.widget_custom_comments_entries p {padding-bottom:0;}

.widget_custom_comments_entries li {padding-bottom:10px;}

.widget_custom_html5_audio_entries audio {width:100%;}

.tweet_text {
	display:block;
	padding-bottom:5px;
}

.tweet_time {
	display:block;
	font-size:11px;
}

.tweet_list li {padding-bottom:20px;}

.tweet_list li:last-child {padding-bottom:0;}

/* ---------------------------------- Bottom -----------------------------------------------*/

#bottom {
	padding:50px 30px 0;
	background:#555555;
	background:rgba(0, 0, 0, 0.5);
	overflow:hidden;
	position:relative;
}

/* ---------------------------------- Footer -----------------------------------------------*/

#footer {
    height:20px;
    width:680px;
	padding:11px 30px 9px;
    margin-top:-40px;
    overflow:hidden;
    position:absolute;
    bottom:0;
    left:0;
	background:#333333;
	background:rgba(0, 0, 0, 0.7);
}

#footer p {padding:0;}

.footer_nav {
	padding:0;
	margin:0;
}

.footer_nav ul {
	display:inline;
	margin:0;
}

.footer_nav li {
	list-style:none;
	display:inline;
	padding:0 5px;
}

/* ---------------------------------- Motion Slider ----------------------------------------------*/

.cmsmsMotionSliderContainer {
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
	z-index:2;
}

.cmsmsMotionSlides {
	background:#000000;
	display:block;
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	overflow:hidden;
}

.cmsmsMotionSlides li {
	display:none;
	padding:0;
	margin:0;
	opacity:0;
	filter:alpha(opacity=0);
}

.cmsmsMotionSlides li.active {display:block;}

.cmsmsMotionSlides canvas, 
.cmsmsMotionSlides img {
	position:absolute;
	top:0;
	left:0;
}

.cmsmsMotionSlides li .cmsmsMotionVideoImage {
	background:url(images/video.png) 0 0 no-repeat;
	width:130px;
	height:80px;
	margin:-40px 0 0 -65px;
	position:absolute;
	top:50%;
	left:50%;
}

.cmsmsMotionSlides li .cmsmsSlideCaptionContainer {
	background:#000000;
	background:rgba(0, 0, 0, 0.5);
	width:300px;
	height:0;
	padding:20px;
	margin:0;
	position:absolute;
	top:300px;
	left:300px;
	opacity:0;
	filter:alpha(opacity=0);
	z-index:4;
}

.cmsmsMotionSlides li .cmsmsSlideCaption {
	margin:20px 0 0 0;
	opacity:0;
	filter:alpha(opacity=0);
}

.cmsmsMotionSlides li .videoIframe {
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}

.cmsmsMotionControl {
	background:#000000;
	background:rgba(0, 0, 0, 0.8);
	width:140px;
	height:100%;
	position:fixed;
	top:0;
	right:-140px;
	z-index:10;
}

.cmsmsMotionControl .showHide {
	background:url(images/gallery_drop_bg.png) 0 -3px repeat-x;
	position:absolute;
	left:-65px;
	top:30px;
	opacity:1;
	filter:alpha(opacity=100);
	box-shadow:0 1px 2px rgba(0, 0, 0, .5);
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .5);
}

.cmsmsMotionControl .showHide a {
	background:url(images/gallery_arrow.png) 14px -44px no-repeat;
	display:block;
	width:65px;
	height:65px;
	text-indent:-9999px;
}

.cmsmsMotionControl .showHide.hidden {
	opacity:0.7;
	filter:alpha(opacity=70);
}

.cmsmsMotionControl .showHide.hidden:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.cmsmsMotionControl .showHide.hidden a {background:url(images/gallery_arrow.png) 14px 14px no-repeat;}

.cmsmsMotionNavigation {
	padding:50px 0;
	overflow:hidden;
	position:absolute;
	top:95px;
	left:0;
}

.cmsmsMotionNavigation .navUp, 
.cmsmsMotionNavigation .navDown {
	position:absolute;
	left:0;
	z-index:11;
}

.cmsmsMotionNavigation .navUp {top:0;}

.cmsmsMotionNavigation .navDown {bottom:0;}

.cmsmsMotionNavigation .navUp a, 
.cmsmsMotionNavigation .navDown a {
	display:block;
	width:140px;
	height:40px;
	text-indent:-9999px;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.cmsmsMotionNavigation .navUp a {background:#000000 url(images/arrows.png) 58px -101px no-repeat;}

.cmsmsMotionNavigation .navDown a {background:#000000 url(images/arrows.png) 58px -67px no-repeat;}

.cmsmsMotionNavigation .navUp a:hover, 
.cmsmsMotionNavigation .navDown a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.cmsmsMotionNavigation ul {
	list-style:none;
	padding:0 15px;
	margin:0;
	position:relative;
	overflow:hidden;
}

.cmsmsMotionNavigation ul li {
	display:block;
	padding:0;
	margin:20px 0 0 0;
	position:relative;
	overflow:hidden;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.cmsmsMotionNavigation ul li.active, 
.cmsmsMotionNavigation ul li:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.cmsmsMotionNavigation ul li:first-child {margin:0;}

.cmsmsMotionControl li a.navItemShow {
	background:#000000 url(images/gallery_lightbox.png) 7px 7px no-repeat;
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:0;
	right:0;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.cmsmsMotionControl li a.navItemShow:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.cmsmsMotionControl .cmsmsMotionTime {
	width:110px;
	height:6px;
	overflow:hidden;
	position:absolute;
	top:12px;
	left:15px;
}

.cmsmsMotionControl .cmsmsMotionTime canvas {display:block;}

.cmsmsMotionControl .cmsmsMotionTime .cmsmsMotionTimeBg, 
.cmsmsMotionControl .cmsmsMotionTime .cmsmsMotionTimeImage {
	background:url(images/loading-bg.jpg) 0 0 no-repeat;
	display:block;
	width:110px;
	height:6px;
	position:relative;
	overflow:hidden;
}

.cmsmsMotionControl .cmsmsMotionTime .cmsmsMotionTimeBg .cmsmsMotionTimeImage {background:url(images/loading-color.jpg) -110px 0 no-repeat;}

.cmsmsMotionControl .cmsmsMotionArrows {
	background:url(images/gallery_border.jpg) 0 -3px repeat-x;
	width:140px;
	height:65px;
	position:absolute;
	top:30px;
	left:0;
}

.cmsmsMotionControl .cmsmsMotionArrows .cmsmsMotionPrev, 
.cmsmsMotionControl .cmsmsMotionArrows .cmsmsMotionNext {
	display:block;
	width:70px;
	height:65px;
	text-indent:-9999px;
	position:absolute;
	top:0;
}

.cmsmsMotionControl .cmsmsMotionArrows .cmsmsMotionPrev {
	background:url(images/gallery_nav_arrow.png) 22px -99px no-repeat;
	left:0;
	z-index:12;
}

.cmsmsMotionControl .cmsmsMotionArrows .cmsmsMotionNext {
	background:url(images/gallery_nav_arrow.png) 22px 15px no-repeat;
	left:70px;
	z-index:11;
}

.cmsmsMotionControl .cmsmsMotionArrows .cmsmsMotionPrev:hover {background:url(images/gallery_nav_arrow.png) 22px -156px no-repeat;}

.cmsmsMotionControl .cmsmsMotionArrows .cmsmsMotionNext:hover {background:url(images/gallery_nav_arrow.png) 22px -42px no-repeat;}

.cmsmsMotionControl .cmsmsMotionPlayPause {
	display:block;
	position:absolute;
	top:30px;
	left:55px;
	z-index:13;
}

.cmsmsMotionControl .cmsmsMotionPlayPause a {
	background:url(images/pause_play.png) 6px -156px no-repeat;
	display:block;
	width:30px;
	height:65px;
	text-indent:-9999px;
}

.cmsmsMotionControl .cmsmsMotionPlayPause a:hover {background:url(images/pause_play.png) 6px -245px no-repeat;}

.cmsmsMotionControl .cmsmsMotionPlayPause a.active {background:url(images/pause_play.png) 7px 24px no-repeat;}

.cmsmsMotionControl .cmsmsMotionPlayPause a.active:hover {background:url(images/pause_play.png) 7px -66px no-repeat;}

.cmsmsMotionControl .cmsmsMotionClose {
	display:none;
	position:absolute;
	top:30px;
	left:0;
	z-index:15;
}

.cmsmsMotionControl .cmsmsMotionClose a {
	background:url(images/cross.png) 52px 15px no-repeat;
	display:block;
	width:140px;
	height:65px;
	text-indent:-9999px;
}

.cmsmsMotionControl .cmsmsMotionClose a:hover {background:url(images/cross.png) 52px -42px no-repeat;}

.cmsmsMotionPattern {
	background-position:0 0;
	background-repeat:repeat;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#sliderMotion, .cmsmsMotionOldSlides {
	width:0;
	height:0;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}

#preloaderMotion {
	width:100%;
	text-align:center;
	position:absolute;
	top:55%;
	left:0;
}

#preloaderMotion img {
	display:inline-block;
	padding:0 10px;
	opacity:0;
	filter:alpha(opacity=0);
}

/* ---------------------------------- Hide Content ----------------------------------------------*/

.standard .hideContent #middle, 
.vertical .hideContent #middle, 
.horizon .hideContent #middle {position:fixed;}

.standard .hideContent #middle {left:-1000px;}

.vertical .hideContent #middle, 
.horizon .hideContent #middle {top:1600px;}

.standard .hideContent .header_wrap {left:-242px;}

.vertical .hideContent .header_wrap {top:-1600px;}

.horizon .hideContent .header_wrap {top:-500px;}

.standard .hideContent .header_arrow {left:155px;}

.vertical .hideContent .header_arrow {top:0;}

.horizon .hideContent .header_arrow {top:500px;}

.vertical .hideContent .header_arrow_wrap {
	position:absolute;
	top:1600px;
}

.gmap_marker {color:#000000;}

/* ---------------------------------- Form builder ----------------------------------------------*/

.cmsms-form-builder label {
	font-weight:bold;
	padding-bottom:6px;
}

.cmsms-form-builder select, 
.wpcf7 select {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.2);
	color:#ffffff;
	height:28px;
	line-height:18px;
	width:220px;
	padding:5px 4px;
	margin:0 0 3px;
	background:#333333;
	background:rgba(0, 0, 0, 0.7);
}

.cmsms-form-builder option, 
.wpcf7 option {
	border:none;
	color:#ffffff;
	height:20px;
	padding:0;
	margin:0;
	background:#333333;
	background:rgba(0, 0, 0, 0.7);
}

.cmsms-form-builder .form_info {padding-bottom:20px;}

.cmsms-form-builder span.db {font-size:.915em;}

.cmsms-form-builder input[type="text"], 
.cmsms-form-builder textarea, 
.wpcf7 input[type="text"], 
.wpcf7 textarea {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.2);
	color:#ffffff;
	height:14px;
	width:97%;
	padding:7px 4px;
	margin:0 0 3px;
	background:#333333;
	background:rgba(0, 0, 0, 0.7);
}

.cmsms-form-builder textarea, 
.wpcf7 textarea {
	min-height:200px;
	resize:vertical;
}

.widget_custom_contact_form_entries .cmsms-form-builder textarea, 
.widget .wpcf7 textarea {min-height:80px;}

.cmsms-form-builder .check_parent {
	padding:6px 0;
	overflow:hidden;
	position:relative;
}

.cmsms-form-builder .check_parent label {padding:0;}

.cmsms-form-builder .check_parent input[type="checkbox"], 
.cmsms-form-builder .check_parent input[type="radio"], 
.wpcf7 label input[type="checkbox"], 
.wpcf7 label input[type="radio"] {
	float:left;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	filter:alpha(opacity=0);
}

.cmsms-form-builder .check_parent input[type="radio"]+label, 
.wpcf7 label input[type="radio"]+span {background:url(images/radio_check.png) no-repeat 0 0;}

.cmsms-form-builder .check_parent input[type="radio"]:checked+label, 
.wpcf7 label input[type="radio"]:checked+span {background:url(images/radio_check.png) no-repeat 0 -29px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.wpcf7 label input[type="checkbox"]+span {background:url(images/radio_check.png) no-repeat 0 -58px;}

.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label, 
.wpcf7 label input[type="checkbox"]:checked+span {background:url(images/radio_check.png) no-repeat 0 -85px;}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.cmsms-form-builder .check_parent input[type="radio"]+label, 
.wpcf7 label input[type="checkbox"]+span, 
.wpcf7 label input[type="radio"]+span {
	cursor:pointer;
	display:block;
	float:left;
	height:19px;
	line-height:19px;
	font-weight:normal;
	margin:0;
	overflow:hidden;
	padding:0 0 0 25px;
	position:relative;
	z-index:1;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label, 
.wpcf7 label input[type="checkbox"]+span {
	line-height:17px;
	margin:1px 0;
}

.cmsms-form-builder .cmsms_checkbox .db, 
.cmsms-form-builder .cmsms_radio .db, 
.cmsms-form-builder .cmsms_checkboxes .db {
	display:block;
	padding-bottom:15px;
}

.widgetinfo {
	border:1px solid #cccccc;
	border:1px solid rgba(255, 255, 255, 0.2);
	background:#333333;
	background:rgba(255, 255, 255, 0.1);
	display:none;
	padding:10px;
	margin-bottom:18px;
}

/* -------------------------------------------------------------------------------- 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;
}

.sticky {}

.gallery-caption {}

.bypostauthor {}

