/*

Theme Name: Hypershot

Description: Made by <a href="http://themeforest.net/user/apollo13" target="_blank">Apollo13</a>.<br/> Get support from <a href="http://support.apollo13.eu/" target="_blank">Forum</a>.

Author: <a href="http://themeforest.net/user/apollo13"  target="_blank">Apollo13</a>

Author URI: http://themeforest.net/user/apollo13

Theme URI: http://themeforest.net/user/apollo13

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Version: 1.4.1

*/



/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }



html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: inherit; color: #3b3b3b; }

body { margin: 0; font-size: 1em; line-height: 1.4; }



::-moz-selection { background: #5a88fe; color: #fff; text-shadow: none; }

::selection { background: #5a88fe; color: #fff; text-shadow: none; }



a { color: #ec503a; text-decoration: none; }

a:hover { color: #3b3b3b; text-decoration: none; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }



q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }



ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }



img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }



form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }



label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }



table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }



.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }





/* =============================================================================

   WP styles

   ========================================================================== */

/* =WordPress Core

-------------------------------------------------------------- */

.alignnone {

    clear: both;

    margin: 5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

    clear: both;

    display: block;

    margin: 5px auto;

}

.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.alignright,

a img.alignnone,

a img.alignleft,

a img.aligncenter,

.wp-caption,

.alpha-scope{

    border: 1px solid #e2e2e2;

    padding: 6px;

}

a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

a img.alignnone {

    margin: 5px 20px 20px 0;

}

a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}

.wp-caption {

    background-color: #fff;

    max-width: 100%; /* Image does not overflow the content area */

    text-align: center;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

.wp-caption.alignnone {

    clear: both;

    margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}

.wp-caption a{

    display: block;

}

.wp-caption img {

    border: 0 none;

    display: block;

    height: auto;

    margin: 0;

    max-width: 100%;

    padding: 0;

    width: auto;

}

.wp-caption p.wp-caption-text {

    color: #9d9d9d;

    font-size: 11px;

    font-style: normal;

    line-height: 17px;

    margin: 0;

    padding: 10px;

}

.gallery-caption {

    color: #666;

    font-size: 12px;

}

.sticky { /*Empty*/ }



/* Assistive text */

.assistive-text {

    position: absolute;

    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px);

}

#access a.assistive-text:active,

#access a.assistive-text:focus {

    background: #eee;

    border-bottom: 1px solid #ddd;

    color: #1982d1;

    clip: auto !important;

    font-size: 12px;

    position: absolute;

    text-decoration: underline;

    top: 0;

    left: 7.6%;

}

h1,h2,h3,h4,h5,h6{

    color: #3b3b3b;

    font-weight: bold;

    line-height: 1.05em;

    margin: 0 0 0.9em;

}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a

.post-title a, a.post-title{

    color: #3b3b3b;

    display: block; /* to remove */

}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,

.post-title a:hover, a.post-title:hover{

    color: #909090;

}

h1{

    font-size: 40px;

}

h2{

    font-size: 34px;

}

h3{

    font-size: 30px;

}

h4{

    font-size: 26px;

}

h5{

    font-size: 20px;

}

h6{

    font-size: 16px;

}

p{

    margin: 1em 0;

}





/* =============================================================================

   FONTS

   ========================================================================== */

/* All things font(menu, interactive elements, labels). Not used for content text and titles */

body,

.a13-button,

input[type="submit"],

#header .search input{

    font-family: Calibri, Arial, sans-serif;

}

/* Text content font */

.real-content,

.widget a.content,

#head-widgets .content .text,

div.textwidget,

div.widget_rss li,

div.twitter_widget p.content,

div.about-author,

div.comments-area,

input[type="text"],

input[type="search"],

input[type="password"],

textarea,

select{

    font-family: Arial, sans-serif;

}

/* Titles/Headings font */

h1,h2,h3,h4,h5,

h1 a,h2 a,h3 a,h4 a,h5 a,

.post-title a, a.post-title{

    font-family: Calibri, Arial, sans-serif;

}





/* =============================================================================

   MAIN STYLES

   ========================================================================== */

body:after {

    content: 'narrow1500'; /* info for JS */

    display: none;

}

html, body{

    min-height: 100%;

}

html.show-scroll{

    overflow-y: scroll;

}

#whole-bg-image{

    background-position: 50% 50%; /* .center */

    background-repeat: no-repeat;

    overflow: hidden;

    position: fixed;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

    z-index: 0;

}

#mid #whole-bg-image{

    position: absolute;

}

#whole-bg-image.cover   { background-size: cover; }

#whole-bg-image.contain { background-size: contain; }

#whole-bg-image.fitV    { background-size: 100% auto; }

#whole-bg-image.fitH    { background-size:  auto 100%; }

#whole-bg-image img{

    display: block;

    height: auto;

    width: 100%;

}

#root{

    padding: 0;

    position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

}

body.admin-bar #root,

body.admin-bar #whole-bg-image{

    top: 28px;

}

body.admin-bar #mid #whole-bg-image{

    top: 0;

}

#header-container{

    box-shadow: 0 1px 2px rgba(0,0,0, 0.10);

    position: relative;

        z-index: 300;

}

#header{

    background-color: #fff;

    padding: 0;

    position: relative;

}

#header-container.fixed{

    position: fixed;

    width: 100%;

    top: 0;

    left: 0;

}

.admin-bar #header-container.fixed{

    top: 28px;

}

#mid{

    padding-bottom: 30px;

    position: relative;

}

#content:first-child{ /* when info bar is switched off */

    padding-top: 30px;

}

#content .inside{

    margin: 0 auto;

    padding-bottom: 30px;

    width: 1000px;

}

#footer{

    background-color: #000;

    height: 30px;

    line-height: 30px;

    padding: 0 10px;

    position: fixed;

        bottom: 0;

    text-transform: uppercase;

    width: 100%;

    z-index: 200;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

#other-albums a.current,

#footer{

    color: #606060;

}

body.single-album #footer{

    position: absolute;

}

body.single-album.bricks-theme #footer{

    position: fixed;

}



/* narrow layout */

body.narrow #footer div.content,

body.narrow #header div.content,

body.narrow .nav-parent{

    margin-left: auto;

    margin-right: auto;

    max-width: 960px;

}





/* =============================================================================

   HEADER

   ========================================================================== */

.add-ons{

    background-color: #000;

    color: #cfcfcf;

    font-size: 12px;

    position: relative;

    z-index: 202; /*socials above logo and above hovered menu*/

}

span.action,

.add-ons span.static{

    font-weight: bold;

    line-height: 30px;

    text-transform: uppercase;

}

.add-ons a{

    color: #cfcfcf;

    font-weight: bold;

}

span.action:hover,

.add-ons a:hover{

    color: #fff;

    cursor: pointer;

}

#access{

    display: table;

    width: 100%;

}

#logo{

    display: table-cell;

    padding: 10px;

    vertical-align: middle;

}



/********/

/* TOP MENU */

.menu-container{

    display: table-cell;

    width: 100%;

}

/*helps with menu 'flicker' in compact mode on page load */

.js .menu-container{ visibility: hidden; }

.js .menu-container.loaded{ visibility: visible; }

.top-menu li:hover{

    z-index: 201;

}

.top-menu li a{

    color: #2E2E2E;

    display: block;

    padding: 0 10px;

    text-decoration: none;

    text-transform: uppercase;

}

.top-menu li a:hover{

    color: #EA4F3B;

}

.top-menu li.current-menu-item > a{

    color: #C5C5C5;

}



/* First level */

.top-menu{

    float: right;

    height: 30px;

    margin: 0 10px 0 0;

}

.top-menu > li{

    border-left: 1px solid #eee;

    float: left;

    height: 100%;

    margin: 0;

    position: relative;

    white-space: nowrap;

}

.top-menu > li:first-child{

    border-left: none;

}

.top-menu > li > a{

    font-size: 16px;

    font-weight: bold;

    height: 100%;

    line-height: 30px;

    position: relative;

        z-index: 5;

}



/* 2nd level */

.top-menu ul{

    background-color: #fff;

    box-shadow: 0 3px 5px rgba(0,0,0, 0.40);

    display: none;

    position: absolute;

        top: 100%;

        left: 0;

    min-width: 100%;

    padding: 0;

}

.top-menu ul.otherway{

    left: auto;

    right: 0;

}

.top-menu .last ul{

    left: auto;

    right: 0;

}

.top-menu li li a{

    border-top: 1px solid #f2f2f2;

    color: #3b3b3b;

    font-size: 14px;

    line-height: 30px;

}

.top-menu li li a:hover{

    color: #EA4F3B;

}

.top-menu li li:first-child > a{

    border-top: none;

}



/* 3rd level */

.top-menu ul ul{

    top: 1px;

    left: 100%;

}

.top-menu ul ul.otherway{

    left: auto;

    right: 100%;

}

.top-menu .last ul ul{

    top: 1px;

    left: auto;

    right: 100%;

}



/* mark in parent option */

.top-menu li li.parent{

    position: relative;

}

.top-menu li li.parent:after{

    content: "";

    background: transparent url(images/menu-parent.gif) 50% 50% no-repeat;

    height: 8px;

    margin-top: -4px;

    position: absolute;

        top: 50%;

        right: 7px;

    width: 6px;

}

.top-menu li li.parent > a{

    padding-right: 19px;

}

/********/

/* END OF TOP MENU */



/********/

/* TOUCH MENU */

#access.touch{

    display: block;

    position: relative;

}

#access.touch h3.assistive-text{

    background: #fafafa url(images/controlls.png) 7px -397px no-repeat;

    border: 1px solid #d7d7d7;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    clip: auto;

    cursor: pointer;

    float: right;

    height: 30px;

    line-height: 30px;

    margin: -16px 0 0;

    overflow: hidden;

    padding: 0;

    right: 10px;

    text-align: left;

    text-indent: 100%;

    top: 50%;

    white-space: nowrap;

    width: 30px;

}

#header-container.fixed #access.touch h3.assistive-text{

    position: static;

    margin: 20px 10px 0 0;

}

#access.touch #logo{

    display: block;

    float: left;

}

#access.touch .menu-container{

    background-color: #fff;

    display: none;

    position: absolute;

    top: 100%;

}

#header-container.fixed #access.touch .menu-container{

    position: static;

    clear: both;

}

#access.touch .menu-container > ul{

    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);

    float: none;

    height: auto;

    margin: 0;

    padding: 0;

}

#access.touch .sub-menu{

    display: none;

    background-color: transparent;

    box-shadow: none;

    min-width: 0;

    position: static;

    width: auto;

}

#access.touch li{

    border: none;

    border-top: 1px solid #EEEEEE;

    float: none;

    white-space: normal;

}

#access.touch li a{

    border-top: none;

    padding: 0 20px;

}

#access.touch li li a{

    padding-left: 40px;

}

#access.touch li li li a{

    padding-left: 60px;

}

#access.touch li.parent{

    position: relative;

}

#access.touch li.parent a:after {

    content: "";

    background: none repeat scroll 0 0 #ddd;

    height: 4px;

    position: absolute;

    top: 13px;

    right: 10px;

    width: 12px;

}

#access.touch li.parent a:before {

    content: "";

    background: none repeat scroll 0 0 #ddd;

    height: 12px;

    position: absolute;

        top: 9px;

        right: 14px;

    width: 4px;

}

