/* Reset & Basics  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-family: 'Ubuntu', sans-serif;
    vertical-align: baseline;
}

blockquote, blockquote p, cite, i {
    margin: 0;
    padding: 0;
    border: 0;
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: baseline;
}

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

body {
    line-height: 1;
}

body.cke_editable {
    background: #fff;
    padding: 20px
}

body.cke_editable .collapse {
    display: block !important
}

#content {
    color: #404040;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

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

/* Basic Styles */

html, body {
    overflow-x: hidden;
}

body#top {
    font: 14px "PT Sans", sans-serif;
    line-height: 22px;
    color: #040404;
    -webkit-text-size-adjust: 100%;
    background: url(../images/background/bright_squares.png);
}

.fon_start_01 {
    background: url(../images/background/fon_start_01.png) no-repeat center 232px;
}

.fon_start_02 {
    background: url(../images/background/fon_start_02.png) repeat-x left top;
}

.fon_start_01_1 {
    background: url(../images/background/fon_start_01_1.png) no-repeat center 217px;
}

.fon_start_02_1 {
    background: url(../images/background/fon_start_02_1.png) repeat-x left top;
}

.bg-pattern {
    width: 100%;
    height: auto;
    float: left;
    background-image: url(../images/background/tile.png);
    position: relative;
}

img.bg {
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
}

.bg-image {
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #333;
}

#footer a, #socket a {
    color: #D4363A;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a {
    color: #D4363A;
    text-decoration: underline;
    outline: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a:hover {
    color: #D4363A;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

b {
    font-weight: normal;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    color: #484848;
    font-family: 'Ubuntu', sans-serif;
    font-weight: lighter;
}

a h1, a h2, a h3, a h4, a h5, a h6 {
    color: #D4363A;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    color: inherit;
}

h1 {
    font-size: 32px;
    line-height: 1.5em;
}

h2 {
    font-size: 24px;
    line-height: 1.2em;
    margin: 20px 0;
}

h3 {
    font-size: 22px;
    line-height: 1.2em;
    margin: 10px 0;
}

/*28*/
h4 {
    font-size: 20px;
    line-height: 1.2em;
}

/*21*/
h5 {
    font-size: 13px;
    line-height: 1.4em;
}

/*17*/
h6 {
    margin: 10px 0 30px;
    background-image: url(../images/background/entry-title-bg.png);
    width: 100%;
    height: 14px; /* float: left; */
    text-align: center;
    line-height: 14px;
    display: block;
}

h6:first-child {
    margin-top: 0;
}

h6 em, h6 b, h6 strong {
    color: #484848;
    padding: 0 20px;
    background-color: #fff;
    font: normal 16px/12px 'Ubuntu', sans-serif;
}

a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover {
    color: #D4363A;
}

#main a:hover h1, #main a:hover h2, #main a:hover h3, #main a:hover h4, #main a:hover h5, #main a:hover h6 {
    color: #D4363A;
}

.special_amp {
    font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
    font-style: italic;
}

.column_container h1, .column_container h1 a, .column_container h2, .column_container h2 a, .column_container h3, .column_container h3 a, .column_container h4, .column_container h4 a, .column_container h5, .column_container h5 a, .column_container h6, .column_container h6 a {
    font: 16px/1.3em 'Ubuntu', sans-serif;
    margin-bottom: 6px;
    text-transform: uppercase;
    font-weight: bold;
}

.highlight h1.icon {
    font-size: 64px;
    margin-bottom: 20px;
}

.highlight h1 {
    font-size: 32px;
    margin-bottom: 20px;
}

.highlight h2 {
    font-size: 32px;
    margin-bottom: 20px;
}

.highlight h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

.highlight h4 {
    font-size: 20px;
    margin-bottom: 20px;
}

.highlight h5 {
    font-size: 16px;
    margin-bottom: 20px;
}

.highlight h6 {
    font-size: 14px;
    margin-bottom: 20px;
}

.left-round {
    width: 32px;
    height: 32px;
    padding: 16px;
    font-size: 32px;
    line-height: 32px;
    color: #FFF;
    text-align: center;
    float: left;
    display: block;
    margin-right: 15px;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    background-color: #D4363A;
}

p {
    margin: 0 0 1em 0;
}

div.three_fifth p {
    margin: 0 0 7px 0;
}

p img {
    margin: 0;
}

p.lead {
    font-size: 21px;
    line-height: 27px;
}

.column_container p {
    overflow: hidden;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

small {
    font-size: 80%;
}

sup {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
    font-size: 8px;
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
}

/* Site Styles */
#main {
    overflow: hidden;
    padding: 40px 0 0 0;
    font-size: 13px;
}

#header .menu-content {
    min-height: 50px;
    z-index: 100;
    background-color: #1c1c1c;
    -webkit-border-top-left-radius: 16px;
    -webkit-border-top-right-radius: 16px;
    -moz-border-radius-topleft: 16px;
    -moz-border-radius-topright: 16px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

#main-content #container {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    background: #fff;
}

#slideshow_big .container {
    width: 980px;
}

#slideshow_big {
}

#main-content #container .container, .fck_body {
    padding-left: 30px;
    padding-right: 30px;
}

#header h1, #header h2, #header h3, #header h4, #header h5, #header h6, #header hp {
    color: #484848;
}

#slideshow_big {
    position: relative;
    z-index: 20;
}

#entry-title .container {
    padding: 10px 0;
}

.slogan {
    border-left: solid 5px #D4363A;
    background-color: #eeeeee;
    padding: 10px 20px;
}

.post-title {
    border-left: solid 5px #D4363A;
    background-color: #efefef;
    padding: 0 20px;
    margin-bottom: 10px;
}

.post-title h1, .post-title h2, .post-title h3, .post-title h4, .post-title h5, .post-title h6, .post-title p {
    line-height: 1.2em;
    padding: 5px 0 8px;
    display: block;
    margin: 0;
}

#page-title {
    padding-bottom: 10px;
    background-color: #EFEFEF;
    float: left;
    width: 100%;
}

#page-title .full {
    margin-bottom: 0;
}

.page-title {
    float: left;
    margin-top: 10px;
    margin-left: 20px;
}

.breadcrumbs {
    float: left;
    background: url(../images/breadcrumb.png) no-repeat top left;
    width: 100%;
    border-bottom: solid 1px #E7E6E6;
}

.breadcrumbs p {
    float: left;
    padding-top: 10px;
    padding-left: 50px;
    margin-bottom: 8px;
}

.breadcrumbs p a {
    padding: 0 5px;
}

.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6, .page-title p {
    line-height: 1.4em;
    font-family: 'Ubuntu', sans-serif;
    font-weight: lighter;
    padding-left: 20px;
}

.page-title h1 strong, .page-title h2 strong, .page-title h3 strong, .page-title h4 strong, .page-title h5 strong, .page-title h6 strong, .page-title p strong {
    line-height: 1.4em;
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
}

.entry-title {
    margin-bottom: 30px;
    margin-top: 1px;
    background-image: url(../images/background/entry-title-bg.png);
    width: 100%;
    height: 14px;
    float: left;
    text-align: center;
}

.entry-title span {
    color: #484848;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: normal;
    background-color: #fff;
}

.entry-title strong {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: bold;
}

.entry-title h1, .entry-title h2, .entry-title h3, .entry-title h4, .entry-title h5, .entry-title h6 {
    font: 14px/1em 'Ubuntu', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
}

#slogan h1, #slogan h2, #slogan h3, #slogan h4, #slogan h5, #slogan h6, #slogan p {
    margin-bottom: 0;
    text-align: center;
}

.top-menu-container {
}

#header .top-menu {
    height: 40px;
    width: 100%;
    float: left;
    background: #000000;
    -webkit-border-bottom-right-radius: 16px;
    -webkit-border-bottom-left-radius: 16px;
    -moz-border-radius-bottomright: 16px;
    -moz-border-radius-bottomleft: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

.logo-container {
    background-color: transparent;
    height: 127px;
}

.logo {
    float: left;
    padding: 0;
    position: relative;
    margin: 0;
    display: block;
    width: auto;
    height: 80px;
    padding: 20px;
    padding-left: 30px;
}

.logo:hover {
    background: url(../images/logo_shad.jpg) no-repeat 30px 20px;
}

.logo img {
    display: block;
}

/* Slogan */
#slogan .full, #slogan .container {
    margin-bottom: 0;
}

#slogan .container {
    padding-bottom: 10px;
    width: 980px;
}

/* Info Header */
#top-bar p {
    color: #8e8497;
    margin-bottom: 5px;
    margin-top: 5px;
}

.goog-te-gadget-simple {
    color: #7D7D7D;
    height: 17px;
    line-height: 11px;
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #777777;
    -webkit-box-shadow: 0 0 0 0 #f7f7f7, inset 0 0 0 0 #ededed;
    box-shadow: 0 0 0 0 #f7f7f7, inset 0 1px 1px 0 #ededed;
    margin: 4px 0 0 0;
}

.goog-te-gadget-simple span {
    border: none;
    font-size: 11px;
    line-height: 12px;
}

.tel {
    display: block;
    margin-top: 35px;
    margin-bottom: 10px;
}

.searchform {
    padding: 50px 0 0;
}

#top-bar a {
    color: #c1f0f5;
}

#top-bar a:hover {
    text-decoration: underline;
}

/* Menu */
.main_menu {
    float: left;
    position: relative;
    top: 4px;
    z-index: 9999;
    padding-bottom: 6px;
    margin-left: 25px;
    margin: 0 auto;
}

.main_menu ul {
    margin: 0;
    padding: 0;
}

.container.menu-content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px; 
}

.main_menu {
    display: inline-block; /* Дополнительно можно использовать для контента внутри */
}

.main_menu ul:first-child > li > a {
    display: block;
    text-decoration: none;
    padding: 0 11px;
    margin: 15px 0;
    text-transform: uppercase;
    font-family: 'Ubuntu', sans-serif;
    font-weight: lighter;
    text-shadow: 1px 1px 1px #2e2e2e;
}

