
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;
	width:200px
}

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.2);
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2)
	-moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
}

.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:#ffffff;
	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:1000px;
	position:relative;
	top:0;
	left:262px;
	z-index:6;
    min-height:100%;
	background:#dedede;
  
}

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