#access.touch li li.parent:after{

    display: none;

}

/********/

/* END OF TOUCH MENU */



/********/

/* SOCIALS */

.socials{

    float: left;

    height: 30px;

    padding: 0 0 0 10px;

}

.socials span.static{

    float: left;

}

.socials .visible{

    float: right;

    height: 20px;

    margin-left: 5px;

    overflow: hidden;

    padding-top: 3px;

}

.js .socials .visible{

    display: none;

}

.socials .visible.hover{

    overflow: visible;

}

.socials .slide{

    border-radius: 8px;

    -webkit-border-radius: 8px;

    padding: 0 4px 4px 0;

}

.socials .visible.hover .slide{

    background-color: rgb(0,0,0); /* IE 8 */

    background-color: rgba(0,0,0,0.8);

}

.socials .slide a{

    float: left;

    height: 16px;

    width: 16px;

    margin: 4px 0 0 4px;

}

.socials .slide:hover a{

    opacity: 0.6;

    /* no IE opacity cause of PNG + opacity bug */

}

.socials .slide a:hover{

    opacity: 1;

}

.socials img{

    display: block;

    height: 100%;

    width: 100%;

}

/********/

/* END OF SOCIALS */



#header .search{

    float: right;

    padding: 0 10px 0 0;

    position: relative;

}

#header .search span.action{

    background: transparent url(images/add-ons.png) 100% -29px no-repeat;

    padding-right: 20px;

}

#header .search-form{

    margin-top: 8px;

    position: absolute;

        top: 100%;

        right: 10px;

    z-index: 300;

}

#header .search-form:after{

    content: "";

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    border-bottom: 5px dashed #000;

    height: 0;

    position: absolute;

        right: 31px;

        top: -5px;

    width: 2px;

}

.js #header .search-form{

    display: none;

}



/********/

/* MUSIC PLAYER */

#jpHeaderPlayer{

    float: right;

    margin: 0 10px 0 0;

}

#jpHeaderPlayer ul{

    list-style-type: none;

    height: 30px; /* for not jumping bar on load */

    margin: 0;

    padding: 0;

    overflow: hidden; /* for not jumping bar on load */

}

#jpHeaderPlayer a.jp-play,

#jpHeaderPlayer a.jp-pause{

    background: transparent url(images/add-ons.png) 100% 13px no-repeat;

    display: block;

    line-height: 30px;

    padding-right: 20px;

    text-transform: uppercase;

}

#jpAudioContainer{

    overflow: hidden;

}

#jpAudioContainer audio{

    max-width: 30px;

}

/********/

/* END OF MUSIC PLAYER */



#head-widgets{

    background-color: #fff;

    position: relative;

    z-index: 301; /* above header */

}

#head-widgets .content{

    margin: 0 auto;

    max-width: 960px;

}

#head-widgets .handle{

    color: #CFCFCF;

    font-size: 12px;

    display: block;

    position: absolute;

    left: 50%;

}

#head-widgets .handle span{

    display: block;

    position: relative;

    left: -50%;

    white-space: nowrap;

}

#head-widgets .handle:hover{

    color: #fff;

}

.hide-switch{

    border-top: 5px dashed #000;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    height: 0;

    margin-left: -5px;

    position: absolute;

        bottom: -5px;

        left: 0;

    width: 2px;

}

.lt-ie9 .hide-switch{

    border-top-style: solid;

}

.js #head-widgets.close .content{

    /* inserted inline in header.php */

}

#head-widgets .content .text{

    float: left;

    font-size: 14px;

    padding: 20px 20px 20px 10px;

    width: 50%;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

#head-widgets.textonly .content .text{

    float: none;

    width: 100%;

}

#head-widgets .content .text iframe{

    /*margin-top: 20px;*/

    width: 100%;

}

#head-widgets .content .text img{

    height: auto;

    max-width: 100%;

}

#head-widgets .form{

    float: right;

    padding: 0 10px 20px 0;

    width: 49.5%;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}







/* =============================================================================

   FOOTER

   ========================================================================== */

#footer .content{

    position: relative;

}

#footer, .glass-switch{

    font-size: 12px;

}

#footer a,

#footer span.action,

.glass-switch{

    color: #cecece;

}

#footer a:hover,

#footer span.action:hover,

.glass-switch:hover{

    color: #fff;

}

.copyright{

    float: left;

    font-weight: bold;

    line-height: 30px;

}

.footer-menu{

    float: left;

    line-height: 30px;

    list-style: none;

    margin: 0;

    padding: 0;

}

.footer-menu li{

    float: left;

    margin-left: 10px;

}

.footer-menu a{

    display: block;

    font-weight: bold;

    line-height: 30px;

}

#to-top{

    background: #000 url(images/to-top.gif) 50% 50% no-repeat;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    height: 50px;

    opacity: 0.45;

        filter: alpha(opacity=45);

    position: absolute;

        right: 20px;

        top: -70px;

    width: 50px;

}

#to-top:hover{

    opacity: 1;

        filter: alpha(opacity=100);

}

.js #to-top{

    display: none;

}



/* GLASS SWITCH*/

#footer .controls{

    float: right;

}

.glass-switch{

    background: transparent url(images/controlls.png) 100% -68px no-repeat;

    cursor: pointer;

    float: right;

    line-height: 30px;

    padding-right: 22px;

    white-space: nowrap;

}

.glass-switch.glow{

    border-radius: 20px;

    -webkit-border-radius: 20px;

    box-shadow: 0 0 8px gold, 0 0 8px gold inset;

    padding-left: 8px;

}

.glass-switch.off{

    background-color: rgb(0,0,0); /* IE 8 */

    background-color: rgba(0,0,0,0.5);

    background-position: 100% -114px;

    padding-left: 10px;

    position: fixed;

        top:0;

        right: 0;

    z-index: 500;

}

body.admin-bar .glass-switch.off{

    top: 28px;

}





/* =============================================================================

   FORMS

   ========================================================================== */

input[type="text"],

input[type="search"],

input[type="password"],

textarea{

    border: 1px solid #d4d4d4;

    box-shadow: 1px 2px 2px 0 #E7E7E7 inset;

    background-color: #fff;

    /*color: #3b3b3b;*/

    font-size: 13px;

    height: 30px;

    max-width: 100%;

    padding: 6px 10px;

    width: 237px;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

textarea{

    display: block;

    height: 115px;

    max-width: 600px;

    overflow: auto;

    width: 100%;

}

/* FOCUS COLORS */

input[type="text"]:hover,

input[type="search"]:hover,

input[type="password"]:hover,

textarea:hover,

input[type="text"]:focus,

input[type="search"]:focus,

input[type="password"]:focus,

textarea:focus,

input[type="text"].focus,

input[type="search"].focus,

input[type="password"].focus,

textarea.focus{

    background-color: #f6f6f6;

    box-shadow: 1px 2px 3px 2px #E7E7E7 inset;

    border-color: #b1b1b1;

    color: #000;

    outline: none;

}

input[type="submit"]{

    background-color: #ea4f3b;

    border: none;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    color: #fff;

    font-size: 14px;

    font-weight: normal;

    height: 30px;

    padding: 0 22px;

    text-transform: uppercase;

}

input[type="submit"]:hover,

input[type="submit"]:focus{

    background-color: #747474;

}

.error input,

.error textarea{

    border-color: #ea4f3b;

}





/* =============================================================================

   SEARCH FORM

   ========================================================================== */

.search-form{

    background-color: #000;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    width: 242px;

    position: relative;

}

.search-form input[type="search"]{

    background-color: transparent;

    border: none;

    box-shadow: none;

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    height: 34px;

    /*letter-spacing: 0.045em;*/

    padding: 0 10px;

    width: 208px;

}

.lt-ie9 .search-form input[type="search"]{

    padding-top: 6px;

}

.search-form input[type="submit"]{

    background: transparent url(images/add-ons.png) 8px -60px no-repeat;

    border: none;

    height: 34px;

    margin: 0;

    padding: 0;

    position: absolute;

    top: 0;

    right: 0;

    width: 34px;

}

/* in widget */

.widget .search-form{

    width: auto;

}

.widget .search-form input[type="search"]{

    width: 226px;

}





/* =============================================================================

   SINGLE PAGE / POST

   ========================================================================== */

.info-bar .inside{

    color: #fff;

    margin: 0 auto;

    min-height: 50px;

    max-width: 940px;

    padding: 30px 10px 10px;

    position: relative;

    z-index: 150;

}

article,

body.search-no-results.search article, /* double class to overwrite bottom styles 'body.search article' */

body.archive.category-empty article{ /* double class to overwrite bottom styles 'body.search article' */

    background-color: #fff;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    float: left;

    padding: 30px;

    width: 600px;

}

body.page article,

body.single article{

    box-shadow: 1px 1px 0 rgba(0,0,0, 0.10);

}

body.blog article,

body.archive article,

body.search article{

    background-color: transparent;

    border-radius: 0;

    -webkit-border-radius: 0;

    padding: 0;

    width: 660px;

}

.full-width article,

body.blog .full-width article,

body.archive .full-width article,

body.search .full-width article{

    float: none;

    width: auto;

}

.archive-item{

    background-color: #fff;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    box-shadow: 1px 1px 0 rgba(0,0,0, 0.10);

    margin-top: 20px;

    padding: 30px;

}

.archive-item:first-child{

    margin-top: 0;

}

.archive-item.flat-look{

    border-radius: 0;

    -webkit-border-radius: 0;

    box-shadow: none;

}

.info-bar .page-title{

    color: #fff;

    font-size: 30px;

    font-weight: normal;

    margin: 0;

    text-transform: uppercase;

    text-shadow: 1px 1px 0 rgba(0,0,0, 0.1);

    word-wrap: break-word;

}

#blog-filters{

    float: left;

    margin-right: 10px;

    position: relative;

}

.info-bar .tools{

    max-width: 200px;

    position: absolute;

        right: 10px;

        top: 30px;

}

.rss-link, #filter-activate{

    border: 1px solid #f5f5f5;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    font-size: 14px;

    height: 28px;

    text-transform: uppercase;

}

.rss-link{

    background: transparent url(images/controlls.png) 7px -359px no-repeat;

    float: left;

    margin-right: 10px;

    overflow: hidden;

    text-indent: 100%;

    white-space: nowrap;

    width: 28px;

}

#filter-activate{

    display: block;

    padding: 0 0 0 10px;

    white-space: nowrap;

}

.rss-link:hover, #filter-activate:hover{

    border-color: #e5e5e5;

}

#filter-activate:after{

    content: "";

    background: transparent url(images/controlls.png) 6px -324px no-repeat;

    display: inline-block;

    height: 28px;

    margin: 0 3px;

    vertical-align: top;

    width: 28px;

}

#filter-activate.active{

    background-color: #fff;

    border-color: #e5e5e5;

    color: #4e4e4e;

}

#filter-activate.active:after{

    background-position: 6px -397px;

}

#blog-filters > div{

    background-color: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    /*margin-left: -151px;*/

    padding: 15px 5px;

    position: absolute;

        top: 40px;

        right: 0;

    width: 290px;

}

.js #blog-filters > div{

    display: none;

}

#blog-filters > div:after{

    content: "";

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    border-bottom: 5px dashed #fff;

    height: 0;

    margin-left: -5px;

    position: absolute;

        right: 4%;

        top: -5px;

    width: 2px;

}