.main_menu ul li a {
    color: #a9a9a9;
    font-size: 12px;
    line-height: 12px;
}

.main_menu ul li {
    background: url(../images/menu_bg.png) no-repeat top left;
}

.main_menu ul li:first-child {
    background: none;
}

.main_menu ul li a span {
    color: #807688;
    font-size: 10px;
}

.main_menu ul li a:hover > span, .main_menu ul li a.current > span {
    color: #eee;
}

.main_menu .menu li a.current, .main_menu .menu li a:hover {
    color: #fff;
}

.main_menu .menu li a strong {
    display: block;
    font-size: 16px;
    cursor: pointer;
}

#top .main_menu .menu li {
    float: left;
    position: relative;
    z-index: 20;
    float: left;
    padding: 0;
    margin: 0;
}

#top .main_menu .menu li ul li {
    margin: 0 15px;
    background: none;
}

.main_menu .menu ul {
    display: none;
    position: absolute;
    top: 47px;
    width: 190px;
    z-index: 99999;
    cursor: pointer;
    background-color: #fff;
    -moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.main_menu .menu ul li {
    border-bottom: 1px solid #d4d4d4;
}

.main_menu .menu ul li:last-child {
    border: none;
}

#top .main_menu .menu li ul a {
    color: #594E63;
    width: 160px;
    height: auto;
    float: left;
    text-align: left;
    line-height: 23px;
    padding: 10px 0 8px 0;
    font-size: 14px;
    min-height: 23px;
    max-width: none;
    text-decoration: none;
}

.main_menu .menu li.wide1 ul {
    width: 380px;
}

#top .main_menu .menu li.wide1 ul a {
    width: 350px;
}

.main_menu .menu li.wide2 ul {
    width: 240px;
}

#top .main_menu .menu li.wide2 ul a {
    width: 210px;
}

#top .main_menu .menu li ul a:hover, #top .main_menu .menu li ul a.current {
    background: none;
    color: #D4363A;
}

#top .main_menu .menu ul li:first-child a {
    background-image: url(../images/menu-up.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-top: -9px;
    padding-top: 17px !important;
}

#top .main_menu .menu ul li:last-child a {
    background-image: none;
}

#top .main_menu .menu ul ul {
    top: auto;
    padding-top: 0px !important;
}

#top .main_menu .menu li ul ul {
    left: 160px;
    top: -1px;
}

#top .main_menu .menu li ul ul li:first-child a {
    background-image: url(../images/menu-left.png);
    background-repeat: no-repeat;
    background-position: 0px 20px;
    margin-left: -24px;
    padding-left: 24px !important;
}

#top .main_menu .menu li ul ul {
}

#top .main_menu .menu li:hover ul ul, #top .main_menu .menu li:hover ul ul ul, #top .main_menu .menu li:hover ul ul ul ul {
    display: none;
}

#top .main_menu .menu li:hover ul, #top .main_menu .menu li li:hover ul, #top .main_menu .menu li li li:hover ul, #top .main_menu .menu li li li li:hover ul {
    display: block;
}

#homepage-portfolio {
    margin-top: 30px;
    margin-bottom: 30px;
}

#portfolio {
    padding-top: 30px;
    padding-bottom: 30px;
}

#template-contact {
    padding-top: 30px;
}

#prices-services {
    padding-top: 30px;
}

#homepage-blog {
    margin-top: 30px;
    margin-bottom: 30px;
}

#full-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

/* GALLERY */

div.post-v2 .work-gallery {
    position: relative;
    overflow: hidden;
    width: 100%;
}

div.post-v2 .work-gallery ul {
    width: 20000em;
    /* position: relative; */
    list-style: none;
    /* margin: 0; */
    /* padding: 0; */
    float: left;
}

div.post-v2 .work-gallery ul li {
    margin: 10px 15px 10px 0;
    background-image: none;
    background-color: #FFFFFF;
    padding: 0;
}

div.post-v2 .work-gallery ul li img {
    float: left;
    margin: 1px;
    padding: 0;
}

div.post-v2 .work-gallery ul ul {
    margin: 0;
    padding: 0;
}

div.post-v2 .work-gallery {
    position: relative;
    width: 100%;
    background: #EFEFEF;
}


/* MINI CAROUSEL */
.jcarousel-container {
    margin: 0;
    clear: both;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    padding: 10px 32px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
}

.jcarousel-skin-tango .jcarousel-item {
    background-image: none;
    padding: 0;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin: 0px 11px 0px 1px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin: 0px 0px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

ul.jcarousel-list-horizontal1 {
    background: #red;
    display: block;
}

/* Carouel Buttons */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 40%;
    right: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 15px;
    right: auto;
    background-image: url(../img/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 40%;
    left: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    background-image: url(../images/next-horizontal.png);
    left: auto;
    right: 5px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}


.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
    /* border: 10px solid #fff; */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
    /* background-color: antiquewhite; */
    background-color: whitesmoke;
    padding: 5px 20px;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.jcarousel li {
    /* width: 200px; */
    float: left;
    /* border: 1px solid #E2E2E2; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: none !important;
    padding: 5px !important;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    /* padding: 3px; */
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #FFFFFF;
    color: #C5C5C5;
    text-decoration: none;
    /* text-shadow: 0 0 1px #000; */
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    border: solid 5px #F5F5F5;
    -moz-border-radius: 30px;
    border-radius: 30px;
    /* -webkit-box-shadow: 0 0 4px #7B7B7B; */
    -moz-box-shadow: 0 0 4px #F0EFE7;
    /* box-shadow: 0 0 4px #CECECE; */
}

.jcarousel-control-prev {
    left: 5px;
}

.jcarousel-control-next {
    right: 5px;
}

/** Carousel Pagination **/

.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;

    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;

    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;

    margin-right: 7px;


    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;

    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}


/********************
 * SWITCH *
 ********************/

a.switch-thumb {
    width: 67px;
    height: 15px;
    line-height: 26px;
    padding: 0;
    margin: 0;
    display: block;
    background: url(../images/switch.png) no-repeat;
    outline: none;
    text-indent: -9999px;
    position: absolute;
    top: 5px;
    right: 0px;
}

a.swap {
    background-position: left bottom;
}

/* SEARCH */
.search_block {
    height: 24px;
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #cacaca;
    border-bottom-color: #eaeaea;
    border-left-color: #e2e2e2;
    border-right-color: #e2e2e2;
    border-radius: 15px;
    color: #777777;
    -webkit-box-shadow: 0 0 0 2px #f7f7f7, inset 0 1px 1px 0 #ededed;
    box-shadow: 0 0 0 2px #f7f7f7, inset 0 1px 1px 0 #ededed;
}

.search_block input[type=text] {
    border: none;
    width: 85%;
    padding: 4px 9px;
    height: 16px;
    display: block;
    float: left;
    background: none;
    text-indent: 0;
    line-height: 16px;
    vertical-align: middle;
}

.search_block input[type=submit] {
    border: none;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    width: 14%;
    height: 24px;
    padding: 0;
    background: url(../images/icons/search_site.png) no-repeat center center;
}

.search_block input[type=text]:focus {
    box-shadow: none;
}

.search_block input[type="text"]:focus {
    border: none;
}

/* Social Bookmarks */
.social_bookmarks {
    position: relative;
    float: right;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    margin-right: 33px;
}

.social_bookmarks li {
    height: 100%;
    float: left;
    padding: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.social_bookmarks li a {
    float: left;
    width: 20px;
    line-height: 20px;
    display: block;
    text-indent: -9999px;
    margin: 0px;
    margin-right: 7px;
    outline: none;
    padding: 0;
    min-height: 20px;
    height: 100%;
    filter: alpha(opacity=0.8);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.social_bookmarks li a img {
    display: block;
    width: 20px;
    height: 20px;
}

.social_bookmarks li a:hover {
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.info-break {
    padding-left: 40px;
    padding-top: 5px;
}

.info-break a {
    color: #fff;
}

.info-break a:hover {
    color: #D4363A;
}

.info-break p {
    color: #a9a9a9;
}

h1 [class^="icon-"], h1 [class*=" icon-"] {
    margin-right: 5px;
}

h2 [class^="icon-"], h2 [class*=" icon-"] {
    margin-right: 5px;
}

h3 [class^="icon-"], h3 [class*=" icon-"] {
    margin-right: 5px;
}

h4 [class^="icon-"], h4 [class*=" icon-"] {
    margin-right: 5px;
}

h5 [class^="icon-"], h5 [class*=" icon-"] {
    margin-right: 5px;
}

h5 [class^="icon-"], h6 [class*=" icon-"] {
    margin-right: 5px;
}

li [class^="icon-"], li [class*=" icon-"] {
    margin-right: 5px;
}

span [class^="icon-"], span [class*=" icon-"] {
    margin-right: 5px;
}

/* Page title */
.title_container {
    border-bottom: 1px solid;
    padding-bottom: 22px;
    margin-bottom: 20px;
    position: relative;
}

.title_container h1 {
    margin: 0;
    font-weight: normal;
    font-size: 28px;
    padding: 11px 340px 12px 0;
    position: relative;
}

div .no_padding_title h1 {
    padding-right: 0;
}

.title_meta {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 325px;
    height: 40px;
    margin-top: -28px;
    z-index: 2;
}

#searchform {
    position: relative;
    float: left;
    margin: 0;
}

#searchsubmit {
    border: medium none;
    cursor: pointer;
    display: block;
    height: 37px;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0px;
    text-indent: -9999px;
    top: 0px;
    width: 37px;
    z-index: 2;
    margin: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-image: url(../images/layout/icon-search.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#s {
    width: 160px;
    padding: 10px 40px 10px 10px;
    position: relative;
    margin: 0;
}

.widget #s {
    width: 72%;
}

.widget p {
    margin: 0;
}

.widget {
    float: left;
    width: 100%;
}

.community_head {
    color: #09C;
}

#search_block {
    display: block;
    height: 44px;
    width: 100%;
    float: left;
    background: #e1e1e1;
}

#search_field_block {
    display: block;
    width: 160px;
    border: none;
    padding-top: 12px;
    padding-left: 20px;
    background: none;
    float: left;
    color: #484848;
    outline: none;
}

#search_field_block:focus {
    color: #484848;
}

#search_submit_block {
    display: block;
    border: none;
    height: 44px;
    width: 60px;
    float: right;
    color: #eee;
    background: #D4363A;
    cursor: pointer;
}

#search_submit_block:hover {
    color: #fff;
}

.widget #searchform {
    width: 100%;
}

.title_container #searchform {
    float: right;
    width: 212px;
}

.title_container #searchsubmit {
    top: 1px;
    right: 1px;
    height: 35px;
    width: 35px;
}

/* Page Styles */

.content {
    display: block;
    clear: both;
    position: relative;
}

.partners {
    background-color: #fff;
    padding-top: 20px;
}

.partners .partners_images {
    width: auto;
    height: 46px;
}

.partner-arrow {
    background: url(../images/partners.png) no-repeat top right;
}

.partner-arrow h3 {
    margin-bottom: 0;
    text-align: center;
    background: url(../images/partners-left.png) no-repeat top left;
}

#main .partner-arrow h3 {
    color: #eee;
}

.partners-title {
    padding-top: 16px;
    padding-bottom: 16px;
}

/* Blog Post */
.template-blog .post-entry {
    padding-bottom: 85px;
}

.post-full {
    overflow: hidden;
    margin-left: 0;
    width: 100%;
    float: left;
    position: relative;
}

.blog-image {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 20px;
    background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.blog-image img {
    width: 100%;
    height: auto;
    float: left;
    border: 5px solid #fff;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.blog-image img:hover {
    border: 5px solid #ED50A6;
}

.post-entry {
    display: block;
    width: 100%;
    position: relative;
    float: left;
    clear: both;
    padding-bottom: 45px;
}

.entry-content {
    position: static;
}

.hero-text {
    font-size: 14px;
    line-height: 1.8em;
    margin-bottom: 20px;
    position: relative;
}

.more {
    margin-top: 5px;
    display: block;
    width: auto;
}

.more a {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 10px;
    cursor: pointer;
    border: none;
    color: #fff;
    line-height: 1em;
    width: auto;
    float: left;
    border-image: initial;
    text-align: center;
    border: solid 1px #189199;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: -moz-linear-gradient(top, #D4363A, #D4363A);
    background: -webkit-gradient(linear, left top, left bottom, from(#D4363A), to(#D4363A));
    background: -moz-linear-gradient(top, #D4363A, #D4363A);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D4363A', endColorstr='#D4363A');
}

.more a:hover {
    background: -moz-linear-gradient(top, #D4363A, #D4363A);
    background: -webkit-gradient(linear, left top, left bottom, from(#D4363A), to(#D4363A));
    background: -moz-linear-gradient(top, #D4363A, #D4363A);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D4363A', endColorstr='#D4363A');
    color: #ffffff;
}

.post {
    float: left;
    margin-bottom: 60px;
}

.post-v2 {
    width: 590px;
    float: left;
    margin-bottom: 20px;
}

.post-page-content {
    width: 610px;
    float: left;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: dotted 1px #666;
}

.project-page-content {
    width: 610px;
    float: left;
    margin-bottom: 20px;
}

.post-meta {
    width: 160px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.post-meta li {
    list-style-type: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
    line-height: 12px;
    border-bottom: dotted 1px #666;
}

.post-meta li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-meta li span {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 16px;
    color: #9e9e9e;
}

.post-v2 .post-content {
    width: 400px;
    float: right;
}

.post-v2 .post-image img {
    margin-bottom: 0px;
}

div.flexslider {
    margin-bottom: 20px;
}

.post-page-content .post-content {
    width: 400px;
    float: right;
}

.post-page-content .post-image img {
    margin-bottom: 20px;
}

.project-page-content .post-content {
    width: 420px;
    float: right;
}

.project-page-content .post-image img {
    margin-bottom: 20px;
}

.post-image img {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.post-content h5 {
    border-left: solid 5px #D4363A;
    padding-left: 20px;
    line-height: 1em;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.post-comments {
    width: 590px;
    float: right;
    padding-top: 40px;
    border-top: dotted 1px #666;
}

#comments {
    width: 590px;
    float: right;
}

.comments {
    width: 590px;
    float: right;
}

.comment_block {
    float: right;
    width: 100%;
    margin-top: 20px;
}

.comment_block h4 {
    margin: 0px;
    margin-bottom: 5px;
    margin-left: 20px;
    font-weight: normal;
    float: left;
}

.comment_block a h4 {
    text-decoration: none;
}

.comment_block a h4:hover {
    text-decoration: underline;
}

.comment_block p {
    font-size: 12px;
    margin: 0px;
    margin-left: 20px;
    padding: 0px;
    width: 100%;
    float: left;
}

.comment_date {
    font-size: 14px;
    margin-left: 20px;
    padding: 0px;
}

.comment_block img {
    padding: 4px;
    float: left;
    background: #fff;
    border: solid 1px #eee;
}

.comment_block p img {
    padding: 0;
    border: 0;
    clear: left;
}

.comment-header {
    height: 100%;
    width: 100%;
    float: left;
}

.comment-header-meta {
    width: 74%;
    position: relative;
    float: left;
}

.comment-header h4 {
    margin-bottom: 0;
}

.comment-body {
    float: left;
    width: 100%;
    background-color: #e1e1e1;
}

.comment-body p {
    margin-left: 0;
    display: block;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: auto;
}

.comment_here {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    margin-top: 25px;
    padding-top: 20px;
    color: #666;
    float: right;
    width: 590px;
    border-top: dotted 1px #999;
    margin-bottom: 30px;
}

.comment_input {
    width: 420px;
    height: 280px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.comment_input .input-textarea {
    padding: 10px;
    border: 1px dotted #666;
    width: 100%;
    height: 22px;
    font-size: 14px;
    color: #484848;
    background-color: #e1e1e1;
    margin-right: 10px;
    border-image: initial;
    outline: none;
    margin-bottom: 20px;
}

.comment_here textarea {
    width: 420px;
}

#comments ul.children {
    list-style: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: right;
    width: 85%;
}

#comments ul.children .child-img {
    width: 14px;
    height: 12px;
    left: -30px;
    top: 19px;
    position: relative;
    background: url(../images/comm-child.png) no-repeat;
    float: left;
}

#comments ul.children .comment-header {
    position: relative;
}

#comments ul.children .comment {
    width: 100%;
    margin: 0;
    padding: 20px 0 10px 15px;
    float: left;
}

.comment-reply-link {
    width: 100%;
    color: #D4363A;
    display: inline-block;
    line-height: 24px;
    margin: 20px;
    margin-top: 0;
    margin-bottom: 0;
    float: left;
}

.comment-reply-link:hover {
    color: #D4363A;
}

/* Price */

.price {
    font-size: 1.5em;
    display: block;
    margin: 20px 0 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ddd
}

.price .lead {
    font-size: 1.7em;
}

.price strong {
    color: #BE3A3E;
}

.price .small {
    display: block;
    font-size: 0.6em;
    margin: 5px
}

/* Contact Form */
.well {
    display: block;
    background-color: #FDFDFD;
    padding: 15px 30px;
    border: solid 1px #ddd;
}

form {
    margin-bottom: 20px;
}

fieldset {
    margin-bottom: 20px;
}

input[type="text"], input[type="password"], input[type="email"], textarea, select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px Arial, sans-serif;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 10px;
    background: #fff;
}

select {
    padding: 0;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

textarea {
    min-height: 60px;
}

label, legend {
    display: block;
    font-size: 13px;
}

select {
    width: 220px;
}

input[type="checkbox"] {
    display: inline;
}

label span, legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444;
}


.aqua_input, input[type="text"].aqua_input, input[type="password"].aqua_input, input[type="email"].aqua_input, textarea.aqua_input, select.aqua_input {
    width: 250px;
    border: 1px solid #E2E2E2;
    padding: 7px 8px 7px 8px;
    font-size: 13px;
    background: #FBFBFB;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .05);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .05);
    transition: all 0.3s cubic-bezier(0.4, 0.1, 0.2, 0.7);
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0.1, 0.2, 0.7);
    -moz-transition: all 0.3s cubic-bezier(0.4, 0.1, 0.2, 0.7);
}

textarea.aqua_input {
    width: 400px;
}

.aqua_input:focus {
    border: 1px solid #ccc !important;
}


.contact-image img {
    max-width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.contactform {
    font-size: 16px;
    font-family: 'Ubuntu', sans-serif;
    color: #666;
    display: block;
    position: relative;
    margin: 0 20px 0 0;
}

.input-textarea {
    padding: 10px;
    border: 1px dotted #666;
    width: 100%;
    height: 22px;
    font-size: 14px;
    color: #484848;
    background-color: #e1e1e1;
    margin-right: 10px;
    border-image: initial;
    outline: none;
    margin-bottom: 20px;
}

#bemail {
    margin-right: 0;
}

.input-textarea:focus {
    border: 1px solid #D4363A;
}

.mod_contact_field {
    margin: 0 20px 0 0;
}

.comment_here .contactform textarea {
    width: 588px;
}

.contactform textarea {
    padding: 10px;
    border: 1px dotted #666;
    width: 100%;
    max-width: 568px;
    height: 140px;
    font-size: 14px;
    color: #484848;
    background-color: #e1e1e1;
    border-image: initial;
    outline: none;
    margin-bottom: 20px;
}

.contactform textarea:focus {
    border: 1px solid #D4363A;
}

.contactform img {
    float: left;
    margin-right: 10px;
    border: 1px solid #CCC;
}

.required {
    color: red;
    font-size: 11px;
}

fieldset {
    border: none;
}

.ajax_form {
    clear: both;
    padding-top: 20px;
}

#ajaxresponse.hidden {
    visibility: visible;
    position: static;
    display: none;
}

.ajax_form .text_area {
    padding: 10px;
    margin-bottom: 0;
    width: 70%;
    min-height: 130px;
}

.ajax_form .text_input, .ajax_form .select {
    width: 40%;
    margin-right: 10px;
    margin-bottom: 0;
    display: inline;
    min-width: 221px;
}

select, .ajax_form .select, .entry-content select, .mobileMenu {
    width: 41.5%;
    min-width: 232px;
    border-color: #E1E1E1;
    color: #777;
    background: #fff;
    -webkit-appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
    background-position: center right;
    background-repeat: no-repeat;
}

.safari select, .chrome select {
    padding-right: 37px;
}

.ajax_form .textare_label {
    display: block;
    visibility: visible;
    top: auto;
    left: auto;
    position: absolute;
    top: 2px;
    left: 70%;
    margin-left: 30px;
}

.ajax_form .input_checkbox {
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.ajax_form p {
    padding: 0 0 10px 0;
    margin: 0;
    position: relative;
}

.ajax_form label {
    font-size: 11px;
    font-weight: bold;
    display: inline;
}

#ajaxresponse {
    clear: both;
}

.valid .text_input, .valid .text_area, .valid select {
    border: 1px solid #9AA600;
}

/*#70A41B*/
.error .text_input, .error .text_area, .error select {
    border: 1px solid #D27F2C;
}

.ajax_alert .text_input, .ajax_alert .text_area, .ajax_alert select {
    border: 1px solid #ffb628;
}

p.valid label {
    color: #9AA600;
}

p.error label {
    color: #D27F2C;
}

p.ajax_alert label {
    color: #ffb628;
}

.alingright .columns {
    float: right;
}

.sidebar_left .column, .sidebar_left .columns {
    float: left;
    display: inline;
    margin-right: 30px;
    margin-left: 0;
    position: relative;
}

.sidebar_left, .sidebar_right {
    margin-bottom: 30px;
}

.sidebar_left {
    float: left;
    background: url(../images/background/sidebar_dot.png) repeat-y 280px top;
}

.sidebar_right {
    float: right;
}

.sidebar_left .inner_sidebar {
    padding-right: 29px;
    float: left;
    padding-left: 0;
}

/* Sidebar & Widgets */

.sidebar {
    margin-bottom: 40px;
    position: relative;
    display: block;
    width: 100%;
}

.inner_sidebar {
    padding-left: 29px;
    float: left;
    width: 250px;
}

.fullwidth .sidebar {
    display: none;
}

.widget-title {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.widget-title h5 {
    border-left: solid 5px #D4363A;
    padding-left: 20px;
    line-height: 1em;
}

.widget-content {
    clear: both;
    position: relative;
    overflow: hidden;
    float: none;
    margin: 0 0 20px;
}

.sidebar form {
    margin: 0;
}

.sidebar .widget:last-child, .sidebar .widget:last-child .seperator {
    border-bottom: none;
}

.widget ul li {
    float: left;
    margin: 0;
    width: 100%;
}

#top .widget ul li a {
    text-decoration: none;
}

#top .widget ul li a:hover {
    text-decoration: none;
}

.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_links li a, .widget_meta li a, .widget_nav_menu li a {
    font-size: 11px;
}

.widget .links li,
.widget .archive li,
p.date-line {
    display: block;
    padding: 3px 0;
    border-bottom: dotted 1px #666;
}

.widget .links li a {
    position: relative;
    line-height: 16px;
    display: block;
    padding: 5px 0 5px 25px;
    background: url(../images/menu_li_a.png) no-repeat 8px 10px;
}

.widget .links li a.current {
    font-weight: normal;
    color: #C00;
    background-image: url(../images/menu_li_u.png);
}

.widget .links li a:hover {
    background-image: url(../images/menu_li_u.png);
}

.widget .links > ul, .widget .archive > ul {
    border-top: dotted 1px #666;
}

.sidebar .widget .links > ul, .sidebar .widget .archive > ul {
    border-top: dotted 1px #666;
}

.sidebar .widget .links li, .sidebar .widget .archive li {
    display: block;
    padding: 3px 0;
    border-bottom: dotted 1px #666;
}

.sidebar .widget a {
    color: #484848;
}

.sidebar .widget a:hover {
    color: #D4363A;
}

.sidebar .news-headline {
    color: #484848;
}

.sidebar .news-link:hover > .news-headline {
    color: #D4363A;
}

.sidebar .archive img {
    float: left;
    margin-right: 15px;
}

.sidebar .archive-img img {
    padding: 7px 0
}

.sidebar .archive-text {
    display: block;
    overflow: hidden;
    line-height: 1.6em;
    margin-top: 4px
}

.sidebar .archive-text strong {
    display: block;
    margin-bottom: 5px
}

.sidebar .archive-text a {
    text-decoration: underline !important
}


.aside ul li {
    display: none;
    float: left;
    margin: 0;
    width: 100%;
}

.aside ul li.active {
    display: block;
    clear: both;
    margin-bottom: 20px;
}

.aside ul li.active > a {
    display: block;
    border-left: solid 5px #D4363A;
    padding-left: 20px;
    margin-bottom: 20px;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none
}

.aside ul li.active > ul {
    display: block;
    margin-bottom: 20px;
    border-top: dotted 1px #666;
}

.aside ul li.active li {
    display: block;
    padding: 3px 0;
    border-bottom: dotted 1px #666;
    margin: 0;
}

.aside ul li.active li a {
    color: #484848;
    position: relative;
    line-height: 16px;
    display: block;
    padding: 5px 0 5px 23px;
    text-decoration: none;
    background: url(../images/menu_li_a.png) no-repeat 8px 10px;
}

.aside ul li.active li.active a {
    border: none;
    margin: 0;
    text-transform: none;
    font-weight: normal;
    color: #C00;
    background-image: url(../images/menu_li_u.png);
}

.aside ul li.active li a:hover {
    background-image: url(../images/menu_li_u.png);
    color: #D4363A;
    margin-left: 3px
}

.aside ul li a i {
    display: none;
}


/* Nav Menu Widget */

.widget_nav_menu {
    padding: 0;
}

.widget_nav_menu a {
    display: block;
    padding: 4px 0px 4px 08px;
    border-top-style: solid;
    border-top-width: 1px;
}

#top .widget_nav_menu li {
    position: relative;
}

#top .widget_nav_menu li:before {
    content: "\2219";
    position: absolute;
    top: 4px;
}

.widget_nav_menu .current-menu-item > a, .widget_nav_menu .current_page_item > a {
    font-weight: bold;
}

#top .widget_nav_menu ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#top .widget_nav_menu .sub-menu, #top .widget_nav_menu .children {
    padding: 0 0 0 10px;
    overflow: hidden;
    margin: 0;
}