.js #blog-filters > div > div{

    float: left;

    padding: 0 15px;

    width: 50%;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

#blog-filters h3{

    background: transparent url("images/icons.png") no-repeat 33px -57px;

    color: #4e4e4e;

    font-size: 14px;

    margin: 0 0 10px;

    padding-right: 10px;

    text-transform: uppercase;

}

#blog-filters .tag-parent h3{

    background-position: 64px -90px;

}

#blog-filters ul{

    list-style-type: none;

    margin: 0;

    padding: 0;

}

#blog-filters li{

    border-bottom: 1px dotted #dfdfdf;

    color: #4e4e4e;

    text-align: right;

}

#blog-filters li a{

    display: inline-block;

    float: left;

    line-height: 22px;

    max-width: 100%;

    text-align: left;

    word-wrap: break-word;

}

.date_n_author{

    font-size: 14px;

    padding-left: 40px;

    position: relative;

    text-transform: uppercase;

}

.post-icon,

#comments-title:before,

#reply-title:before{

    background: #ea4f3b url(images/posticons.png) 50% 0 no-repeat;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    height: 24px;

    position: absolute;

        bottom: -44px;

        left: 0;

    width: 24px;

}

.brick .post-icon{

    bottom: -39px;

}

.format-aside .post-icon{ background-position: 50% -120px; }

.format-audio .post-icon{ background-position: 50% -216px; }

.format-chat .post-icon{ background-position: 50% -168px; }

.format-gallery .post-icon{ background-position: 50% -96px; }

.format-image .post-icon{ background-position: 50% -24px; }

.format-link .post-icon{ background-position: 50% -72px; }

.format-quote .post-icon{ background-position: 50% -144px; }

.format-status .post-icon{ background-position: 50% -192px; }

.format-video .post-icon{ background-position: 50% -48px; }

a.post-icon:hover{ /* hover only if it is link */

    background-color: #3b3b3b;

}

h1.post-title,

h2.post-title{

    font-size: 34px;

    margin: 13px 0;

    padding-left: 40px;

    text-transform: uppercase;

    word-wrap: break-word;

}

.date_n_author,

.date_n_author a,

.comment-info .date a,

.comment-info a.comment-reply-link,

.post-info{

    color: #b8b8b8;

}

.date_n_author a:hover,

.comment-info .date a:hover,

.comment-info a.comment-reply-link:hover{

    color: #3b3b3b;

}

.post-info{

    border-top: 1px solid #efefef;

    font-size: 14px;

    padding-top: 10px;

    text-transform: uppercase;

}

body.single article .post-info{ /* article selector, cause without it was affecting widgets */

    margin-left: 40px;

}

body.attachment article .post-info{

    margin-left: 0;

}

.post-info > a,

.post-info > span{

    line-height: 22px;

}

.post-info > span,

.post-info .post-edit-link{

    border: 1px solid #dadada;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    display: inline-block;

    margin: 10px 6px 0 0;

    padding: 0 7px 0 25px;

}

.post-info .post-edit-link,

body.attachment article .post-info > span{

    padding-left: 7px;

}

.post-info > a:last-child,

.post-info > span:last-child{

    margin-right: 0;

}

.post-info span.categories{

    background: transparent url(images/icons.png) -50px -53px no-repeat;

}

.post-info span.tags{

    background: transparent url(images/icons.png) -17px -84px no-repeat;

}

.post-info span.comments{

    background: transparent url(images/icons.png) 8px -113px no-repeat;

}

.post-media{

    margin: 0 0 20px;

}

.post-media img{

    display: block;

    height: auto;

    margin: 0 auto;

    max-width: 100%;

    width: auto;

}

.real-content{

    font-size: 14px;

    line-height: 1.6;

    padding: 0 0 0 40px;

    margin: 20px 0;

}

body.page .real-content,

body.attachment .real-content{

    margin-top: 0;

    padding-left: 0;

}

.real-content p{

    margin: 1em 0;

}

.contact-page .real-content > p:first-child{

    margin-top: 0;

}

.real-content img{

    height: auto;

    max-width: 100%;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

.lt-ie9 .real-content img{

    max-width: none;

}

.real-content a:hover img,

.wp-caption:hover,

.post-media:hover img{

    border-radius: 10px;

    -webkit-border-radius: 10px;

}

.post-video{

    padding: 10px 0;

}

.post-media iframe,

.real-content iframe,

.flexslider iframe{

    border: none;

    display: block;

    /*height: auto;*/ /* making issues with to small height */

    margin: 0 auto;

    max-width: 100%;

}

.more-link{

    background: #ea4f3b url(images/nav-arr.gif) 0 -47px no-repeat;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    color: #fff;

    display: inline-block;

    font-size: 14px;

    line-height: 24px;

    padding: 0 10px 0 20px;

    text-transform: uppercase;

}

.more-link:hover{

    background-color: #747474;

    color: #fff;

}

#page-links{

    margin-bottom: 20px;

    padding-left: 40px;

}

body.page #page-links{

    padding-left: 0;

}

.password-form input[type="submit"]{

    display: inline-block;

    vertical-align: top;

}



/* POST FORMATS*/

div.format-status .real-content,

div.format-aside .real-content{

    margin-top: 16px; /* better fit of icon */

    min-height: 24px; /* icon size */

}

body.blog div.format-status .post-title,

body.blog div.format-aside .post-title,

body.archive div.format-status .post-title,

body.archive div.format-aside .post-title{

    display: none;

}

span.cite-author{

    color: #ababab;

    display: block;

    font-size: 14px;

    margin: 0 0 20px 40px;

}

div.chat strong.who{

    margin-right: 5px;

}



/* MASONRY STYLE */

/* for full width */

body.full-width #content .inside{

    width: auto;

}

body.full-width #masonry-parent{

    margin: 0 auto;

}

.js #masonry-parent{

    visibility: hidden;

}

.js #masonry-parent.loaded{

    visibility: visible;

}

.js #masonry-parent + div.navigation{

    display: none;

}

.js #masonry-parent.loaded + div.navigation{

    display: block;

}

.brick{

    float: left;

    margin: 0 10px 20px 10px;

    width: 310px;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

.masonry .brick{

    position: absolute; /* webkit ignores setting 'top' without it */

}

.masonry .brick.ready {

    -webkit-transition-property: left, right, top, opacity;

    -moz-transition-property: left, right, top, opacity;

    -ms-transition-property: left, right, top, opacity;

    -o-transition-property: left, right, top, opacity;

    transition-property: left, right, top, opacity;

    -webkit-transition-duration: 0.3s;

    -moz-transition-duration: 0.3;

    -ms-transition-duration: 0.3s;

    -o-transition-duration: 0.3s;

    transition-duration: 0.3s;

    left: 50%; /* start point of transition */

}

.brick h2.post-title{

    font-size: 26px;

}



/** ABOUT AUTHOR */

.about-author{

    border-top: 1px solid #EFEFEF;

    margin: 20px 0 0 40px;

    padding: 20px 0 0;

}

.about-author .avatar{

    border-radius: 25px;

    -webkit-border-radius: 25px;

    float: left;

    line-height: 1.1;

}

.author-inside{

    border: 1px solid #e0e0e0;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    margin-left: 70px;

    padding: 20px;

    position: relative;

}

.author-name{

    display: block;

    margin: 0 0 15px;

}

.author-name a{

    font-weight: normal;

}

.author-inside:after{

    content: "";

    background: transparent url(images/author.png) 0 0 no-repeat;

    height: 54px;

    position: absolute;

    top: -1px;

    right: -1px;

    width: 54px;

}





/* =============================================================================

   SIDEBAR & WIDGETS

   ========================================================================== */

#content aside{

    background-color: #fff;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    box-shadow: 1px 1px 0 rgba(0,0,0, 0.10);

    float: right;

    padding: 30px;

    width: 260px;

}

#content aside.flat-look{

    border-radius: 0;

    -webkit-border-radius: 0;

    box-shadow: none;

}

.widget{

    border-top: 1px solid #ECECEC;

    margin-top: 30px;

    padding-top: 30px;

}

.widget:first-child{

    border-top: none;

    margin-top: 0;

    padding-top: 0;

}

.widget h3.title{

    font-size: 16px;

    font-weight: bold;

    line-height: 1.2em;

    margin: -4px 0 20px;

    padding: 0;

    text-transform: uppercase;

}

.widget ul{

    font-size: 14px;

}



/* RECENT/POPULAR/RELATED POSTS WIDGET */

.widget_about_posts .item{

    font-size: 14px;

    margin: 20px 0 0;

}

.widget_about_posts .first-item{

    margin-top: 0;

}

.widget_about_posts .item.full{

    min-height: 50px;

}

.widget_about_posts .post-info{

    border: none;

    padding: 0;

}

.widget_about_posts .post-title{

    display: block;

}

.widget_about_posts .full .thumb{

    float: left;

    height: 50px;

    width: 50px;

}

.widget_about_posts .full .post-info,

.widget_about_posts .full .post-title{

    margin-left: 70px;

}

.widget_about_posts .content{

    clear: both;

    display: block;

    padding-top: 5px;

}

.widget_about_posts .post-info a.date{

    margin-right: 9px;

}

.widget_about_posts .post-info a.comments{

    background: transparent url(images/icons.png) 0 -116px no-repeat;

    padding-left: 17px;

}

.widget_about_posts .item:hover img{

    border-radius: 25px;

    -webkit-border-radius: 25px;

}



/* RECENT COMMENTS WIDGET */

.widget_recent_comments{

    font-size: 14px;

}

.widget_recent_comments .item{

    background: transparent url(images/icons.png) 1px -114px no-repeat;

    font-size: 14px;

    line-height: 1.5em;

    margin: 16px 0 0;

    padding-left: 20px;

}

.widget_recent_comments .first-item{

    margin-top: 0;

}

.widget_recent_comments .post-title{

    display: inline;

}

.widget_recent_comments .content{

    display: block;

}



/* RSS WIDGET */

h3 a.rsswidget{

    display: inline;

}

.rsswidget img{

    margin-top: -2px;

}



/* TAG CLOUD WIDGET */

.widget_tag_cloud h3.title{

    margin-bottom: 10px;

}

.widget_tag_cloud a{

    background: transparent url(images/icons.png) -17px -85px no-repeat;

    border: 1px solid #dadada;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    display: inline-block;

    font-size: 14px !important; /* tag cloud insert inline font-size style */

    margin: 10px 6px 0 0;

    padding: 0 7px 0 25px;

    text-transform: uppercase;

}



/* ALBUMS WIDGET */

.widget_recent_albums > div{

    margin: -6px 0 0 -6px;

}

.widget_recent_albums > div:hover a{

    opacity: 0.5;

        filter: alpha(opacity=50);

}

.widget_recent_albums > div a:hover{

    opacity: 1;

        filter: alpha(opacity=100);

}

.widget_recent_albums > div a:hover img{

    border-radius: 63px;

    -webkit-border-radius: 63px;

}

.widget_recent_albums .item{

    float: left;

    height: 127px;

    margin: 6px 0 0 6px;

    width: 127px;

}

.widget_recent_albums .item img{

    max-height: 100%;

    max-width: 100%;

}



/* CALENDAR WIDGET */

#wp-calendar{

    font-size: 14px;

    width: 100%;

}