.sidebar_right > .widget_nav_menu a {
    padding: 4px 10px 4px 20px;
}

#top .sidebar_right > .widget_nav_menu .sub-menu, #top .sidebar_right > .widget_nav_menu .children {
    padding: 0 10px 0 10px;
}

.widget_nav_menu li:first-child > a {
    border: none;
}

/* Footer */
#footer {
    overflow: hidden;
    padding: 40px 0 0 0;
    font-size: 11px;
    background-color: #1C1C1C;
    color: #eee;
    border-bottom: 1px solid #000;
}

#footer .widget-title, #footer .widget-title h5 {
    padding: 0;
    font: bold 13px/1.3em 'Ubuntu', sans-serif;
    text-transform: uppercase;
    background: none;
    color: #eee;
    border: none;
}

#footer .widget-content {
    padding: 0;
    background: none;
    font-size: 13px;
    margin-top: 20px;
}

#footer .page_item .children {
    margin: 0;
}

#footer .news-author, #footer .news-time {
    color: #d9d9d9;
}

.news-wrap {
    border: none;
    list-style-type: none;
    list-style-position: outside;
}

.news-wrap li {
    border: none;
    background: none;
    text-indent: 0;
}

.news-link, .news-link:hover, .widget ul li .news-link:hover {
    display: block;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    z-index: 2;
}

.news-headline {
    color: #fff;
    overflow: hidden;
    display: block;
    padding-left: 5px;
    padding-top: 5px;
    font: italic normal 12px/18px Arial, Helvetica, sans-serif;
}

.twitter-headline {
    color: #fff;
    overflow: hidden;
    font-weight: normal;
    display: block;
    font-size: 13px;
}

.news-link:hover > .news-headline {
    color: #D4363A;
}

.news-time {
    color: #eee;
    font-weight: normal;
    clear: both;
    font-size: 11px;
    display: block;
}

.news-author {
    color: #eee;
    font-weight: normal;
    clear: both;
    font-size: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: dotted 1px #666;
    display: block;
}

.news-author, .news-time {
    color: #777777;
}

.news-author a {
    color: #777777;
    text-decoration: underline;
}

.news-author a:hover {
    color: #777777;
    text-decoration: none;
}

.follow-twitter {
    margin-top: 10px;
    float: left;
    width: 100%;
}

/* Flickr */
#flickr_widget {
    border: none;
    list-style-type: none;
    list-style-position: outside;
    border-image: initial;
}

.widget .flickr_images a {
    height: 70px;
    width: 70px;
}

.widget ul#flickr_widget li {
    height: 65px;
    width: 65px;
}

.widget .flickr_images {
    height: 55px;
    width: 55px;
    padding: 3px;
    margin-right: 4px;
    margin-bottom: 4px;
    background: #fff url(../images/img-bg-black.png) no-repeat center center;
    float: left;
}

.flickr_images:hover {
    background-color: #D4363A;
}

#socket {
    overflow: hidden;
    font-size: 12px;
    background-color: #000;
    border-top: solid 1px #333;
}

#socket .container {
    padding: 14px 0 14px 0;
    color: #eee;
}

/* Portfolio follow mouse animation */
/* Portfolio */
.togglebox .gallery3clmn div,
.togglebox .gallery2clmn div {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

/*.togglebox .gallery3clmn{*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr); !* 3 столбца с равной шириной *!*/
/*    !*gap: 20px; !* Отступы между элементами *!*!*/
/*}*/

.togglebox .project p {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px;
    display: block;
}

.portfolio-image-holder {
    position: relative;
    overflow: hidden;
    height: auto;
}

.portfolio-image {
    width: 100%;
    height: 100%;
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
}

.portfolio-image a {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.portfolio-image a:hover {
    margin: 0;
    padding: 0;
}

.portfolio-image a img {
    float: left;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.portfolio-image:hover > a img {
    float: left;
    filter: alpha(opacity=.5);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.togglebox .portfolio-image img {
    margin-bottom: 8px;
}

.portfolio-image .da-animate {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.portfolio-image a, .portfolio-image a img {
    display: block;
    position: relative;
}

.portfolio-image a div {
    position: absolute;
    background: url(../images/link.png) 50% 50% no-repeat;
    width: 100%;
    height: 100%;
}

/* Initial state classes: */
.da-slideFromTop {
    left: 0px;
    top: -100%;
}

.da-slideFromBottom {
    left: 0px;
    top: 100%;
}

.da-slideFromLeft {
    top: 0px;
    left: -100%;
}

.da-slideFromRight {
    top: 0px;
    left: 100%;
}

/* Final state classes: */
.da-slideTop {
    top: 0px;
}

.da-slideLeft {
    left: 0px;
}

.project-title {
    margin-top: 10px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    font-size: 18px;
}

.project h1, .project h2, .project h3, .project h4, .project h5, .project h6, .project p {
    padding: 10px;
    background-color: #eee;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.project:hover > h1, .project:hover > h2, .project:hover > h3, .project:hover > h4, .project:hover > h5, .project:hover > h6, .project:hover > p {
    background-color: #D4363A;
    color: #fff;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.portfolio-sort-container {
    position: relative;
    width: 100%;
}

.project-image img {
    max-width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.isotope, .isotope .isotope-item { /* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity;
}

/*chrome unfortunatley flickers when resorting the items without this fix*/
.chrome .isotope .column_container.isotope-hidden .title-span {
    display: none;
}

.isotope.post-entry.column_container {
    margin-left: 0;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope-hidden:hover {
    pointer: default;
}

.post-entry.column_container {
    clear: none;
    padding-bottom: 10px;
}

.isotope .post-entry.column_container {
    margin-left: 0;
}

#portfolio-sort-container {
    opacity: 0;
}

#filters {
    position: relative;
    margin-bottom: 20px;
    font-size: 11px;
    opacity: 0;
    float: left;
    border-top: solid 1px #E7E6E6;
    border-bottom: solid 1px #E7E6E6;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    margin-bottom: 30px;
}

#filters a {
    color: #484848;
    outline: none;
}

#filters a:hover {
    color: #D4363A;
}

.text-sep {
    padding: 0px 6px;
    font-size: 10px;
    position: relative;
}

#filters a.active_sort {
    color: #D4363A;
}

.post-entry.column_container {
    overflow: visible;
}

.preloader {
    background: url(../images/loading.gif) center center no-repeat #ffffff;
    display: inline-block;
}

.text-sep {
    padding: 0px 6px;
    font-size: 10px;
    position: relative;
}

#filters a.active_sort {
    color: #D4363A;
}

.post-entry.column_container {
    overflow: visible;
}

/* Pagination */

.pagination {
    clear: both;
    padding: 20px 0 0 0;
    position: relative;
    z-index: 3;
    line-height: 13px;
    overflow: hidden;
    border-top: 1px solid #E7E6E6;
}

.pagination span1, .pagination li {
    display: block;
    float: left;
    font-size: 11px;
    line-height: 13px;
    padding: 2px 9px 1px 9px;
    text-decoration: none;
    width: auto;
    border-right: 1px dotted #666;
}

.pagination a {
    display: block;
}

.pagination *:last-child {
    border: none;
}

.pagination span {
    color: #484848;
}

/* Miscellaneous */

/* Buttons */
.button.big {
    font-size: 16px;
}

.button.large {
    font-size: 13px;
}

.button {
    font-size: 11px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    white-space: nowrap;
    nowhitespace: afterproperty;
    line-height: 1em;
    position: relative;
    outline: none;
    overflow: visible;
    cursor: pointer;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, .1) 0%, rgba(0, 0, 0, .25) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(0, 0, 0, .25)), to(rgba(255, 255, 255, .1)));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000')";
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
}

.button span.button-inner {
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: white;
    font-family: 'Ubuntu', sans-serif;
    border-top: rgba(255, 255, 255, .3) 1px solid;
    padding: 1em 1.4em;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.button:hover {
    opacity: 0.9;
    -moz-opacity: 0.9;
    -webkit-opacity: 0.9
}

.button:active {
    background: -moz-linear-gradient(center top, rgba(0, 0, 0, .25) 0%, rgba(255, 255, 255, .1) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(255, 255, 255, .1)), to(rgba(0, 0, 0, .25)));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#19000000", EndColorStr="#19FFFFFF");
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000',EndColorStr='#19FFFFFF')";
}

.input-submit {
    font-size: 11px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    white-space: nowrap;
    nowhitespace: afterproperty;
    line-height: 1em;
    position: relative;
    outline: none;
    overflow: visible;
    cursor: pointer;
    nowhitespace: afterproperty;
    nowhitespace: afterproperty;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, .1) 0%, rgba(0, 0, 0, .25) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(0, 0, 0, .25)), to(rgba(255, 255, 255, .1)));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000')";
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: white;
    font-family: 'Ubuntu', sans-serif;
    border-top: rgba(255, 255, 255, .3) 1px solid;
    padding: 1em 1.4em;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
    background-color: #D4363A;
    border: 1px solid #871D20;
}

.input-submit:hover {
    opacity: 0.9;
    -moz-opacity: 0.9;
    -webkit-opacity: 0.9
}

/* Button COlors */
.button.blue {
    background-color: #2F66D3;
    border: 1px solid #1E448F;
}

.button.blue-navy {
    background-color: #19D7E3;
    border: 1px solid #11acb6;
}

.button.green {
    background-color: #3EBA0F;
    border: 1px solid #2E8B0B;
}

.button.orange {
    background-color: #FC5136;
    border: 1px solid #DA2103;
}

.button.gray {
    background-color: #666;
    border: 1px solid #333;
}

.button.rose {
    background-color: #FF3374;
    border: 1px solid #BB003C;
}

.button.purple {
    background-color: #7E59CE;
    border: 1px solid #5B34AF;
}

.button.pink {
    background-color: #E22092;
    border: 1px solid #A8166C;
}

.button.brown {
    background-color: #8B3C2B;
    border: 1px solid #642B1F;
}

.button.yellow {
    background-color: #F7BF0E;
    border: 1px solid #AB8305;
}

.button.red {
    background-color: #D4363A;
    border: 1px solid #871D20;
}

.button.light-gray {
    background-color: #999;
    border: 1px solid #777;
}

.button.dark-blue {
    background-color: #2850A1;
    border: 1px solid #1E3B78;
}

.button.black {
    background-color: #333;
    border: 1px solid black;
}

.button_link {
    background: url(../images/btn_link.png) no-repeat scroll right -19px transparent;
    color: #C00;
    display: inline-block;
    margin: 4px 0;
    border: 0 none;
    padding: 0 19px 0 0;
    text-align: left;
    text-decoration: none;
    font: normal 11px "PT Sans", sans-serif;
}

.button_link span {
    background: url(../images/btn_link.png) no-repeat scroll left 0 transparent;
    display: block;
    line-height: 17px;
    padding: 1px 8px 1px 8px;
    color: #CC0000;
    min-width: 30px;
    cursor: pointer
}

.button_link:hover, .button_link:active {
    background-position: right -57px;
}

.button_link:hover span, .button_link:active span {
    color: #fff;
    background-position: left -38px;
}

.backtop {
    float: right;
}

.highlight_red, .mod_search_highlight {
    background: #F9F1C6;
    color: #000;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
}

.highlight_black {
    background: #000;
    color: #fff;
}

.dropcap {
    display: block;
    float: left;
    margin: 0 8px 0 0;
    padding-top: 6px;
    font-size: 40px;
    line-height: 30px;
}

/* Toggles */
.toggle {
    width: 100%;
    margin-bottom: 10px;
}

.toggle-wrapper {
    padding-bottom: 5px;
}

h4.trigger {
    width: auto;
    padding: 10px 15px;
    clear: both;
    margin: 0px;
    display: block;
    cursor: pointer;
    background: #e1e1e1;
}

h4.trigger.active {
    color: #D4363A;
}

h4.trigger:hover, h4.trigger.active:hover {
    color: #D4363A;
}

.togglebox {
    width: auto;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding: 10px 0;
}

.togglebox div {
    padding-top: 15px;
}

.togglebox p {
    line-height: 22px;
}

/* Error 404 */
#error404 {
    width: 900px;
    float: left;
    margin-bottom: 110px;
}

.error404 {
    width: 100%;
    text-align: center;
    padding-bottom: 120px;
    padding-top: 160px;
    font-size: 140px;
    color: #484848;
    float: left;
}

.center {
    width: 100%;
    float: left;
    text-align: center;
}

/* Lists */
ul.lists, div.post-v2 > ul:not(.pagination), body.cke_editable ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 20px;
    display: block;
    overflow: hidden;
}

ul.lists + h6, div.post-v2 ul + h6, body.cke_editable ul + h6 {
    margin-top: 20px;
}

ul.arrow li {
    list-style: none;
    padding: 10px 5px 0px 20px;
    background: url(../images/icons/arrow_bullet.png) no-repeat 0 11px transparent;
}

ul.black li {
    list-style: none;
    padding: 10px 5px 0px 20px;
    background: url(../images/icons/black_bullet.png) no-repeat 0 11px transparent;
}