#wp-calendar caption{

    padding-bottom: 10px;

}

#wp-calendar td{

    text-align: center;

}

#wp-calendar tfoot td{

    padding-top: 10px;

}

#wp-calendar tfoot td#prev{

    text-align: left;

}

#wp-calendar tfoot td#next{

    text-align: right;

}



/* TEXT WIDGET */

.textwidget{

    font-size: 14px;

    line-height: 1.5em;

}

.textwidget > p:first-child{

    margin-top: 0;

}



/* GOOGLE MAP WIDGET */

#SGM{

    height: 400px;

    width: 100%;

}



/* TWITTER WIDGET */

.tweet{

    background: transparent url(images/icons.png) -90px -23px no-repeat;

    font-size: 14px;

    line-height: 1.5em;

    margin: 20px 0 0;

    padding-left: 20px;

}

.tweet_first{

    margin-top: 0;

}

.twitter_widget p.content{

    margin: 0;

}



/* FLICKR WIDGET */

.widget_quick-flickr-widget{

    overflow: hidden; /* clear */

}

.widget_quick-flickr-widget a:hover img{

    border-radius: 29px;

    -webkit-border-radius: 29px;

}

.quick-flickr-item{

    float: left;

    height: 59px;

    margin: 6px 0 0 6px;

    width: 59px;

}

.quick-flickr-item a{

    display: block;

    height: 100%;

    width: 100%;

}

.quick-flickr-item img{

    height: 100%;

    max-height: 100%;

    max-width: 100%;

}







/* =============================================================================

   PAGINATION & WP-PAGINATE PLUGIN

   ========================================================================== */

.navigation{

    margin-top: 30px;

    text-align: center;

    text-transform: uppercase;

}

.navigation.lazy{

    padding-bottom: 20px;

}

.navigation a,

.navigation span.current{

    background-color: #fff;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    box-shadow: 1px 1px 0 rgba(0,0,0, 0.10);

    display: inline-block;

    height: 24px;

    line-height: 24px;

    margin: 0 0 10px 10px;

    min-width: 14px;

    padding: 0 5px;

}

.navigation > a.current,

.navigation span.current,

.navigation > a:hover{

    background-color: #3b3b3b;

    color: #fff;

}

.navigation span{

    box-shadow: 1px 1px 0 rgba(0,0,0, 0.10);

    display: inline-block;

    margin: 0 0 10px 10px;

}

.nav-previous a,

.nav-next a{

    background-image: url(images/nav-arr.gif);

    background-repeat: no-repeat;

    background-position: 0 9px;

    box-shadow: none;

    margin: 0;

    padding: 0 10px;

}

span.nav-previous{ margin-left: 0; }

.nav-previous a{ padding-left: 20px; }

.nav-next a{ background-position: 100% -22px; padding-right: 20px; }



.wp-paginate{

    list-style-type: none;

    margin: 0;

    padding: 0;

}

.wp-paginate li{

    display: inline-block;

}

.wp-paginate span.title,

.wp-paginate span.gap{

    box-shadow: none;

    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);

}



/* =============================================================================

   COMMENTS

   ========================================================================== */

.comments-area{

    /* almost no styles cause when no comments

     * then comment form area takes over styling

     */

    padding-left: 40px;

}

.comments-area h3{

    font-size: 20px;

    line-height: 24px;

    margin: 0;

    position: relative;

    text-transform: uppercase;

}

#comments-title{

    border-top: 1px solid #EFEFEF;

    margin: 20px 0 30px;

    padding: 30px 0 0;

}

#comments-title:before{

    content: "";

    background-position: 50% -240px;

    top: 30px;

    left: -40px;

}

.comment{

    margin: 20px 0 0;

    min-height: 50px;

}

.comment .comment{

    margin-left: 70px;

}

/* above 3rd level no indent */

.comment .comment .comment .comment{

    margin-left: 0;

}

.comment-inside{

    border: 1px solid #e0e0e0;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    margin-left: 70px;

    padding: 20px;

    position: relative;

}

.comment-inside:after,

.comment-inside:before{

    border-top: 3px solid transparent;

    border-bottom: 3px solid transparent;

    border-right: 4px dashed #e0e0e0; /* dashed - to fix bug with dark lines in FF */

    content: "";

    height: 3px;

    position: absolute;

        top: 22px;

        left: -5px;

}

.lt-ie9 .comment-inside:after,

.lt-ie9 .comment-inside:before{

    border-right-style: solid;

}

.comment-inside:after{

    border-right-color: #fff;

    left: -4px;

}

a.avatar{

    position: absolute;

        top: 0;

        left: -71px;

}

.avatar img{

    border-radius: 25px;

    -webkit-border-radius: 25px;

    display: block;

}

.comment-info{

    font-size: 14px;

    line-height: 1.1;

    margin: 0 0 15px;

}

.comment-info .author{

    font-weight: bold;

}

.comment-info a.comment-reply-link{

    border-left: 1px solid #f5f5f5;

    margin: 0 0 0 8px;

    padding: 0 0 0 8px;

}

.comment-text{

    font-size: 14px;

    word-wrap: break-word;

}

.bypostauthor > .comment-inside{

    background: transparent url(images/author_pattern.gif) 0 0 repeat;

}

.bypostauthor{

    position: relative;

}

.bypostauthor:after{

    content: "";

    background: transparent url(images/author.png) 0 0 no-repeat;

    height: 54px;

    position: absolute;

        top: 0;

        right: 0;

    width: 54px;

}

.bypostauthor .comment-info{

    padding-right: 45px;

}

em.comment-awaiting-moderation{

    border-bottom: 1px dashed;

}

.comment-text p{

    margin: 1em 0 0;

}

.comment-text > p:first-child{

    margin-top: 0;

}



/********/

/* ADD COMMENT FORM */

#respond{

    border-top: 1px solid #EFEFEF;

    margin: 30px 0 0;

    padding: 30px 0 0;

}

#respond:first-child{

    margin-top: 20px;

}

.comment #respond{

    border-top: none;

    margin-left: 70px;

    padding-top: 0;

}

#reply-title:before{

    content: "";

    background-position: 50% -264px;

    top: 0;

    left: -40px;

}

#reply-title small a{

    border-left: 1px solid #f5f5f5;

    color: #707070;

    display: inline;

    font-weight: normal;

    margin-left: 8px;

    padding-left: 8px;

    text-transform: none;

}

#commentform p,

.message-form p{

    margin: 0 0 12px;

}

#commentform p.form-submit,

.message-form p.form-submit{

    margin-bottom: 0;

}

#respond .info,

.message-form .info{

    font-size: 12px;

    float: right;

    line-height: 30px;

}

.error-info,

.submit-info{

    background-color: #ccc;

    color: #92070c;

    font-size: 12px;

    font-weight: bold;

    line-height: 20px;

    margin: 0 0 5px;

    text-align: center;

}

.error-info{

    opacity: 0;

        filter: alpha(opacity=0);

}

/* captcha plugin */

.cptch_block{

    font-size: 13px;

}

.cptch_block br{

    display: none;

}

.cptch_block label{

    font-size: 13px;

    display: block;

    margin-bottom: 5px;

}

.cptch_block input[type="text"]{

    width: 40px !important;

    text-align: center;

}





/* =============================================================================

   ATTACHMENT

   ========================================================================== */

p.attachment img{

    display: block;

    margin: 0 auto;

}





/* =============================================================================

   CONTACT PAGE

   ========================================================================== */

body.page-template-contact-php .page-title{

}

.contact-page .message-form{

    border-top: 1px solid #ECECEC;

    margin: 0;

    max-width: 600px;

    padding: 25px 0 0;

}

.contact-page .message-form{

    padding-top: 0;

}





/* =============================================================================

   SITEMAP/404 PAGE

   ========================================================================== */

.title-404{

    font-size: 20px;

}





/* =============================================================================

   ALBUMS LIST

   ========================================================================== */

.albums-list-page #mid{

    padding: 0;

}

#content.albums-list{

    background-color: transparent;

    overflow: hidden;

    padding: 0;

    position: absolute;

        top: 50%;

        left: 0;

        right: 0;

    width: auto;

}

#content.albums-list.bricks-theme{

    position: relative;

    top: 0;

}

.albums{

    height: 400px;

    width: 15000px;

}

.albums .item{

    float: left;

    position: relative;

}

.albums .active{

    cursor: pointer;

    z-index: 10;

}

.albums img{

    display: block;

}

.albums .active img{

    border: 6px solid #fff;

}

.albums .item h2,

.albums .brick h2{

    color: #fff;

    font-size: 14px;

    margin: 0;

    padding: 24px 0;

    opacity: 0;

    overflow: visible !important; /* for animations */

    position: absolute;

        top: 50%;

    text-align: center;

    text-shadow: 1px 1px 1px #000;

    text-transform: uppercase;

    width: 100%;

}

.lt-ie9 .albums .item h2,

.lt-ie9 .albums .brick h2{

    display: none;

}

.albums .item h2 a,

.albums .brick h2 a{

    color: #fff;

    display: block;

    outline: none; /* focus border is unnecessary here */

    position: absolute;

        top: -50%;

    width: 100%;

}

.albums .cover{

    background: url(images/album_bg.png) 0 0 repeat;

    background-color: rgba(0,0,0,0.5); /* break for fallback */

    height: 100%;

    opacity: 0;

        filter: alpha(opacity=0);

    position: absolute;

        top: 0;

        left: 0;

    width: 100%;

}

.lt-ie9 .albums .cover{

    background-color: #000;

}

.albums .active .cover,

.albums .loaded:hover .cover,

.albums .active h2,

.albums .loaded:hover h2,

.no-js .albums .item:hover h2{

    opacity: 1;

}

.lt-ie9 .albums .active .cover,

.lt-ie9 .albums .loaded:hover .cover{

    filter: alpha(opacity=80);

}

.lt-ie9 .albums .active h2,

.lt-ie9 .albums .loaded:hover h2{

    display: block;

}

.arrow-left,

.arrow-right{

    background-color: rgba(0,0,0,0.5);

    border-radius: 3px;

    -webkit-border-radius: 3px;

    cursor: pointer;

    height: 50px;

    margin-top: -25px;

    position: absolute;

        top: 50%;

        left: 0;

    width: 50px;

    z-index: 12; /* active album was p arrows */

}

.arrow-left:after,

.arrow-right:after{

    content: "";

    background: transparent url(images/album_icons.png) 0 0 no-repeat;

    height: 50px;

    position: absolute;

        top: 0;

        left: 0;

    width: 50px;

}

.arrow-right:after{

    background-position: 100% -50px;

    left: auto;

    right: 0;

}

.arrow-right{

    background-position: 100% -50px;

    left: auto;

    right: 0;

}

.arrow-left:hover{

    background: #000 url(images/album_icons.png) -10px 0 no-repeat;

}

.arrow-right:hover{

    background: #000 url(images/album_icons.png) 10px -50px no-repeat;

}

.lt-ie9 .arrow-left,

.lt-ie9 .arrow-right{

    background-color: rgb(0,0,0);

}

#albums-view-bricks{

    padding-bottom: 30px; /* footer height */

}



/* ALBUMS FILTER */