ul.red li,
div.post-v2 > ul:not(.pagination) > li,
body.cke_editable ul li {
    list-style: none;
    padding: 3px 0 3px 18px;
    background: url(../images/icons/red_bullet.png) no-repeat 0 6px transparent;
    line-height: 20px;
}

body.cke_editable table ul {
    list-style: disc;
}

div.post-v2 ol li {
    padding: 3px 0px 3px 4px;
    list-style: decimal;
    margin-left: 10px;
}

div.post-v2 table ul {
    margin: 0;
    list-style: initial;
    list-style-type: disc;
}

div.post-v2 table ul li {
    background: none;
    padding: 0px;
    list-style-type: disc;
    margin-left: 15px;
    list-style-position: outside
}

ul.blue li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/blue_bullet.png) no-repeat 0 11px transparent;
}

ul.yellow li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/yellow_bullet.png) no-repeat 0 11px transparent;
}

ul.green li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/green_bullet.png) no-repeat 0 11px transparent;
}

ul.square li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/square_bullet.png) no-repeat 0 11px transparent;
}

ul.star li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/star_bullet.png) no-repeat 0 11px transparent;
}

ul.arrow_down li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_down.png) no-repeat 0 11px transparent;
}

ul.arrow_up li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_up.png) no-repeat 0 11px transparent;
}

ul.arrow_left li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_left.png) no-repeat 0 11px transparent;
}

ul.arrow_right li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_right.png) no-repeat 0 11px transparent;
}

ul.bookmark li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/bookmark.png) no-repeat 0 11px transparent;
}

ul.calendar-list li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/calendar.png) no-repeat 0 11px transparent;
}

ul.check li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/check.png) no-repeat 0 11px transparent;
}

ul.clipboard li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/clipboard.png) no-repeat 0 11px transparent;
}

ul.clock li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/clock.png) no-repeat 0 11px transparent;
}

ul.cross li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/cross.png) no-repeat 0 11px transparent;
}

ul.crosshair li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/crosshair.png) no-repeat 0 11px transparent;
}

ul.email li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/email.png) no-repeat 0 11px transparent;
}

ul.favorite li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/favorite.png) no-repeat 0 11px transparent;
}

ul.unfavorite li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/unfavorite.png) no-repeat 0 11px transparent;
}

ul.heart li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/heart.png) no-repeat 0 11px transparent;
}

ul.house li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/house.png) no-repeat 0 11px transparent;
}

ul.lock li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/lock.png) no-repeat 0 11px transparent;
}

ul.minus li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/minus.png) no-repeat 0 11px transparent;
}

ul.plus li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/plus.png) no-repeat 0 11px transparent;
}

ul.musical li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/musical.png) no-repeat 0 11px transparent;
}

ul.settings_list li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/settings.png) no-repeat 0 11px transparent;
}

ul.speech li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/speech.png) no-repeat 0 11px transparent;
}

ul.tag li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/tag.png) no-repeat 0 11px transparent;
}

ul.vcard li {
    list-style: none;
    padding: 10px 5px 0px 24px;
    background: url(../images/icons/vcard.png) no-repeat 0 11px transparent;
}

/* Image Frame */
img.frame {
    padding: 8px;
    background: #fff;
    border: 1px solid #ebebeb;
}

.frame_left {
    padding: 8px;
    background: #fff;
    float: left;
    margin: 0 20px 10px 0;
    text-align: center;
    border: 1px solid #ebebeb;
}

.frame_left .caption, .frame_right .caption, .frame_center .caption {
    margin: 7px 0 2px 0;
    display: block;
    color: #999;
}

.frame_right {
    padding: 8px;
    background: #fff;
    float: right;
    margin: 0 0 10px 20px;
    text-align: center;
    border: 1px solid #ebebeb;
}

.frame_center {
    padding: 8px;
    background: #fff;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    clear: both;
    display: table;
    border: 1px solid #ebebeb;
}

/* Info Boxes */
div.box-download {
    width: 100%;
    float: left;
}

div.box-download-content {
    background: url("../images/box-download.png") no-repeat 15px 16px #E3F4DE;
    border: 1px solid #a4d794;
    color: #599847;
    padding: 20px 15px 20px 60px;
    margin-top: 10px;
    margin-bottom: 30px;
    width: auto;
    font-size: 11px;
    line-height: 16px;
}

div.box-download a {
    color: #599847;
    text-decoration: none;
}

div.box-download a:hover {
    color: #599847;
    text-decoration: underline;
}

div.box-information {
    width: 100%;
    background: url("../images/box-info.png") no-repeat 14px 14px #DEEEF7;
    border: 1px solid #8fbed9;
    color: #2F81B0;
    padding: 10px 15px 10px 50px;
    margin-top: 10px;
    margin-bottom: 20px;
    width: auto;
    font-size: 11px;
    line-height: 16px;
}

div.box-information-content {
    background: url("../images/box-info.png") no-repeat 14px 16px #DEEEF7;
    border: 1px solid #8fbed9;
    color: #2F81B0;
    padding: 20px 15px 20px 60px;
    margin-top: 10px;
    margin-bottom: 30px;
    width: auto;
    font-size: 11px;
    line-height: 16px;
}

div.box-information a {
    color: #2F81B0;
    text-decoration: none;
}

div.box-information a:hover {
    color: #2F81B0;
    text-decoration: underline;
}

div.box-notification {
    width: 100%;
    background: #F7EC9D url(../images/box-note.png) no-repeat 14px 14px;
    border: 1px solid #e0da97;
    color: #91752B;
    padding: 10px 15px 10px 60px;
    margin-top: 10px;
    margin-bottom: 20px;
    width: auto;
    font-size: 11px;
    line-height: 16px;
}

div.box-small {
    width: 100%;
    background: #F4F4F4;
    border: 1px solid #CCCCCC;
    color: #666666;
    padding: 5px 20px 10px;
    margin-top: 5px;
    margin-bottom: 10px;
    width: auto;
    font-size: 9pt;
    line-height: 16px;
}

div.box-notification a {
    color: #8f8838;
    text-decoration: none;
}

div.box-notification a:hover {
    color: #8f8838;
    text-decoration: underline;
}

div.box-error {
    width: 100%;
    background: url("../images/box-error.png") no-repeat 14px 14px #FFCECE;
    border: 1px solid #e19191;
    color: #883333;
    padding: 20px 15px 20px 60px;
    margin-top: 10px;
    margin-bottom: 30px;
    width: auto;
    font-size: 11px;
}

div.box-error a {
    color: #883333;
    text-decoration: none;
}

div.box-error a:hover {
    color: #883333;
    text-decoration: underline;
}

/* Team */
.team-image {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 20px;
    background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.team-image img {
    width: 100%;
    height: auto;
    float: left;
}

.team-position {
    color: #888888;
    font-weight: normal;
    clear: both;
    font-size: 11px;
    display: block;
    padding-bottom: 10px;
    border-bottom: dotted 1px #666;
    margin-bottom: 20px;
}

#team h1 {
    font-weight: bold;
    float: left;
}

#team:hover > .team {
    opacity: 0.4;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#team .team:hover {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#team .team .social_bookmarks {
    float: left;
    margin-top: 10px;
}

#team .team .social_bookmarks:hover > li {
    opacity: 0.4;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#team .team .social_bookmarks li:hover {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/* Price Table */
.full-boxed-pricing {
    background: #F7F5F5;
    padding: 9px;
    overflow: hidden;
    float: left;
    margin-bottom: 20px;
}

.full-boxed-pricing .column {
    border: 1px solid #E5E4E3;
    border-right: 0;
    border-bottom: 0;
    float: left;
    margin: 0;
}

.full-boxed-pricing .column:last-child {
    border-right: 1px solid #E5E4E3;
}

.full-boxed-pricing ul {
    list-style: none;
}

.full-boxed-pricing ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 175px;
}

.full-boxed-pricing ul li.title-row {
    font: 18px/1.3em 'Ubuntu', sans-serif;
    color: #333;
}

.full-boxed-pricing ul li {
    margin: 0;
    padding: 0;
    background: white;
    text-align: center;
    padding: 15px 0px;
    border-bottom: 1px solid #EDEDED;
}

.full-boxed-pricing ul li.pricing-row {
    background: #F8F8F8;
    font: 14px/1.3em 'Ubuntu', sans-serif;
    color: #A0CE4E;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}

.full-boxed-pricing ul li.footer-row {
    background: #F7F7F6;
}

.full-boxed-pricing .button {
    margin: 0;
}

.sep-boxed-pricing {
    margin-bottom: 20px;
}

.sep-boxed-pricing .column {
    background: #F7F5F5;
    padding: 9px;
    overflow: hidden;
    float: left;
    margin: 0;
    margin-right: 10px;
}

.sep-boxed-pricing ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sep-boxed-pricing .button {
    margin: 0;
}

.sep-boxed-pricing ul li.title-row {
    background: #D4363A;
    border-color: #871D20;
    font: 18px/1.3em 'Ubuntu', sans-serif;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.sep-boxed-pricing ul li.pricing-row {
    background: #F8F8F8;
    font: 25px/1.3em 'Ubuntu', sans-serif;
    color: #A0CE4E;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}

.sep-boxed-pricing ul li {
    width: 270px;
    background: white;
    border: 1px solid #DDDCDC;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    padding: 15px 0px;
    text-align: center;
}

.sep-boxed-pricing ul li.footer-row {
    background: #F7F7F6;
}

.sep-boxed-pricing ul li:last-child {
    border-bottom: 1px solid #DDDCDC;
}

.sep-boxed-pricing ul {
    list-style: none;
}

/* Tabs */
ul.tabs {
    color: white;
    width: 100%;
    float: left;
    font: 13px/1.3em 'Ubuntu', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    border: solid 1px #E7E6E6;
    border-bottom: solid 1px #d3d3d3;
    background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));
    background: -moz-linear-gradient(top, #f3f3f3, #e2e2e2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul.tabs li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    top: 1px;
    position: relative;
}

ul.tabs li a {
    display: block;
    position: relative;
    padding: 15px 20px 15px 20px;
    text-align: center;
    cursor: pointer;
    color: #484848;
    font-weight: normal;
}

ul.tabs li a:hover {
    text-shadow: none;
    text-decoration: none;
    color: #FFF;
}

ul.tabs li a:hover, ul.tabs li.active a {
    text-decoration: none;
    color: #D4363A;
    background-color: #fff;
}

.tab_container {
    border-top: none;
    clear: both;
    float: left;
    width: 100%;
    margin: 10px 0;
    background: #e8e8e8;
}

.tab_content {
    padding: 15px 15px 5px 15px;
}

.panes {
    border-top: none;
    clear: both;
    float: left;
    width: 100%;
    border: solid 1px #E7E6E6;
    border-top: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.pane {
    padding: 20px;
}

.pane p {
    margin-bottom: 0;
    margin-top: 10px;
}

/* Dynamic Templates */

.column_container .widget:first-child {
    padding-top: 0;
}

.columns.template-dynamic {
    min-height: 1px;
}

#top .callout {
    text-align: center;
    font-size: 26px;
    line-height: 1.4em;
    padding: 10px 0;
    margin: 0;
}

#top .callout p {
    padding: 0.5em 0;
    margin: 0;
}

.padding-active.content-area {
    padding-right: 150px;
    text-align: left;
}

#top .big_button {
    height: 40px;
    line-height: 40px;
    min-width: 100px;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -20px 0 0 0;
    z-index: 3;
    font: 12px/40px 'Ubuntu', sans-serif;
    font-weight: bold;
}