#albums-filter{

    background-color: #fff;

    box-shadow: 0 0 3px rgba(0,0,0, 0.30);



    border-radius: 3px;

    -webkit-border-radius: 3px;

    margin: 0;

    padding: 0;

    min-height: 25px;



    font-size: 14px;



    list-style-type: none;

    overflow: hidden;



    position: absolute;

    top: 10px;

    left: 10px;

    z-index: 150;

}

#albums-filter li{

    border-left: 1px solid #CECECE;

    float: left;

}

#albums-filter li.selected{

    background-color: #F5F5F5;

}

#albums-filter a,

#albums-filter li.label{

    cursor: pointer;



    display: block;

    padding: 0 10px;



    color: #000;

    line-height: 25px;

    white-space: nowrap;

}

.js #albums-filter li{ display: none; }

.js #albums-filter li.label{ display: block; }

#albums-filter li.label{

    border: none;

}

#albums-filter li:hover{

    background-color: #F5F5F5;

}

/* NO JS AVAILABLE */

.no-js .albums{

    height: auto;

    width: 100%;

    overflow: hidden;

}

.no-js .albums .brick{

    position: relative;

}

.no-js .bricks-album,

.no-js .albums img{

    visibility: visible !important;

}

.no-js .albums-list-page .arrow-left,

.no-js .albums-list-page .arrow-right{

    display: none;

}





/* =============================================================================

   SINGLE ALBUM & SUPERSIZED

   ========================================================================== */

body.single-album #mid{

    z-index: -100;

}

body.album-fully-visible #mid{

    z-index: 100;

    padding: 0;

}

body.bricks-theme #mid,

body.album-protected #mid{

    z-index: auto;

}

/* protected album form*/

body.album-protected #mid article{

    margin: 100px 0 0 -235px;

    max-width: 450px;

    padding: 20px;

    position: absolute;

        left: 50%;

        top: 0;

}

body.album-protected #mid .password-form{

    text-align: center;

}

#album-loader{

    background: url(images/spinner.gif) 50% 50% no-repeat;

    height: 40px;

    margin: -20px 0 0 -20px;

    position: absolute;

        top: 50%;

        left: 50%;

    width: 40px;

    z-index: 0;

}

#album-view{

    display: block;

    margin: 0;

    overflow: hidden;

    padding: 0;

    position: absolute;

        left: 0;

        top: 0;

        bottom: 0;

    width: 100%;

    z-index: -999;

}

#album-view img{

    border: none;

    display: none;

    height: auto;

    outline: none;

    position: relative;

    width: auto;

}

#album-view.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/

#album-view.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/



#album-view li{

    display: block;

    list-style: none;

    overflow: hidden;

    position: absolute;

        top: 0;

        left: 0;

        bottom: 0;

    width: 100%;

    z-index: -30;

}

#album-view a {

    display: block;

    height: 100%;

    width: 100%;

}

#album-view li.prevslide {

    z-index: -20;

}

#album-view li.activeslide{

    z-index: -10;

}

#album-view li.image-loading {

    background: transparent url(images/spinner.gif) no-repeat center center;

    height: 100%;

    width: 100%;

}

#album-view li.image-loading img{

    visibility: hidden;

}

#album-view li.prevslide img,

#album-view li.activeslide img{

    display:block; /* was inline  */

}

#album-view li iframe{

    border: none;

    width: 100%;

    height: 100%;

}

#album-view .pattern{

    background-image: url(images/patterns/pattern.png);

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

}



/* Controls

	----------------------------*/

.load-item{

    visibility: hidden;

}

#album-things{

    background-color: #000;

    position: absolute;

        bottom: 100%;

        left: 0;

    width: 100%;

}

#tray-button{

    background: transparent url(images/controlls.png) 50% -197px no-repeat;

    cursor: pointer;

    height: 30px;

    margin-left: -10px;

    position: absolute;

        bottom: -30px;

        left: 50%;

    width: 20px;

}

#tray-button:after{

    content: "";

    border-bottom: 5px dashed #000;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    height: 0;

    margin-left: -5px;

    position: absolute;

        top: -5px;

        left: 50%;

    width: 2px;

    z-index: 5;

}

#tray-button.active, #tray-button:hover{

    background-position: 50% -154px;

}

.controls #play-button{

    background: url("images/controlls.png") 100% 11px  no-repeat;

    cursor: pointer;

    float: right;

    line-height: 30px;

    padding-right: 22px;

}

.controls #play-button.pause{

    background-position: 100% -26px;

}

.prev-parent, .next-parent{

    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.2), rgba(0,0,0,0));

    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0.2), rgba(0,0,0,0)); /* For Fx 3.6 to Fx 15 */

    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0.2), rgba(0,0,0,0)); /* For IE 10 Platform Previews and Consumer Preview */

    background-image:      -o-linear-gradient(left,  rgba(0,0,0,0.2), rgba(0,0,0,0)); /* For Opera 11.1 to 12.0 */

    background-image:         linear-gradient(to right,  rgba(0,0,0,0.2), rgba(0,0,0,0)); /* Standard syntax; must be the last statement */

    height: 280px;

    margin: -140px 0 0;

    opacity: 0;

        filter: alpha(opacity=0);

    position: absolute;

        top: 50%;

        left: 0;

    width: 25%;

}

.next-parent{

    background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.2), rgba(0,0,0,0));

    background-image:    -moz-linear-gradient(right, rgba(0,0,0,0.2), rgba(0,0,0,0)); /* For Fx 3.6 to Fx 15 */

    background-image:     -ms-linear-gradient(right, rgba(0,0,0,0.2), rgba(0,0,0,0)); /* For IE 10 Platform Previews and Consumer Preview */

    background-image:      -o-linear-gradient(right,  rgba(0,0,0,0.2), rgba(0,0,0,0)); /* For Opera 11.1 to 12.0 */

    background-image:         linear-gradient(to left,  rgba(0,0,0,0.2), rgba(0,0,0,0)); /* Standard syntax; must be the last statement */

    left: auto;

    right: 0;

}

.lt-ie10 .prev-parent, .lt-ie10 .next-parent{

    background-color: rgba(0,0,0,0.1);

}

.prev-parent:hover, .next-parent:hover{

    opacity: 1;

        filter: alpha(opacity=100);

}

.lt-ie9 .prev-parent, .lt-ie9 .next-parent{

    background-color: #000;

}

.lt-ie9 .prev-parent:hover, .lt-ie9 .next-parent:hover{

    filter: alpha(opacity=10);

}

body.single-album #prevslide{

    display: none;

    padding-left: 50px;

}

body.single-album #nextslide{

    display: none;

    padding-right: 50px;

}

body.single-album #prevslide:hover,

body.single-album #nextslide:hover{

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

    -wbekit-border-bottom-left-radius: 0;

    -webkit-border-bottom-right-radius: 0;

}

body.single-album #nextslide:hover{

    background-position: 120% -50px; /* Look out for % when background position */

}

.prev-parent:hover #prevslide,

.next-parent:hover #nextslide{

    display: block;

}

span.slides-count{

    background: transparent url(images/album_icons.png) 0 -100px no-repeat;

    color: #fff;

    display: block;

    font-size: 12px;

    height: 34px;

    line-height: 14px;

    padding: 8px;

    width: 34px;

}

span.slides-count span{

    display: block;

    height: 17px;

    text-align: left;

}

span.slides-count span.of{

    padding-top: 3px; /* height - line-height */

    text-align: right;

}

#prev-thumb, #next-thumb{

    background: transparent 50% 0 no-repeat;

    background-size: cover;

    border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px;

    -webkit-border-bottom-left-radius: 3px;

    -webkit-border-bottom-right-radius: 3px;

    display: none;

    height: 100px;

    position: absolute;

        top: 100%;

        left: 0;

    width: 100px;

}

body.single-album .arrow-left:hover #prev-thumb{

    display: block;

}

body.single-album .arrow-right:hover #next-thumb{

    display: block;

}

#album-controls{

    display: none;

    height: 30px;

    margin-left: -50px;

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 100px;

    z-index: 205; /*above footer */

}

#album-controls.active{

    display: block;

}

#album-controls #play-button,

#album-controls #nextslide,

#album-controls #prevslide{

    background: transparent url(images/controlls.png) 0 0 no-repeat;

    cursor: pointer;

    float: left;

    height: 30px;

    opacity: 0.6;

    /* no IE opacity cause of PNG + opacity bug */

    width: 30px;

}

#album-controls #play-button:hover,

#album-controls #nextslide:hover,

#album-controls #prevslide:hover{

    opacity: 1;

    /* no IE opacity cause of PNG + opacity bug */

}

#album-controls #play-button{

    background-position: 11px 10px;

    margin-left: 5px;

    overflow: hidden;

    text-indent: 100%;

    white-space: nowrap;

}

#album-controls #play-button.pause{

    background-position: 11px -26px;

}

#album-controls #nextslide{

    background-position: 50% -287px;

    margin-left: 5px;

}

#album-controls #prevslide{

    background-position: 50% -245px;

}

#big-play{

    background: transparent url(images/big-play.png) 50% 50% no-repeat;

    height: 100px;

    margin: -50px 0 0 -50px;

    position: absolute;

        top: 50%;

        left: 50%;

    width: 100px;

}

#big-play.play{

    background-position: 100% 0;

    background-size: 200% 100%;

}

#big-play.pause{

    background-position: 0 0;

    background-size: 200% 100%;

}

.lt-ie9 #big-play{

    height: 50px;

    margin: -25px 0 0 -25px;

    width: 50px;

}

.lt-ie9 #big-play.play{

    background-position: 100% 50%;

}

.lt-ie9 #big-play.pause{

    background-position: 0 50%;

}





/* Progress Bar

    ----------------------------*/

#progress-back{

    background-color: transparent;

    height: 1px;

    position: absolute;

        bottom: 0;

        left: 0;

    width: 100%;

    z-index: 5;

}

#progress-bar{

    background-color: #bbb;

    height: 1px;

    width: 0;

}



/* Slide links

    ----------------------------*/

#text-controls{

    margin: 0 auto;

    position: relative;

    max-width: 940px;

}

#slide-list{

    list-style: none;

    margin: 0;

    max-width: 50%;

    padding: 0;

    position: absolute;

        bottom: 20px;

        right: 0;

    z-index: 2;

}

#slide-list li{

    background-color: rgba(0,0,0,0.5);

    border-radius: 3px;

    -webkit-border-radius: 3px;

    cursor: pointer;

    float: left;

    font-weight: bold;

    height: 20px;

    line-height: 20px;

    margin: 0 0 1px 1px;

    min-width: 14px;

    padding: 0 3px;

    text-align: center;

}

#slide-list li .thumb{

    background: rgba(0,0,0,0.9) 50% 0 no-repeat;

    background-size: cover;

    border: 3px solid #050505;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    cursor: pointer;

    display: none;

    height: 100px;

    margin-left: -53px;

    position: absolute;

        bottom: 30px;

        left: 50%;

    width: 100px;

}

.lt-ie9 #slide-list li,

.lt-ie9 #slide-list li .thumb{

    background-color: #000;

}

#slide-list li .thumb:after{

    content: "";

    border-top: 5px dashed #050505;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    height: 0;

    margin-left: -5px;

    position: absolute;

        bottom: -8px;

        left: 50%;

    width: 2px;

}

#slide-list li:hover .thumb{

    display: block;

}

#slide-list li.current-slide,

#slide-list li:hover{

    background-color: rgba(0,0,0,0.9);

    position: relative;

}

#slide-list a{

    color: #d0d0d0;

}

#slide-list li.current-slide a,

#slide-list li:hover a{

    color: #fff;

}



/* Thumbnail Tray

    ----------------------------*/

#other-albums{

    background-color: #000;

    font-size: 16px;

    padding: 5px 20px;

    position: absolute;

        bottom: 100px;

        left: 0;

        right: 0;

    text-align: center;

}

#other-albums a{

    font-weight: bold;

    margin: 0 10px;

}

#thumb-tray{

    height: 100px;

    overflow: hidden;

    position: absolute;

        bottom: 0;

        left: 0;

    width: 100%;

    z-index: 3;

}

#thumb-tray.nomove .arrow-left,

#thumb-tray.nomove .arrow-right{

    display: none;

}

#thumb-tray .cover{

    background-color: #000;

    opacity: 0.85;

        filter: alpha(opacity=85);

    position: absolute;

        top: 0;

        bottom: 0;

        left: 0;

        right: 0;

}

#thumb-tray .inner{

    background-color: #000;

    height: 100%;

    position: absolute;

    width: 100%;

}

#thumb-list{

    display: block;

    list-style: none;

    height: 100%;

    margin: 0;

    padding: 0;

    position: absolute;

        left: 0;

}

#thumb-list li{

    cursor: pointer;

    float: left;

    height: 100%;

    overflow: hidden;

    width: 150px;

}

#thumb-list li img{

    background: url(images/spinner.gif) 50% 50% no-repeat;

    height: 100%;

    max-height: 100%;

    max-width: 100%;

    width: 100%;

}

ul#thumb-list li:before{

    content: "";

    background: rgba(0,0,0,0.5) url(images/album_bg.png) 0 0 repeat;

    position: absolute;

        top: 0;

        left: 0;

        bottom: 0;

        right: 0;

    visibility: hidden;

}

ul#thumb-list li:after{

    content: "";

    background: transparent url(images/album_icons.png) 0 -300px no-repeat;

    height: 50px;

    margin: -25px 0 0 -25px;

    position: absolute;

        top: 50%;

        left: 50%;

    width: 50px;

    visibility: hidden;

}

ul#thumb-list li:hover{

    position: relative;

}

ul#thumb-list li:hover:before,

ul#thumb-list li:hover:after{

    visibility: visible;

}



/*ADD ONS*/

#slide-text{

    background: url(images/album_bg.png) 0 0 repeat;

    background-color: rgba(0,0,0,0.5); /* break for fallback */

    color: #cecece;

    position: absolute;

        bottom: 0;

        left: 0;

    width: 100%;

    z-index: 2;

}

#slide-text .inner{

    margin: 0 auto;

    min-height: 32px; /* X mark size */

    padding: 30px 60px 40px 0;

    position: relative;

    max-width: 880px;

}

#slide-text .caption{

    color: #fff;

    font-size: 48px;

    font-weight: bold;

    line-height: 1.1;

    margin: 0 0 20px;

}

#slide-text .descpription{

    font-size: 16px;

    line-height: 1.3;

    margin: 0 0 20px;

    text-transform: none;

}

#show-text{

    background: url(images/controlls.png) 100% -434px no-repeat;

    background-color: rgba(0,0,0,0.5); /* break for fallback */

    border-radius: 3px;

    -webkit-border-radius: 3px;

    cursor: pointer;

    font-size: 12px;

    font-weight: bold;

    height: 20px;

    line-height: 20px;

    max-width: 50%;

    overflow: hidden;

    padding: 0 16px 0 4px;

    position: absolute;

        bottom: 20px;

        left: 0;

    text-overflow: ellipsis;

    white-space: nowrap;

    z-index: 2;

}

.lt-ie9 #show-text,

.lt-ie9 #slide-text{

    background-color: #000;

    filter: alpha(opacity=85);

}

#close-text{

    background: transparent url(images/album_icons.png) -9px -159px no-repeat;

    cursor: pointer;

    height: 32px;

    position: absolute;

        top: 40px;

        right: 0;

    width: 32px;

}

.album-icons{

    display: none;

    height: 50px;

    margin: -75px 0 0 -115px;

    padding: 50px 0;

    position: absolute;

        top: 50%;

        left: 50%;

    text-align: center;

    width: 230px;

}

.album-icons.active{

    display: block;

    opacity: 0;

        filter: alpha(opacity=0);

    zoom: 1;

}

.album-icons.active:hover{

    opacity: 1;

        filter: alpha(opacity=100);

}

.lt-ie9 .album-icons.active{

    background-color: #fff;

}

.lt-ie9 .album-icons.active:hover{

    background-color: #fff;

    filter: alpha(opacity=70);

}

.album-icons > a,

.album-icons > div{

    background: url(images/album_icons.png) 0 -200px no-repeat;

    background-color: rgba(0,0,0,0.5); /* break for fallback */

    border-radius: 3px;

    -webkit-border-radius: 3px;

    cursor: pointer;

    display: inline-block;

    /*float: left;*/

    height: 50px;

    margin-left: 7px;

    width: 50px;

}

.album-icons > a:hover,

.album-icons > div:hover{

    background-color: rgba(0,0,0,0.9);

}

.lt-ie9 .album-icons > a,

.lt-ie9 .album-icons > div{

    background-color: #000;

    filter: alpha(opacity=0);

}

.lt-ie9 .album-icons:hover > a,

.lt-ie9 .album-icons:hover > div{

    filter: alpha(opacity=100);

}

.album-icons > a:first-child{

    margin-left: 0;

}

.album-icons > a.like-ico{ background-position: 0 -250px; }

.album-icons > a.link-ico{ background-position: 0 -400px; }

.like-ico, .like-ico:hover{

    color: #fff;

    font-size: 12px;

    line-height: 70px;

    text-align: center;

    text-shadow: 1px 1px 1px #000;

}

.album-icons > div.share-ico{

    background-position: 0 -450px;

    position: relative;

}

#addthis-toolbox{

    background-color: rgba(0,0,0,0.9);

    border-radius: 3px;

    -webkit-border-radius: 3px;

    margin-left: -65px;

    padding: 5px 0;

    position: absolute;

        top: 60px;

        left: 50%;

    visibility: hidden;

    width: 130px;

}

.share-ico.active #addthis-toolbox{

    visibility: visible;

}

#addthis-toolbox:after{

    content: "";

    border-bottom: 5px dashed rgba(0,0,0,0.9);

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    height: 0;

    margin-left: -5px;

    position: absolute;

        top: -5px;

        left: 50%;

    width: 2px;

    z-index: 5;

}

#addthis-toolbox > a{

    float: left;

    margin-left: 5px;

}

.bricks-album{

    margin: 0 auto;

    visibility: hidden;

}

.bricks-album.loaded{

    visibility: visible;

}

.bricks-album .brick{

    cursor: pointer;

    float: left;

    height: 200px;

    margin: 0;

    width: 300px;

}

.bricks-album .brick > a,

.bricks-album .brick img{

    display: block;

    height: auto;

    width: 100%;

}

.bricks-album .brick > a{

    outline: none;

    position: relative;

}

.bricks-album .brick h2{

    font-size: 24px;

    padding: 20px 0;

}

.bricks-album .brick .cov{

    background: rgba(0,0,0,0.5) url(images/album_bg.png) 0 0 repeat;

}

#albums-view-bricks em.cov:after{

    display: none; /* no icon */

}

.bricks-album .brick:hover .cov,

.bricks-album .brick:hover h2,

.bricks-album .brick.touched .cov,

.bricks-album .brick.touched h2{

    border-radius: 0;

    -webkit-border-radius: 0;

    opacity: 1;

}

.lt-ie9 .albums .brick:hover h2{

    display: block;

}

.lt-ie9 .bricks-album .brick:hover .cov{

    background: #000 url(images/album_bg.png) 0 0 repeat;

    filter: alpha(opacity=80);

}

.bricks-album .brick .video:after{

    content: "";

    background: rgba(0,0,0,0.5) url(images/album_icons.png) 0 -350px no-repeat;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    height: 50px;

    margin: -25px 0 0 -25px;

    position: absolute;

        top: 50%;

        left: 50%;

    width: 50px;

}

.bricks-album .brick .video .cov:after{

    display: none;

}

.lt-ie9 .bricks-album .brick .video .cov:after{

    background: #000 url(images/album_icons.png) 0 -350px no-repeat;

    display: block;

}

.brick-social{

    position: absolute;

    top: 5px;

    right: 3px;

    visibility: hidden;

}

.brick:hover .brick-social,

.brick.touched .brick-social{

    visibility: visible;

}

.brick-social a{

    display: inline-block;

    margin-right: 2px;

}



/* Touch devices controls */

html.touch #prev-thumb, html.touch #next-thumb,

html.touch span.slides-count{

    display: none!important;

}

html.touch .prev-parent, html.touch .next-parent{

    background-image: none;

    height: 50px;

    margin-top: -25px;

    opacity: 1;

    width: 50px;

}

html.touch body.single-album #nextslide,

html.touch body.single-album #prevslide{

    border-radius: 3px!important;

    display: block;

    padding: 0;

}

html.touch body.single-album #nextslide:hover{

    background-position: 10px -50px; /* Look out for % when background position */

}



/* SEO Album */

.js .seo-album{

    visibility: hidden;

    height: 100px;

    width: 100px;

    overflow: hidden;

    position: absolute;

    z-index: -50;

}

.seo-album .brick{

    max-width: 100%;

}

.seo-album .brick > a,

.seo-album .brick > em{

    display: block;

}





/* =============================================================================

    SHORT CODES

    ========================================================================== */

/***** for light box */

div.gallery{

    clear: both;

}

.alpha-scope{

    display: block;

    max-width: 100%;

    position: relative;

}

em.cov{

    background-color: #000;

    display: block;

    opacity: 0;

        filter: alpha(opacity=0);

    position: absolute;

        top: 0;

        bottom: 0;

        left: 0;

        right: 0;

}

em.cov:after{

    content: "";

    background: transparent url(images/add-ons.png) 8px -60px no-repeat;

    border: none;

    height: 34px;

    margin: -17px 0 0 -17px;

    position: absolute;

        top: 50%;

        left: 50%;

    width: 34px;

}

.alpha-scope:hover{

    border-radius: 10px;

    -webkit-border-radius: 10px;

}

em.cov:hover{

    border-radius: 10px;

    -webkit-border-radius: 10px;

    opacity: 0.8;

        filter: alpha(opacity=80);

}

.alpha-scope img{

    display: block;

}

div.gallery{

    margin: 1em auto;

    line-height: 0;

    text-align: center;

}

div.gallery a{

    display: inline-block;

    margin: 5px;

}



/***** columns */

.left50{

    width: 47%;

    float: left;

    margin-right: 3%;

}

.right50{

    width: 47%;

    float: left;

    margin-left: 3%;

}

.left33, .right33{

    width: 30%;

    float: left;

}

.left66, .right66{

    width: 66%;

    float: left;

}

.left66{ margin-right: 3%; }

.right66{ margin-left: 3%; }

.center33{

    width: 30%;

    float: left;

    margin: 0 5%;

}

.left25, .right25{

    width: 21%;

    float: left;

}

.right25{

    margin-left: 5%

}

.center25{

    width: 21%;

    float: left;

    margin: 0 0 0 5%;

}