.dynamic_template_column_container {
    position: relative;
    width: 100%;
}

.dynamic_template_column_container .arrow_controls {
    right: 0;
    bottom: 30px;
}

/* Media Queries */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    #top .tel {
        display: none;
    }

    #top .searchform {
        display: block;
        width: 30%;
    }

    .fon_start_01, .fon_start_01_1 {
        background: url(../images/background/fon_start_01_2.png) no-repeat center 217px;
    }

    #top .main_menu {
        width: 100%;
        margin: 0px;
        padding: 10px 15px;
    }

    #top .mobileMenu {
        width: 100%;
        margin: 0 0 10px 0;
        max-width: 677px;
        padding: 10px;
    }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .sidebar_left {
        background-image: none;
    }

    .fon_start_01, .fon_start_01_1 {
        background: url(../images/background/fon_start_01_3.png) no-repeat center 217px;
    }

    /*logo and menu*/
    #top .logo {
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center;
        width: 100%;
    }

    #top .logo a, #top .logo img {
        display: inline;
        float: none;
    }

    #top .main_menu {
        width: 100%;
    }

    #top .mobileMenu {
        width: 100%;
        margin: 0 0 10px 0;
        max-width: 767px;
        padding: 10px;
    }

    #top .tel {
        display: none;
        float: none;
    }

    #top .searchform {
        display: none;
        float: none;
    }

    /*sidebar*/
    #top .inner_sidebar {
        border: none;
        padding: 0;
    }

    /*quotes*/
    #top .pullquote, #top .inner_quote {
        width: auto;
        margin: 1em 0 1em 50px;
        position: relative;
        left: 0;
        top: 0;
    }

    div .pullquote_left::before {
        left: -54px;
    }

    #top .inner_quote {
        padding: 0;
        margin: 0;
    }

    #top .pullquote_boxed {
        margin: 1em 0;
    }

    /*blog post*/
    #top .sidebar_left .post-title.offset-by-three {
        padding: 0;
    }

    #top .blog-inner-meta {
        border: none;
        padding: 0;
    }

    #top .minor-meta {
        display: inline-block;
    }

    #top .blog-meta .text-sep {
        display: inline-block;
    }

    #top .single-portfolio-entry .blog-meta .text-sep {
        display: none;
    }

    .post-format .flag-diamond {
        display: none;
    }

    .js_active .main_menu ul {
        display: none;
    }

    /*footer*/
    #top #socket .social_bookmarks {
        position: relative;
        top: 0;
    }

    /*slideshow*/
    #top .slideshow_inner_caption {
        padding: 3%;
        height: 100%;
        width: 94%;
        font-size: 13px;
        line-height: 1.5em;
    }

    #top div .slideshow_caption {
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    #top .slideshow_inner_caption h1 {
        font-size: 14px;
    }
}

/*	Blockquotes  */
blockquote {
    font-family: "PT Sans", sans-serif;
    clear: both;
    font-size: 1.5em; /* 	font-style:italic; */
    line-height: 1.4em;
    color: #484848;
    position: relative;
    float: left;
}

blockquote p {
    padding: 20px;
    background-color: #efefef;
}

cite [class^="icon-"], cite [class*=" icon-"] {
    margin-right: 5px;
}

blockquote p {
    position: relative;
    margin: 0;
    float: right;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
}

blockquote small, blockquote cite, blockquote small a, blockquote cite a, blockquote a small, blockquote a cite {
    display: block;
    float: right;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    overflow: visible;
}

blockquote cite {
    display: block;
    padding: 15px 0 20px 40px;
    float: left;
    background: url(../images/quote.png) no-repeat top left;
}

/* Headings  */

h1.monitor, h2.monitor, h3.monitor, h4.monitor, h5.monitor, h6.monitor {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/monitor.png) no-repeat;
}

.monitor {
    background: transparent url(../images/small-icons/monitor.png) no-repeat top left;
}

.monitor p, .monitor h1, .monitor h2, .monitor h3, .monitor h4, .monitor h5, .monitor h6 {
    padding-left: 50px;
    background: url(../images/small-icons/monitor.png) no-repeat;
}

h1.graph1, h2.graph1, h3.graph1, h4.graph1, h5.graph1, h6.graph1 {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/graph1.png) no-repeat;
}

.graph1 {
    background: transparent url(../images/small-icons/graph1.png) no-repeat top left;
}

.graph1 p, .graph1 h1, .graph1 h2, .graph1 h3, .graph1 h4, .graph1 h5, .graph1 h6 {
    padding-left: 50px;
}

h1.graph2, h2.graph2, h3.graph2, h4.graph2, h5.graph2, h6.graph2 {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/graph2.png) no-repeat;
}

.graph2 {
    background: transparent url(../images/small-icons/graph2.png) no-repeat top left;
}

.graph2 p, .graph2 h1, .graph2 h2, .graph2 h3, .graph2 h4, .graph2 h5, .graph2 h6 {
    padding-left: 50px;
}

h1.blue-print1, h2.blue-print1, h3.blue-print1, h4.blue-print1, h5.blue-print1, h6.blue-print1 {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/blue-print1.png) no-repeat;
}

.blue-print1 {
    background: transparent url(../images/small-icons/blue-print1.png) no-repeat top left;
}

.blue-print1 p, .blue-print1 h1, .blue-print1 h2, .blue-print1 h3, .blue-print1 h4, .blue-print1 h5, .blue-print1 h6 {
    padding-left: 50px;
}

h1.blue-print2, h2.blue-print2, h3.blue-print2, h4.blue-print2, h5.blue-print2, h6.blue-print2 {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/blue-print2.png) no-repeat;
}

.blue-print2 {
    background: transparent url(../images/small-icons/blue-print2.png) no-repeat top left;
}

.blue-print2 p, .blue-print2 h1, .blue-print2 h2, .blue-print2 h3, .blue-print2 h4, .blue-print2 h5, .blue-print2 h6 {
    padding-left: 50px;
}

h1.cloud2, h2.cloud2, h4.cloud2, h5.cloud2, h6.cloud2, h3.cloud2 {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/cloud2.png) no-repeat;
}

.cloud2 {
    background: transparent url(../images/small-icons/cloud2.png) no-repeat top left;
}

.cloud2 p, .cloud2 h1, .cloud2 h2, .cloud2 h3, .cloud2 h4, .cloud2 h5, .cloud2 h6 {
    padding-left: 50px;
}

h1.security, h2.security, h3.security, h4.security, h5.security, h6.security {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/security.png) no-repeat;
}

.security {
    background: transparent url(../images/small-icons/security.png) no-repeat top left;
}

.security p, .security h1, .security h2, .security h3, .security h4, .security h5, .security h6 {
    padding-left: 50px;
}

h1.wallet, h2.wallet, h3.wallet, h4.wallet, h5.wallet, h6.wallet {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/wallet.png) no-repeat;
}

.wallet {
    background: transparent url(../images/small-icons/wallet.png) no-repeat top left;
}

.wallet p, .wallet h1, .wallet h2, .wallet h3, .wallet h4, .wallet h5, .wallet h6 {
    padding-left: 50px;
}

h1.home, h2.home, h3.home, h4.home, h5.home, h6.home {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/home.png) no-repeat;
}

.home {
    background: transparent url(../images/small-icons/home.png) no-repeat top left;
}

.home p, .home h1, .home h2, .home h3, .home h4, .home h5, .home h6 {
    padding-left: 50px;
}

h1.calendar, h2.calendar, h3.calendar, h4.calendar, h5.calendar, h6.calendar {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/calendar.png) no-repeat;
}

.calendar {
    background: transparent url(../images/small-icons/calendar.png) no-repeat top left;
}

.calendar p, .calendar h1, .calendar h2, .calendar h3, .calendar h4, .calendar h5, .calendar h6 {
    padding-left: 50px;
}

h1.timer, h2.timer, h3.timer, h4.timer, h5.timer, h6.timer {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/timer.png) no-repeat;
}

.timer {
    background: transparent url(../images/small-icons/timer.png) no-repeat top left;
}

.timer p, .timer h1, .timer h2, .timer h3, .timer h4, .timer h5, .timer h6 {
    padding-left: 50px;
}

h1.photo, h2.photo, h3.photo, h4.photo, h5.photo, h6.photo {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/photo.png) no-repeat;
}

.photo {
    background: transparent url(../images/small-icons/photo.png) no-repeat top left;
}