.left20, .right20{

    width: 15%;

    float: left;

}

.right20{

    margin-left: 6%

}

.center20{

    width: 15%;

    float: left;

    margin: 0 0 0 6%;

}

div.line{

    border: none;

    border-bottom: 1px solid #f2f2f2;

    height: 0;

    line-height: 0;

    font-size: 0;

    margin: 20px 0 20px;

}

.a13-dropcap {

    font-size: 400%;

    float: left;

    line-height: 0.8em;

    padding: 0 2px 0 0;

    font-weight: bold;

    position: relative;

    left: -3px;

}



/* highlight */

.a13-highlight.yellow{

    background-color: #ffff00;

    color: #000;

}

.a13-highlight.black{

    background-color: #000;

    color: #fff;

}

.a13-highlight.white{

    background-color: #fff;

    color: #000;

}

.a13-highlight.grey{

    background-color: #808080;

    color: #fff;

}



/* buttons*/

a.a13-button{

    border: none;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    color: #fff;

    display: inline-block;

    font-size: 14px;

    font-weight: normal;

    height: 30px;

    line-height: 30px;

    padding: 0 22px;

    text-transform: uppercase;

}

a.a13-button.blue{

    background-color: #1b7bcc;

}

a.a13-button.red{

    background-color: #be2828;

}

a.a13-button.green{

    background-color: #54b414;

}

a.a13-button.orange{

    background-color: #ed9d2b;

}

a.a13-button.grey{

    background-color: #505050;

}

a.a13-button:hover{

    background-color: #747474;

}

a.a13-button.default{

    border: 1px solid #d1d1d1;

    color: #535353;

    height: 28px;

    line-height: 28px;

    background-color: #fff; /* fallback color if gradients are not supported */

    background-image: -webkit-linear-gradient(top, #eee, #fff);

    background-image:    -moz-linear-gradient(top, #eee, #fff); /* For Fx 3.6 to Fx 15 */

    background-image:     -ms-linear-gradient(top, #eee, #fff); /* For IE 10 Platform Previews and Consumer Preview */

    background-image:      -o-linear-gradient(top, #eee, #fff); /* For Opera 11.1 to 12.0 */

    background-image:         linear-gradient(to bottom, #eee, #fff); /* Standard syntax; must be the last statement */

}

a.a13-button.default:hover{

    background-color: #eee; /* fallback color if gradients are not supported */

    background-image: -webkit-linear-gradient(top, #fff, #eee);

    background-image:    -moz-linear-gradient(top, #fff, #eee);

    background-image:     -ms-linear-gradient(top, #fff, #eee);

    background-image:      -o-linear-gradient(top, #fff, #eee);

    background-image:         linear-gradient(to bottom, #fff, #eee);

}





/***** lists */

.real-content ul,

.real-content ol,

.widget ul{

    border-bottom: 1px dotted #dfdfdf;

    list-style-type: none;

    margin: 1em 0;

    padding: 0;

}

.real-content ol{

    list-style-type: decimal;

    list-style-position: inside;

}

.real-content ul ul,

.real-content ol ol,

.widget ul ul{

    border-bottom: none;

    margin: 0.25em 0 0;

}

.real-content ul li,

.real-content ul li li:first-child,

.real-content ol li,

.real-content ol li li:first-child,

.widget ul li,

.widget ul li li:first-child{

    border-top: 1px dotted #dfdfdf;

    line-height: 1.5em;

    margin: 0;

    padding: 0.25em 0 0.25em 15px;

    position: relative;

}

.real-content ul li:first-child,

.real-content ol li:first-child,

.widget ul li:first-child{

    border-top: none;

}

.real-content ol li,

.real-content ol li li:first-child{

    padding-left: 0;

    margin-left: 15px;

}

.real-content ul li:after,

.real-content ul li li li:after,

.widget ul li:after,

.widget ul li li li:after{

    content: "";

    background-color: #7f7f7f;

    height: 2px;

    margin-top: -1px;

    position: absolute;

        top: 1em;

        left: 0;

    width: 2px;

}

.real-content ul li li:after,

.real-content ul li li li li:after,

.widget ul li li:after,

.widget ul li li li li:after{

    background-color: #ccc;

}



blockquote{

    background: url(images/shortcodes/quoteleft.png) 0 0 no-repeat;

    color: #848484;

    font-style: italic;

    margin: 1em 0;

    padding: 0 50px;

}



/***** Tabs */

.tabsCell {

    margin: 1em 0;

}

ul.tabs {

    border: solid #d6d6d6;

    border-width: 0 0 1px 1px;

    float: left;

    list-style: none;

    margin: 0;

    padding: 0;

    width: 100%;

    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

ul.tabs li,

ul.tabs li:first-child{

    background: #f5f5f5;

    border: 1px solid #d6d6d6;

    border-left: none;

    float: left;

    margin: 0 0 -1px;

    padding: 0;

    overflow: hidden;

    position: relative;

}

ul.tabs li:after{

    display: none;

}

ul.tabs li a {

    color: #707070;

    display: block;

    line-height: 37px;

    outline: none;

    padding: 0 15px;

    text-decoration: none;

}

ul.tabs li a:hover,

ul.tabs li.active a{

    background-color: #fff;

    color: #e8503b;

}

ul.tabs li.active{

    border-top: 1px solid #e8503b;

    border-bottom: 1px solid #fff;

}

.tab_container{

    background: #fff;

    border: 1px solid #d6d6d6;

    border-top: none;

    clear: both;

    line-height: 1.5em;

}

.tab_container p{

    clear: both;

    margin: 0;

}

.tab_content{

    padding: 20px 15px;

}



/****** twitter oembed ******/

/* overwrite dumb !important styles in twitter omebed */

div.twitter-tweet-rendered{

    max-width: 100% !important;

}

.real-content .twt-border {

    max-width: 100% !important;

    min-width: 0 !important;

}





/* =============================================================================

    LIGHTBOX

    ========================================================================== */

.nyroModalBg {

    background: #000;

    height: 100%;

    overflow: hidden;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

}

.nmReposition {

    position: absolute;

}

.nyroModalCloseButton {

    background: url(images/nyroModal/ctrl.png) -60px 0 no-repeat;

    height: 45px;

    top: -55px;

    right: -60px;

    text-indent: -9999em;

    width: 45px;

    z-index: 1002;

}

.nyroModalCloseButton:hover {

    -moz-transform:     rotate(45deg);

    -webkit-transform:  rotate(45deg);

    -o-transform:       rotate(45deg);

    -ms-transform:      rotate(45deg);

    transform:          rotate(45deg);

}

div.nyroModalTexts{

    background-color: rgba(0,0,0,0.8);

    bottom: -60px;

    left: 0;

    z-index: 1002;

}

.nyroModalTitle {

    color: #cecece;

    font-size: 1.1em;

    margin: 0;

    text-align: center;

}

.nyroModalTitle a{

    color: #cecece;

}

.nyroModalTitle:empty{

    display: none;

}

.nyroModalCount {

    color: #6E6E6E;

    font-size: 1em;

    margin: 10px 0 0;

    padding-bottom: 5px;

    text-align: center;

}

.nyroModalCont {

    background: transparent;

    margin: 70px;

    position: absolute;

    z-index: 1001;

}

.nyroModalCont iframe {

    display: block;

    height: 400px;

    width: 600px;

}

.nyroModalError {

    border: 4px solid red;

    color: red;

    width: 250px;

    height: 250px;

}

.nyroModalError div {

    min-width: 0;

    min-height: 0;

    padding: 10px;

}

.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {

    position: relative;

    padding: 10px;

    min-height: 250px;

    min-width: 250px;

    max-width: 1000px;

}

.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {

    position: relative;

}

.nyroModalImage img {

    vertical-align: top;

}

.nyroModalHidden {

    left: -9999em;

    top: -9999em;

}

.nyroModalLoad {

    position: absolute;

    width: 100px;

    height: 100px;

    background: #fff url(images/nyroModal/ajaxLoader.gif) no-repeat center;

    padding: 0;

}

.nyroModalPrev, .nyroModalNext {

    background: transparent url(images/nyroModal/ctrl.png) 15px 50% no-repeat;

    cursor: pointer;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    text-indent: -9999em;

    width: 60px;

}

.nyroModalNext{

    background-position: -135px 50%;

    right: 0;

    left: auto;

}

.nyroModalPrev, .nyroModalNext,

.nyroModalCloseButton{

    outline: none !important;

}

.nyroModalPrev:hover, .nyroModalNext:hover{

    background-color: rgba(255,255,255,0.2);

}

.nyroModalPrev:hover{

    background-position: -5% 50%;

}

.nyroModalNext:hover{

    background-position: 105% 50%;

}







/* =============================================================================

    TRANSITIONS

    ========================================================================== */

/* For elements that are also manipulated by JS */

.albums .item .cover,

.albums .item h2,

.bricks-album .brick h2{

    -webkit-transition: opacity 0.3s ease;

    -moz-transition: opacity 0.3s ease;

    -o-transition: opacity 0.3s ease;

    -ms-transition: opacity 0.3s ease;

    transition: opacity 0.3s ease;

}



.visible .slide,

#albums-filter li{

    -webkit-transition: background-color 0.3s ease;

    -moz-transition: background-color 0.3s ease;

    -o-transition: background-color 0.3s ease;

    -ms-transition: background-color 0.3s ease;

    transition: background-color 0.3s ease;

}



a,

span.action{

    -webkit-transition: color 0.3s ease;

    -moz-transition: color 0.3s ease;

    -o-transition: color 0.3s ease;

    -ms-transition: color 0.3s ease;

    transition: color 0.3s ease;

}



/* Special transition cause of resizing textarea */

textarea{

    -webkit-transition-property: background-color, border-color, color;

    -webkit-transition-duration: 0.3s;

    -moz-transition-property: background-color, border-color, color;

    -moz-transition-duration: 0.3s;

    -o-transition-property: background-color, border-color, color;

    -o-transition-duration: 0.3s;

    -ms-transition-property: background-color, border-color, color;

    -ms-transition-duration: 0.3s;

    transition-property: background-color, border-color, color;

    transition-duration: 0.3s;

}



input,

.album-icons > a, .album-icons > div,

#album-controls span,

#slide-list li,

#show-text,

.arrow-left, .arrow-right,

.visible .slide a, /* social icons */

.real-content a img,

.post-media img,

.alpha-scope,

em.cov,

.wp-caption,

.widget_recent_albums > div a,

.widget_recent_albums > div a img,

.widget_about_posts .item img,

.quick-flickr-item img,

a.a13-button,

.post-icon,

.more-link,

.navigation a,

#filter-activate,

.rss-link,

#to-top,

.nyroModalPrev, .nyroModalNext, .nyroModalCloseButton, /* nyro lightbox */

.transition{

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all  0.3s ease;

}





/* =============================================================================

   HELPERS

   ========================================================================== */

.loading, #loader{

    background: url(images/spinner.gif) 50% 50% no-repeat;

    height: 100%;

    min-height: 15px;

    min-width: 15px;

}

#loader{

    background-color: #fff;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    height: 50px;

    margin: -25px 0 0 -25px;

    position: fixed;

        left: 50%;

        top: 50%;

    width: 50px;

}

html.touch #loader{

    display: block;

    margin: 0 auto;

    position: relative;

        left: 0;

        top: -60px

}



.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.clear {

    clear: both;

    display: block;

    font-size: 0;

    height: 0;

    line-height: 0;

}





/* =============================================================================

   RESPONSIVE DESIGN

   ========================================================================== */

/* hide css small triangles */

html.touch #header .search-form:after,

html.touch .hide-switch,

html.touch #blog-filters > div:after,

html.touch .comment-inside:after,

html.touch .comment-inside:before,

html.touch #tray-button:after,

html.touch #slide-list li .thumb:after,

html.touch #addthis-toolbox:after{

    display: none;

}





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

    body:after {

        content: 'narrow1000'; /* info for JS */

        display: none;

    }



    /* MAIN LAYOUT */

    #content .inside{

        width: auto;

        padding-left: 10px;

        padding-right: 10px;

    }

    article,

    body.search-no-results.search article,

    body.archive.category-empty article,

    body.blog article,

    body.archive article,

    body.search article{

        width: 60%;

        margin-left: 2%;

        -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

    }

    .full-width article,

    body.blog .full-width article,

    body.archive .full-width article,

    body.search .full-width article{

        margin-left: 0;

    }

    #content aside{

        margin-right: 2%;

        width: 33%;

        -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

    }



    /* LIGHTBOX */

    .nyroModalCont iframe {

        height: 333px;

        width: 500px;

    }



    /* SINGLE ALBUM */

    #show-text{

        left: 10px;

    }

    #slide-list,

    #close-text{

        right: 10px;

    }

    #slide-text .inner{

        padding-left: 10px;

    }



}

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

    body:after {

        content: 'narrow650'; /* info for JS */

        display: none;

    }



    /* MAIN LAYOUT */

    article,

    body.search-no-results.search article,

    body.archive.category-empty article,

    body.blog article,

    body.archive article,

    body.search article{

        float: none;

        margin-left: 0;

        width: auto;

    }

    #content aside{

        float: none;

        margin-right: 0;

        margin-top: 20px;

        width: auto;

    }



    /* HEADER & FOOTER */

    #header-container.fixed{

        /* to protect user from unusable page */

        max-height: 90%;

        overflow: auto;

    }

    #logo img{

        max-width: 250px;

        height: auto;

    }

    #jpHeaderPlayer a.jp-play, #jpHeaderPlayer a.jp-pause,

    #footer .controls span.action, .glass-switch {

        overflow: hidden;

        text-indent: -99px;

        white-space: nowrap;

        width: 0;

    }

    #jpHeaderPlayer a.jp-play, #jpHeaderPlayer a.jp-pause{

        text-indent: -9999px;

    }

    .add-ons{

        display: table;

        width: 100%;

    }

    #jpHeaderPlayer,

    #header .search{

        display: table-cell;

        float: none;

        padding: 0 10px;

        position: static;

    }

    #jpHeaderPlayer{

        padding: 0;

        vertical-align: top;

        width: 30px;

    }

    .socials{

        clear: both;

        display: table-cell;

        float: none;

        padding: 0 10px 0 0;

        vertical-align: middle;

    }

    #header .search-form:after {

        left: 31px;

        right: auto;

    }

    #header .search-form {

        right: auto;

        left: 10px;

    }



    .socials span.static{

        display: none;

    }

    .socials .visible{

        float: none;

        height: auto;

        margin-top: -2px;

        padding-top: 0;

    }

    .glass-switch.off {

        padding-left: 4px;

    }

    #footer,

    body.single-album.bricks-theme #footer{

        height: auto;

        min-height: 30px;

        position: relative;

    }

    #mid{

        padding-bottom: 0;

    }

    #footer div.content{

        padding: 5px 0;

    }



    #footer,

    .copyright,

    #footer .controls,

    .footer-menu,

    .footer-menu li a{

        line-height: 20px;

    }

    #footer .content{ overflow: hidden; }

    #footer .controls span.action{

        line-height: 20px;

        position: relative;

            top: -5px;

    }

    .copyright{ padding-right: 10px; }

    .footer-menu{ margin-left: -10px; }/* two rules for proper content look on various text length */

    #album-controls{

        background-color: rgba(0,0,0,0.5);

        border-radius: 3px 3px 0 0;

        -webkit-border-radius: 3px 3px 0 0;

        top: -30px;

    }

    #to-top {

        height: 40px;

        right: 5px;

        top: -45px;

        width: 40px;

    }



    /* HEADER INFO */

    #head-widgets .content .text,

    #head-widgets .form{

        float: none;

        padding: 20px 20px 20px 10px;

        width: auto;

    }

    .js #head-widgets.close .content{

        display: none;

    }

    .add-ons .handle{

        display: table-cell;

        padding-right: 10px;

;    }

    .add-ons .handle span{

        white-space: nowrap;

    }

    .hide-switch{

        display: none;

    }



    /* POST/PAGE */

    #blog-filters > div{

        width: 150px;

    }

    .js #blog-filters > div > div{

        width: auto;

        float: none;

    }

    #blog-filters .tag-parent{

        margin-top: 15px;

    }

    article,

    body.search-no-results.search article,

    body.archive.category-empty article{

        padding: 20px;

    }

    .real-content,

    .comments-area,

    h1.post-title, h2.post-title,

    .date_n_author{

        padding-left: 0;

    }

    .about-author,

    body.single article .post-info{

        margin-left: 0;

    }

    .comment .comment {

        margin-left: 20px;

    }

    .post-icon, #comments-title:before, #reply-title:before{

        display: none;

    }



    /* BLOG LIST MASONRY */

    .js #masonry-parent{

        visibility: visible;

    }

    #masonry-parent{

        width: auto !important;

    }

    #masonry-parent .brick{

        float: none;

        width: 90% !important;

        margin-left: auto !important;

        margin-right: auto !important;

        margin-top: 20px;

    }

    #masonry-parent .brick:first-child{

        margin-top: 0;

    }

    .js #masonry-parent + div.navigation{

        display: block;

    }

    #masonry-parent + div.navigation{

        padding-bottom: 15px;

    }

    .masonry .brick.ready {

        left: 0;/* start point of transition */

    }



    /* ALBUMS LIST SLIDER */

    /* !important to NOT destroy inline styles */

    #content.albums-list{

        overflow: auto;

    }

    .albums{

        /*height: auto!important;*/

        max-width: 100%;

        padding-left: 0!important;

        padding-right: 0!important;

    }

    .albums .item,

    .albums .item img{

        float: none;

        height: auto!important;

        width: 100%!important;

    }

    .albums .item img{

        position: static!important;

    }

    .albums .active img{

        border-width: 0!important;

    }

    .albums .cover{

        height: auto!important;

        width: auto!important;

        top: 0!important;

        left: 0!important;

        right: 0!important;

        bottom: 0!important;

    }



    /* ALBUMS LIST BRICKS */

    #albums-view-bricks{

        padding-bottom: 0;

    }

    #albums-filter{

        max-width: 150px;

    }

    #albums-filter li{

        border-left: none;

        border-top: 1px solid #CECECE;

        float: none;

    }

    #albums-filter a,

    #albums-filter li.label{

        padding: 5px 10px;

        white-space: normal;

    }

    #albums-filter li.label{

        border: none;

    }





    /* SINGLE ALBUM */

    body.single-album #mid{

        z-index: 100;

    }

    #other-albums,

    #thumb-tray,

    #slide-list,

    #tray-button{

        display: none!important;

    }

    #slide-text{

        background-color: rgba(0, 0, 0, 0.90);

        max-height: 200px;

        overflow-y: auto;

        -webkit-overflow-scrolling: touch;

    }

    #slide-text .inner{

        padding-top: 15px;

    }

    #slide-text .caption{

        font-size: 20px;

        margin-bottom: 15px;

    }

    #slide-text .descpription{

        font-size: 14px;

    }

    .album-icons.active{

        display: none;

    }

    /* protected album form*/

    body.album-protected #mid article{

        margin: 20px auto 0;

        max-width: 250px;

        padding: 20px;

        position: static;

    }



    /* SHORT CODES */

    .left33, .right33, .center33,

     .left25, .right25, .center25,

     .left20, .right20, .center20{

         float: none;

         margin: 1em 0;

         width: auto;

     }



    /* LIGHTBOX */

    .nyroModalCloseButton {

        background-position: -70px -10px;

        height: 25px;

        width: 25px;

        top: 0 !important;

        right: 0;

        position: fixed;

    }

    div.nyroModalTexts{

        bottom: -25px;

        max-height: 100px;

        overflow: auto;

    }

    .nyroModalTitle {

        margin: 0;

        padding: 5px 0 10px;

        font-size: 14px;

    }

    .nyroModalCount {

        margin: 0;

        font-size: 12px;

    }

    .nyroModalCont {

        margin: 25px;

    }

    .nyroModalCont iframe {

        height: 166px;

        width: 250px;

    }

    .nyroModalPrev, .nyroModalNext,

    .nyroModalPrev:hover{

        background-position: 0px 50%;

        width: 25px;

    }

    .nyroModalNext, .nyroModalNext:hover{

        background-position: -155px 50%;

    }

}



/* HIGHER DPI IMAGES*/

@media only screen and (min--moz-device-pixel-ratio: 1.5),

(-o-min-device-pixel-ratio: 3/2),

(-webkit-min-device-pixel-ratio: 1.5),

(min-device-pixel-ratio: 1.5) {



    #header .search span.action,

    #jpHeaderPlayer a.jp-play,

    #jpHeaderPlayer a.jp-pause,

    .search-form input[type="submit"],

    em.cov:after{

        background-image: url(images/add-ons@2x.png);

        background-size: 16px 86px;

    }

    .arrow-left:after,

    .arrow-right:after,

    .arrow-left:hover,

    .arrow-right:hover,

    span.slides-count,

    ul#thumb-list li:after,

    #close-text,

    .album-icons > a,

    .album-icons > div,

    .bricks-album .brick .video:after{

        background-image: url(images/album_icons@2x.png);

        background-size: 50px 500px;

    }

    .rss-link,

    #filter-activate:after,

    #tray-button,

    .controls #play-button,

    #album-controls #play-button,

    #album-controls #nextslide,

    #album-controls #prevslide,

    #show-text,

    .glass-switch,

    #access.touch h3.assistive-text{

        background-image: url(images/controlls@2x.png);

        background-size: 17px 470px;

    }

    .author-inside:after,

    .bypostauthor:after{

        background-image: url(images/author@2x.png);

        background-size: 54px 54px;

    }

    #blog-filters h3,

    .post-info span.categories,

    .post-info span.tags,

    .post-info span.comments,

    .widget_about_posts .post-info a.comments,

    .widget_recent_comments .item,

    .widget_tag_cloud a,

    .tweet{

        background-image: url(images/icons@2x.png);

        background-size: 130px 130px;

    }

    blockquote{

        background-image: url(images/quoteleft@2x.png);

        background-size: 26px 21px;

    }

    .post-icon,

    #comments-title:before,

    #reply-title:before{

        background-image: url(images/posticons@2x.png);

        background-size: 24px 288px;

    }

}





@media print {

    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }

    a, a:visited { text-decoration: underline; }

    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }

    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    thead { display: table-header-group; }

    tr, img { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    @page { margin: 0.5cm; }

    p, h2, h3 { orphans: 3; widows: 3; }

    h2, h3 { page-break-after: avoid; }

}