.photo p, .photo h1, .photo h2, .photo h3, .photo h4, .photo h5, .photo h6 {
    padding-left: 50px;
}

h1.envelop, h2.envelop, h3.envelop, h4.envelop, h5.envelop, h6.envelop {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/envelop.png) no-repeat;
}

.envelop {
    background: transparent url(../images/small-icons/envelop.png) no-repeat top left;
}

.envelop p, .envelop h1, .envelop h2, .envelop h3, .envelop h4, .envelop h5, .envelop h6 {
    padding-left: 50px;
}

h1.settings, h2.settings, h3.settings, h4.settings, h5.settings, h6.settings {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/settings.png) no-repeat;
}

.settings {
    background: transparent url(../images/small-icons/settings.png) no-repeat top left;
}

.settings p, .settings h1, .settings h2, .settings h3, .settings h4, .settings h5, .settings h6 {
    padding-left: 50px;
}

h1.notepad, h2.notepad, h3.notepad, h4.notepad, h5.notepad, h6.notepad {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/notepad.png) no-repeat;
}

.notepad {
    background: transparent url(../images/small-icons/notepad.png) no-repeat top left;
}

.notepad p, .notepad h1, .notepad h2, .notepad h3, .notepad h4, .notepad h5, .notepad h6 {
    padding-left: 50px;
}

h1.micro-scheme, h2.micro-scheme, h3.micro-scheme, h4.micro-scheme, h5.micro-scheme, h6.micro-scheme {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/micro-scheme.png) no-repeat;
}

.micro-scheme {
    background: transparent url(../images/small-icons/micro-scheme.png) no-repeat top left;
}

.micro-scheme p, .micro-scheme h1, .micro-scheme h2, .micro-scheme h3, .micro-scheme h4, .micro-scheme h5, .micro-scheme h6 {
    padding-left: 50px;
}

h1.file, h2.file, h3.file, h4.file, h5.file {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/file.png) no-repeat;
}

.file {
    background: transparent url(../images/small-icons/file.png) no-repeat top left;
}

.file p, .file h1, .file h2, .file h3, .file h4, .file h5, .file h6 {
    padding-left: 50px;
}

h1.clipboard, h2.clipboard, h3.clipboard, h4.clipboard, h5.clipboard, h6.clipboard {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/clipboard.png) no-repeat;
}

.clipboard {
    background: transparent url(../images/clipboard.png) no-repeat top left;
}

.clipboard p, .clipboard h1, .clipboard h2, .clipboard h3, .clipboard h4, .clipboard h5, .clipboard h6 {
    padding-left: 50px;
}

h1.cloud, h2.cloud, h3.cloud, h4.cloud, h5.cloud, h6.cloud {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/cloud.png) no-repeat;
}

.cloud {
    background: transparent url(../images/cloud.png) no-repeat top left;
}

.cloud p, .cloud h1, .cloud h2, .cloud h3, .cloud h4, .cloud h5, .cloud h6 {
    padding-left: 50px;
}

h1.cog, h2.cog, h3.cog, h4.cog, h5.cog, h6.cog {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/cog.png) no-repeat;
}

.cog {
    background: transparent url(../images/cog.png) no-repeat top left;
}

.cog p, .cog h1, .cog h2, .cog h3, .cog h4, .cog h5, .cog h6 {
    padding-left: 50px;
}

h1.film, h2.film, h3.film, h4.film, h5.film, h6.film {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/film.png) no-repeat;
}

.film {
    background: transparent url(../images/film.png) no-repeat top left;
}

.film p, .film h1, .film h2, .film h3, .film h4, .film h5, .film h6 {
    padding-left: 50px;
}

h1.hearth, h2.hearth, h3.hearth, h4.hearth, h5.hearth, h6.hearth {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/hearth.png) no-repeat;
}

.hearth {
    background: transparent url(../images/hearth.png) no-repeat top left;
}

.hearth p, .hearth h1, .hearth h2, .hearth h3, .hearth h4, .hearth h5, .hearth h6 {
    padding-left: 50px;
}

h1.help, h2.help, h3.help, h4.help, h5.help, h6.help {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/help.png) no-repeat;
}

.help {
    background: transparent url(../images/help.png) no-repeat top left;
}

.help p, .help h1, .help h2, .help h3, .help h4, .help h5, .help h6 {
    padding-left: 50px;
}

h1.lock, h2.lock, h3.lock, h4.lock, h5.lock, h6.lock {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/lock.png) no-repeat;
}

.lock {
    background: transparent url(../images/lock.png) no-repeat top left;
}

.lock p, .lock h1, .lock h2, .lock h3, .lock h4, .lock h5, .lock h6 {
    padding-left: 50px;
}

h1.screen, h2.screen, h3.screen, h4.screen, h5.screen, h6.screen {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/screen.png) no-repeat;
}

.screen {
    background: transparent url(../images/screen.png) no-repeat top left;
}

.screen p, .screen h1, .screen h2, .screen h3, .screen h4, .screen h5, .screen h6 {
    padding-left: 50px;
}

h1.basket, h2.basket, h3.basket, h4.basket, h5.basket, h6.basket {
    padding: 10px 0px 5px 50px;
    background: url(../images/small-icons/basket.png) no-repeat;
}

.basket {
    background: transparent url(../images/basket.png) no-repeat top left;
}

.basket p, .basket h1, .basket h2, .basket h3, .basket h4, .basket h5, .basket h6 {
    padding-left: 50px;
}

/* Links */
a {
    outline: 0;
}

a:hover, a:focus, a:visited {
    outline: 0;
    text-decoration: none;
}

p a, p a:visited {
    line-height: inherit;
}

/* Images */
img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

img, a img {
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    max-width: 100%;
    height: auto;
    image-rendering: optimizeQuality;
}

.image-preloading {
    display: block;
    float: left;
    background-image: url("../images/indicator-white.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

.one_fourth .image-preloading {
    width: 204px;
    height: 147px;
}

.one_third .image-preloading {
    width: 283px;
    height: 204px;
}

.one_half .image-preloading {
    width: 446px;
    height: 320px;
}

.msie7 img {
    -ms-interpolation-mode: bicubic;
}

/* Table */
table {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 11px;
    border-top-style: solid;
    border-top-width: 1px;
}

table caption {
    padding: 0 0 5px 0;
    width: auto;
    font-style: italic;
    text-align: right;
}

th {
    font-weight: normal;
    line-height: 1.5em;
    text-align: left;
    padding: 6px 6px 6px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none
    border-top: none
}

td {
    font-size: 12px;
    line-height: 12px;
    padding: 6px 6px 6px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
}

tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px;
}

#top th.nobg {
    background: none;
    border-top: 0;
}

table.shoker_table th {
    padding-left: 10px;
    font-size: 11px;
    border: none;
    border-left: 1px solid #000;
}

table.shoker_table td {
    line-height: 20px;
}

table.shoker_table th:last-child {
    border-right: 1px solid #000;
}

table.table2 th {
    padding-left: 10px;
    font-size: 11px;
    border-left: 1px solid #666;
    background: #CCC;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #999;
}

table.table2 td {
    line-height: 12px;
}

table.table2 th:last-child {
    border-right: 1px solid #000;
}

table.table2 tr {
    background-color: #fff;
}

table.table2 tr:nth-child(odd) {
    background-color: #eeeeee;
}

/* Other elements */

/* code */
pre {
    border-style: solid;
    border-width: 1px;
    overflow: auto;
    padding: 2em;
    line-height: 2em;
    font-size: 12px;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: -moz-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: -ms-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    -webkit-background-size: 100% 4em;
    -moz-background-size: 100% 4em;
    background-size: 100% 4em;
    font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    margin-bottom: 30px;
    position: relative;
    left: 0;
}

code {
    font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
}

iframe, object, embed {
    max-width: 100%;
}

/* WordPress Generated Generics  */

/* img alignment */
body .alignleft {
    float: left;
    margin: 4px 10px 0px 0;
    display: block;
}

body .alignright {
    float: right;
    margin: 4px 0px 0px 10px;
}

body .aligncenter {
    clear: both;
    display: block;
    margin: 10px auto;
    padding: 10px 0;
}

.top-menu .alignright {
    margin: 4px 0px 0px 10px;
}

.top-menu .translatebox {
    float: right;
    width: 160px;
}

/*gallery*/
.gallery br {
    display: none;
}

#top .gallery a, #top .gallery a img {
    border: none;
    max-width: 100%;
    display: block;
    position: relative;
}

#top .gallery .gallery-item {
    margin: 1px 1px 0 0;
    width: 80px;
    height: 80px;
    padding: 0;
}

/*image captions*/
div .wp-caption {
    max-width: 100%;
    font-size: 11px;
    font-style: italic;
    border: 1px solid;
    margin: 5px 15px 10px 0;
    position: relative;
}

#top .wp-caption img {
    border: medium none;
    display: block;
    padding: 5px;
    margin: 0;
}

.wp-caption-text {
    display: block;
    font-size: 11px;
    font-style: italic;
    margin: 0 auto;
    padding: 3px 10px 5px;
    text-align: center;
    font-family: "PT Sans", sans-serif;
}

#top .wp-caption.aligncenter {
    margin: 5px auto 10px auto
}

/*smiley image*/
#top .wp-smiley {
    display: inline-block;
    border: none;
}

/*calendar table*/
#wp-calendar td, #wp-calendar th {
    text-align: center;
    font-size: 11px;
    padding: 3px;
}

/* Browser Specific Mods */
.msie7 .flag .mini-seperator, .msie8 .flag .mini-seperator {
    right: -12px;
}

.msie7 blockquote {
    margin-left: 0;
}

.msie7 .title_container #searchsubmit {
    top: 2px;
}

/* social icons */
.share42init {
    display: inline-block;
    float: right;
}

#share42 {
    display: inline-block;
    padding: 8px 10px 0 0;
    margin: 0;
}

#share42 a {
    opacity: 1
}

#share42:hover a {
    opacity: 1
}

#share42 a:hover {
    opacity: 0.7
}