@charset "utf-8";

/*--

        Theme Name: theme1912

        Theme URI: http://template-help.com/

        Description: A theme for Wordpress 3.2+ from Template-Help.com Collection

        Author: Template_Help.com

        Author URL: http://www.Template-Help.com/

--*/



/* General

---------------------------------------- */

html,

body {

        min-width:960px;

        }



body {

        font: 100%/1.125em Arial, Helvetica, sans-serif;

        position: relative;

}



::-moz-selection {background: rgb(255,255,255); color: #000;}

img::-moz-selection {background: transparent;}

body {-webkit-tap-highlight-color: rgb(255,255,255); color: #000;}



#main {

        width: 100%;

        overflow: hidden;

        padding: 0 0 49px 0;

        font-size: .75em;

}





dl {

        margin: 0 0 7px 0;

        padding: 4px 0 0 0;

        line-height: 18px;

        font-size: 13px;

}



        dl dt {

                margin: 0 0 12px 0;

                padding: 17px 0 0 0;

                font-weight: bold;

        }



                dl dt:first-child {

                        padding: 0;

                }



        dl dd {

                margin: 0;

                padding: 0 0 17px 0;

        }



/* Header

---------------------------------------- */



#header {

        position: relative;

        width: 970px;

        height: 185px;

        margin: 0 auto;

        z-index: 99;

}



/* Logo */



.logo {

        width: 100%;

        text-align: center;

        position: absolute;

        top: 21px;

        left: 0;

}



        .logo h1,

        .logo h2 {

                font-size:3em;

                line-height:1.2em;

                margin-bottom:0;

        }



                .logo h1 a,

                .logo h2 a {

                        text-decoration:none;

                }



.logo .tagline {

        font-size:10px;

        text-transform:uppercase;

        }





/* EasyTooltip */

.tooltip {

        display: none !important;

        background: none repeat scroll 0 0 #252525;

        border: 1px solid #000000;

        color: #EEEEEE;

        display: none;

        font-size: 11px;

        line-height:1.2em;

        margin: 13px 0 0;

        padding: 5px;

        z-index:99;

}







/* contact form per le aziende */

nem {

	width: 250px !important;

}



rs {

	width: 250px!important;

}



/* Slider

---------------------------------------- */



slider-wrapper {

        position: relative;

        width: 970px;

        height: 200px;

        overflow: hidden;

        margin: 0 auto;

}



#slider {

        position:relative;

        width:940px;

        height:100px;

}

#slider img {

        position:absolute;

        top:0px;

        left:0px;

        display:none;

}

#slider a {

        border:0;

        display:block;

}





/* The Nivo Slider styles */

.nivoSlider {

        position:relative;

}

.nivoSlider img {

        position:absolute;

        top:0px;

        left:0px;

}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {

        position:absolute;

        top:0px;

        left:0px;

        width:100%;

        height:100%;

        border:0;

        padding:0;

        margin:0;

        z-index:60;

        display:none;

}

/* The slices in the Slider */

.nivo-slice {

        display:block;

        position:absolute;

        z-index:50;

        height:100%;

}

.nivo-box {

        display:block;

        position:absolute;

        z-index:5;

}

/* Caption styles */

.nivo-caption {

        position:absolute;

        left:0px;

        bottom:0px;

        background:#000;

        color:#3e3b39;

        opacity:0.8; /* Overridden by captionOpacity setting */

        width:100%;

        z-index:89;

}

.nivo-caption .nivo-caption-inner {

        padding:0;

        margin:0;

}

.nivo-caption a {

        display:inline !important;

}

.nivo-html-caption {

  display:none;

}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {

        position:absolute;

        top:45%;

        z-index:99;

        cursor:pointer;

}

.nivo-prevNav {

        left:0px;

}

.nivo-nextNav {

        right:0px;

}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {

        width: 970px;

        height: 28px;

        text-align: center;

        position: absolute;

        top: 391px;

        left: 0;

}



        .nivo-controlNav a {

                display: inline-block !important;

                position: relative;

                width: 28px;

                height: 28px;

                overflow: hidden;

                margin: 0 5px;

                vertical-align: top;

                cursor: pointer;

                line-height: 0;

                font-size: 0;

                z-index: 99;

        }



.nivo-directionNav {



        }

.nivo-directionNav a {

        position:absolute;

        display:block;

        width:36px;

        height:35px;

        text-indent:-9999px;

        border:0;

        top:45%;

        background:url(images/direction_nav.png) no-repeat 0 0;

}

a.nivo-nextNav {

        right:15px;

        background-position:-36px 0;

}

a.nivo-nextNav:hover {

        background-position:-36px -35px;

        }

a.nivo-prevNav {

        left:15px;

        background-position:0 0;

}

a.nivo-prevNav:hover {

        background-position:0 -35px;

        }



#slider .nivo-controlNav img {

        display:inline; /* Unhide the thumbnails */

        position:relative;

        margin-right:10px;

        width:120px;

        height:auto;

}



















/* Navigations

---------------------------------------- */



/* Primary navigation */



nav.primary {

        width: 971px;

        height: 80px;

        position: relative;

        margin:0 auto;

        z-index: 99;

}



        nav.primary:before {

                display: block;

                width: 970px;

                height: 80px;

                overflow: hidden;

                position: absolute;

                top: 0;

                left: 0;

                content: '';

        }



/* Essential styles for dropdown menu */

.sf-menu, .sf-menu * {

        margin:                        0;

        padding:                0;

        list-style:                none;

}

.sf-menu {

        line-height:        1.0;

}

.sf-menu ul {

        width: 163px; /* left offset of submenus need to match (see below) */

        position: absolute;

        top: -999em;

}

.sf-menu ul li {

        width:                        100%;

}

.sf-menu li:hover {

        visibility:                inherit; /* fixes IE7 'sticky bug' */

}

.sf-menu li {

        float:                        left;

        position:                relative;

}

.sf-menu a {

        display:                block;

        position:                relative;

}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

        left: 0;

        top: 80px; /* match top ul list item height */

        z-index: 99;

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

        top:                        -999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

        left:                        164px; /* match ul width */

        top:                        0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

        top:                        -999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

        left:                        10em; /* match ul width */

        top:                        0;

}





/* Our skin for dropdown menu */

.sf-menu {

        float: left;

}

.sf-menu a {

        text-decoration: none;

        color: #13a;

}



.sf-menu li {

        padding: 0 0 0 1px;

        background: url(images/menu-line.png) no-repeat 0 0;

}



.sf-menu li:first-child {

        padding: 0;

        background:none;

}



        .sf-menu li a {

                width: 161px;

                height: 80px;

                overflow: hidden;

                line-height: 76px;

                font-size: 16px;

                font-weight: bold;

                text-align: center;

                text-transform: uppercase;

        }



        .sf-menu > li.last > a, .sf-menu > li:last-child > a {

                width: 160px;

        }



.sf-menu li li {

        margin: 1px 0 0 0;

}



        .sf-menu li li a {

                width: auto;

                height: auto;

                overflow: hidden;

                padding: 6px 9px 5px 9px;

                line-height: 18px;

                font-size: 12px;

                font-weight: normal;

                text-align: left;

                text-transform: none;

        }



.sf-menu li li li {

        margin: 1px 0 0 0;

}



        .sf-menu li li li a {

                width: auto;

                height: auto;

                overflow: hidden;

                padding: 6px 9px 5px 9px;

                line-height: 18px;

                font-size: 12px;

                font-weight: normal;

                text-align: left;

                text-transform: none;

        }



.sf-menu li:hover > a, .sf-menu li.sfHover > a,

.sf-menu li > a:focus, .sf-menu li > a:hover, .sf-menu li > a:active, .sf-menu li.current-menu-item > a {

        outline: 0;

}



.sf-menu li li:hover > a, .sf-menu li li.sfHover > a,

.sf-menu li li > a:focus, .sf-menu li li > a:hover, .sf-menu li li > a:active, .sf-menu li li.current-menu-item > a {

        outline: 0;

}



/*** arrows **/

.sf-menu a.sf-with-ul {

        min-width:                1px; /* trigger IE7 hasLayout so spans position accurately */

}

.sf-sub-indicator {

        position:                absolute;

        display:                block;

        left:                        50%;

        top:                        55px; /* IE6 only */

        width:                        10px;

        height:                        10px;

        margin: 0 0 0 -5px;

        text-indent:         -999em;

        overflow:                hidden;

        background:                url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */

}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */

        top:                        55px;

        background-position: 0 -100px; /* use translucent arrow for modern browsers*/

}



.sf-menu li li .sf-sub-indicator {

        display: none;

}



/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,

a:active > .sf-sub-indicator,

li:hover > a > .sf-sub-indicator,

li.sfHover > a > .sf-sub-indicator {

        background-position: -10px -100px; /* arrow hovers for modern browsers*/

}



/* point right for anchors in subs */

.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }

.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

/* apply hovers to modern browsers */

.sf-menu ul a:focus > .sf-sub-indicator,

.sf-menu ul a:hover > .sf-sub-indicator,

.sf-menu ul a:active > .sf-sub-indicator,

.sf-menu ul li:hover > a > .sf-sub-indicator,

.sf-menu ul li.sfHover > a > .sf-sub-indicator {

        background-position: -10px 0; /* arrow hovers for modern browsers*/

}



/*** shadows for all but IE6 ***/

.sf-shadow ul {

        background:        url(images/shadow.png) no-repeat bottom right;

        padding: 0 8px 9px 0;

        -moz-border-radius-bottomleft: 17px;

        -moz-border-radius-topright: 17px;

        -webkit-border-top-right-radius: 17px;

        -webkit-border-bottom-left-radius: 17px;

}

.sf-shadow ul.sf-shadow-off {

        background: transparent;

}













/* Content

---------------------------------------- */



.primary_content_wrap {

        position: relative;

        width: 970px;

        margin: 0 auto;

        padding: 11px 0 0 0;

        z-index: 98;

}



body.home .primary_content_wrap {

        padding: 1px 0 0 0;

}



        .primary_content_wrap ul {

                margin: 0 0 18px 0;

                padding: 0;

        }



                .primary_content_wrap ul li {

                        margin: 0 0 0 0;

                        padding: 0 0 0px 16px;

                        vertical-align: top;

                        list-style: none;

                        line-height: 18px;

                        font-size: 13px;

                        font-weight: bold;

                }

                .primary_content_wrap ul.recent-posts.archive li, .primary_content_wrap ul li.cat-item,

                .archive-lists ul li{

                        padding: 0 0 17px 16px;

                }

                .primary_content_wrap ul.recent-posts.archive li{

                        padding: 0 0 17px 0px;

                }



                        .primary_content_wrap ul li a {

                                text-decoration: none;

                        }



                        .primary_content_wrap ul li ul {

                                width: 100%;

                                overflow: hidden;

                                margin: 0 0 0px 0 !important;

                                padding: 0;

                        }



#content {

        float: left;

        font-size:14px;

}



        #content .indent {

                padding: 9px 20px 20px 20px;

        }



        #content.left {

                float: right !important;

        }









/* Comments

---------------------------------------- */



h3#comments {

        margin: 0 -20px 15px -20px;

        padding: 0 20px;

        padding-top: 10px;

}



ol.commentlist {

 list-style-type:none;

 padding:0 0 20px 0;

 margin:0;

 }

 ol.commentlist li.comment {

  list-style-type:none;

  overflow:hidden;

  margin:0;

  text-transform:none;

 }

 ol.commentlist  li.comment .comment-body{

        margin: 0 0 15px 0;

        position:relative;

        overflow:hidden;

        display:block;

 }





   ol.commentlist li.comment .comment-body {

    padding:22px 19px 19px 101px;

    position:relative;

                line-height: 18px;

                font-size: 13px;

    }

    li.comment .comment-body p {

     min-height: 65px;

    }

  .author-comment {



  }

  .comment-author {

   position:absolute;

   left:20px;

   top:25px;

   }

   .comment-author .author {

    text-transform:capitalize;

    width:65px;

    text-align:center;

    display: block;

    font-size:15px;

    padding-top: 6px;

   }

  .comment-text {



  }



        /* Comment meta */



.comment-meta {

        float: right;

        padding: 9px 0 0 0;

        line-height: 18px;

        font-size: 13px;

}



        .comment-meta a {



        }



         /* Avatar */

   li.comment .avatar {

    float:none;

    margin:0;

    vertical-align:top;

    overflow:hidden;

    }

    li.comment .avatar {

     display:block;

     vertical-align:top;

     overflow:hidden;

     }



    .commentlist ul.children {

     margin:0 0 0 30px;

     overflow:hidden;

     }





                /* Reply */



        .reply {

                float: right;

                margin-left: 28px;

        }



                .reply a {

                        display: inline-block;

                        position: relative;

                        height: 38px;

                        overflow: hidden;

                        padding: 0 17px;

                        vertical-align: top;

                        line-height: 36px;

                        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

                        font-size: 15px;

                        text-transform: uppercase;

                        text-decoration: none;

                        font-weight:normal;

                }



 .allowed_tags {

  padding:15px;

  font-size:11px;

  font-family:"Courier New", Courier, monospace;

  }

  .allowed_tags strong {

   font-family:Tahoma, Geneva, sans-serif;

   }

  #respond {

   padding-top:28px;

   margin-top:20px;

  }



.cancel-comment-reply {

        width: 100%;

        min-height: 18px;

        overflow: hidden;

        margin: 0 0 12px 0;

}



        .cancel-comment-reply a {

                text-decoration: underline !important;

        }



                .cancel-comment-reply a:hover {

                        text-decoration: none !important;

                }













.post-holder {

        position: relative;

        overflow: hidden;

        margin: 0 0 20px 0;

        padding: 11px 0 0 0;

}



        article.post-holder.first {

                padding: 0;

        }



/* Post header */

.post-holder .entry-title {

        font-size:1.6em;

        margin-bottom:.2em;

        }

.post-holder.single-post {

        margin-bottom:30px;

        overflow:hidden;

        width:100%;

        }



/* Featured thumbnail */



.featured-thumbnail {

        position: relative;

        float: left;

        margin: 5px 20px 10px 0;

}



        .featured-thumbnail img {

                float:left;

                }



        /* Small thumbnail */

        .featured-thumbnail.small img {

                padding:4px;

                }



        /* Large thumbnail */

        .featured-thumbnail.large {

                margin-right:0;

                overflow:hidden;

                margin-bottom:1.5em;

                }

        .featured-thumbnail.large img {

                max-width:100%;

                height:auto;

                }



        .pagination {



        }

                .pagination a {

                        display:inline-block;

                        padding:0 5px;

                        background:#eee;

                        }



/* Post footer */

.post-holder .post-footer {

        clear:both;

        padding:15px 0 0 0;

        }

.post-holder.single-post .post-footer {

        margin-top:20px;

        }







p.gravatar {

        float:left;

        margin-right:20px;

        }





/* Image styling */



img.alignleft {

        float: left;

        margin: 3px 20px 10px 0;

}



img.alignright {

        float:right;

        margin:0 0 10px 20px;

}



img.aligncenter {

        text-align:center;

        margin:0 auto;

}



img.alignnone {

        margin: 0 0 17px 0;

}



article .post-content img {

        max-width:710px;

        }



.frame {

        padding: 9px 20px 20px 20px;

}



.frame.alignleft {

        margin: 0 0 10px 0;

        padding: 9px 20px 20px 20px;

}



        .frame.alignleft h2 {

                margin: 0 0 11px 0;

        }



.frame.alignright {

        margin: 0 0 10px 0;

        padding: 10px 21px 21px 21px;

}

.frame.alignright a, .frame.alignright .list li, .frame.alignright .info{

        color:#6b6b6b;

}

.frame.alignright .reviews a, .frame.alignright .reviews .info{

        color:#777676;

}

.frame.alignright .reviews a:hover{

        color:#3E3B39;

}



/* Related Posts */



ul.related-posts {

        overflow:hidden;

        padding:0 0 40px 0;

        margin:0;

        }

        ul.related-posts li {

                list-style-type:none;

                padding:0;

                margin:0 14px 14px 0;

                display:-moz-inline-box;

                display:inline-block;

                vertical-align:top;

                width:154px;

                }

                ul.related-posts li .featured-thumbnail {

                        float:none;

                        margin:0 0 10px 0;

                        overflow:hidden;

                        }







/* Page Navigaton */



.pagenavi {

        background: url(images/line_1.gif) repeat-x 0% 0%;

        position: relative;

        width: 100%;

        overflow: hidden;

        padding: 21px 0 20px 0;

        text-align: center;

        clear: both;

}



.pagenavi span, .pagenavi a {

        display: inline-block;

        position: relative;

        height: 38px;

        overflow: hidden;

        margin: 0 2px 0 1px;

        padding: 1px 18px;

        vertical-align: top;

        line-height: 36px;

        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

        font-size: 15px;

        text-transform: uppercase;

        text-decoration: none;

}



.pagenavi .current, .pagenavi a:hover{

        background-color:#141312;

}



.pagenavi span.pages {

        display: none;

}





























/* Older and newer navigation */

nav.oldernewer {

        width:100%;

        overflow:hidden;

        margin-bottom:1.5em;

}

        .older {

                float:left;

        }

        .newer {

                float:right;

        }



.single-oldernewer {

        font-size:11px;

        padding:.5em 0;

        margin:1em 0 0 0;

        }





/* Gallery post format */

.gallery_post {

        list-style-type:none;

        padding:0;

        margin:0 0 1em 0;

        width:100%;

        overflow:hidden;

        }

        .gallery_post .g_item {

                overflow:hidden;

                display:none;

                }

        .gallery_post .g_item:first-child {

                display:block;

                }

                .gallery_post .g_item .featured-thumbnail {

                        float:none;

                        margin:0;

                        }

                        .gallery_post .g_item .featured-thumbnail img {

                                float:none;

                                }



.g_pagination {

        text-align:left;

        overflow:hidden;

        }

        .g_pagination ul {

                list-style-type:none;

                margin:0;

                padding:.5em 0;

                overflow:hidden;

                }

                .g_pagination ul li {

                        padding:0 5px 0 0;

                        display:inline;

                        margin:0;

                        }

                        .g_pagination ul li a {

                                display:inline-block;

                                text-decoration:none;

                                width:10px;

                                height:10px;

                                font-size:0;

                                line-height:0;

                                border-radius:5px;

                                vertical-align:top;

                                }

.g_controls {

        float:right;

        }

        .g_controls a {

                display:inline-block;

                vertical-align:top;

                font-size:11px;

                text-decoration:none;

                border-radius:4px;

                font-family:"Times New Roman", Times, serif;

                }

                .g_controls a span {

                        display:inline-block;

                        padding:2px 6px 4px 6px;

                        }



/* Author

---------------------------------------- */

#post-author {

        overflow:hidden;

        padding:20px;

        margin-bottom:2em;

        }

#author-link {

        margin-top:1.5em;

        }

        #post-author .gravatar {

                margin:0 20px 0 0;

                }

        #post-author .gravatar img {

                padding:5px;

        }



/* Recent author posts */

#recent-author-posts {

        margin-bottom:3em;

}



/* Recent author comments */

#recent-author-comments {



}



.author-info {

        width:100%;

        overflow:hidden;

        margin-bottom:3em;

        padding-bottom:2em;

}

        .author-info .avatar {

                margin:0 20px 0 0;

                }

                .author-info .avatar img {

                        float:left;

                        padding:7px;

                        }



.author-meta {

        margin-bottom:20px;

        overflow:hidden;

        width:100%;

        }

        .author-meta p.gravatar {

                margin:0;

                }









/* 404

---------------------------------------- */



#error404 {

        padding: 30px 0 100px 0;

        text-align: center;

}



        #error404 h1 {

                margin: 0;

        }



        #error404 h6 {

                margin: 0;

        }



        #error404 #searchform {

                margin: 0 auto;

        }



.error404-num {

        font-size:250px;

        line-height:1.2em;

}











/* Portfolio

---------------------------------------- */

.latestwork {

        width:100%;

        overflow:hidden;

        list-style-type:none;

        padding:0;

        margin:0;

        }

        .latestwork li {

                float:left;

                margin-right:20px;

                }





/* Gallery */



.header-title {

        margin: 0 0 2px 0;

}



        .header-title h1 {

                margin: 0;

        }



        .header-title .page-desc {

                display: block;

                margin: 0 0 18px 0;

                font-size: .91em;

        }







/* Default layout 3 columns */

#gallery {



        }

        #gallery .portfolio {

                width:100%;

                list-style-type:none;

                padding:0;

                margin:0;

                }

                #gallery .portfolio li {

                        list-style-type:none;

                        display:-moz-inline-box;

                        display:inline-block;

                        vertical-align:top;

                        width:297px;

                        margin:0 5px 50px 0;

                        position:relative;

                        padding:0;

                        line-height: 18px;

                        font-size: 13px;

                        font-weight: normal;

                        }

                * + html #gallery .portfolio li {

                        display:inline;

                        }

                #gallery .portfolio li.nomargin {

                        margin-right:0 !important;

                        }

                        #gallery .portfolio li span.image-border {

                                display:block;

                                height:186px;

                                width:287px;

                                position:relative;

                                border:5px solid #fff;

                                }

                        #gallery .portfolio li span.image-border:before {

                                position: absolute;

                                left: 10px;

                                bottom: 15px;

                                z-index: -1;

                                width: 50%;

                                height: 20%;

                                content: "";

                        }

                        #gallery .portfolio li span.image-border:after {

                                position: absolute;

                                right: 10px;

                                bottom: 15px;

                                z-index: -1;

                                width: 50%;

                                height: 20%;

                                content: "";

                        }

                        #gallery .portfolio li a.image-wrap {

                                display:block;

                                overflow:hidden;

                                width:287px;

                                height:186px;

                                position:relative;

                                -webkit-transition: all .2s ease-in-out;

                                -moz-transition: all .2s ease-in-out;

                                -o-transition: all .2s ease-in-out;

                                }

                        #gallery .portfolio li a.image-wrap:hover {



                                }

                                #gallery .portfolio li a.image-wrap img {

                                        float:left;

                                        }



                        #gallery .portfolio .folio-desc {

                                margin-bottom:0;

                                padding:1.5em 0 0 .5em;

                                }

                        #gallery .portfolio p.excerpt {

                                padding:0;

                                }



                        .zoom-icon {

                                display:block;

                                position:absolute;

                                left:0;

                                top:0;

                                right:0;

                                bottom:0;

                                cursor:pointer;

                                background:rgba(0, 0, 0, .7);

                                -webkit-transition: all .2s ease-in-out;

                                -moz-transition: all .2s ease-in-out;

                                -o-transition: all .2s ease-in-out;

                                opacity:0;

                                }

                        .no-rgba .zoom-icon {

                                background:url(images/black-opacity-60.png);

                                visibility:hidden;

                                }

                        .zoom-icon:before {

                                content:"";

                                display:block;

                                position:absolute;

                                left:50%;

                                top:50%;

                                width:101px;

                                height:101px;

                                margin:-50px 0 0 -50px;

                                }

                        .image-wrap:hover .zoom-icon {

                                opacity:1;

                                }

                        .no-rgba .image-wrap:hover .zoom-icon {

                                visibility:visible;

                                }





/* 1 column portfolio*/

#gallery.one_column .portfolio li {

        width:100%;

        margin-right:0;

        margin-left:0;

        }

        #gallery.one_column .portfolio li span.image-border {

                width:440px;

                height:234px;

                float:left;

                }

        #gallery.one_column .portfolio li a.image-wrap {

                width:440px;

                height:234px;

                }

                #gallery.one_column .folio-desc {

                        float:left;

                        margin:0 0 0 20px;

                        overflow:hidden;

                        width:430px;

                        }



/* 2 columns portfolio*/

#gallery.two_columns .portfolio li {

        width:450px;

        margin-right:6px;

        }

        #gallery.two_columns .portfolio li span.image-border {

                width:440px;

                height:234px;

                }

        #gallery.two_columns .portfolio li a.image-wrap {

                width:440px;

                height:234px;

                }



/* 4 columns portfolio*/

#gallery.four_columns .portfolio li {

        width:220px;

        margin-right: 6px;

        }

        #gallery.four_columns .portfolio li span.image-border {

                width:210px;

                height:139px;

                }

        #gallery.four_columns .portfolio li a.image-wrap {

                width:210px;

                height:139px;

                }







/* Single Portfolio Page

---------------------------------------- */

.entry-meta {



        }



/* Info */

ul.portfolio-meta-list {

        border:none;

        margin:0 0 2em 0;

        padding:1em 0;

        }

        ul.portfolio-meta-list li {

                list-style-type:none;

                padding:0;

                margin:.5em 0 0 0;

                border:none;

                background:none;

                text-transform:none;

                }

        ul.portfolio-meta-list li:first-child {

                margin-top:0;

                }

                ul.portfolio-meta-list li strong {

                        display:inline;

                        padding-right:.3em;

                        }



/* Single Image */

.image-holder {

        position:relative;

        }

        .image-holder img {

                max-width:100%;

                }



/* Single Video */

.video-holder {

        position: relative;

        padding-bottom: 56.25%;

        height: 0;

        overflow: hidden;

        margin:0 0 2% 0;

}

.video-holder iframe,

.video-holder object,

.video-holder embed {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        }



/* Audio Single */

.single-audio-holder .audiojs {

        width:594px;

        }

.single-audio-holder .audiojs .scrubber {

        width:414px;

        }

.single-audio-holder object{overflow:hidden;}



/* Grid Gallery */

.grid_gallery {

        position:relative;

        overflow:hidden;

        padding:0 0 0 0;

        }

        .grid_gallery_inner {

                width:640px;

                position:relative;

                overflow:hidden;

                }

        .grid_gallery .gallery_item {

                float:left;

                margin:0 15px 15px 0;

                }



.single-gallery-item {

        margin:0;

        }







/* Sidebar

---------------------------------------- */



#sidebar {

        float: left;

}



        #sidebar .widget {

                margin: 0 0 10px 0;

                padding: 9px 20px 13px 20px;

        }



        #sidebar ul {

                margin: 0;

        }



.widget_my_cyclewidget {

        padding: 10px 20px 15px 20px !important;

}



        .widget_my_cyclewidget h3 {

                margin: 0 0 5px 0;

        }



/* Calendar */

#calendar_wrap {

        padding:0;

        }

        #wp-calendar {

                width:100%;

                }

                #wp-calendar caption {

                        text-align:center;

                        }

                #wp-calendar td {

                        text-align:center;

                        padding:6px 0;

                        border:none;

                        }

                #wp-calendar caption {

                        font-size:16px;

                        font-weight:bold;

                        padding:4px 0;

                        margin-bottom:5px;

                        }

                #wp-calendar thead th {

                        padding:7px 0;

                        font-size:14px;

                        text-align:center;

                        }

                #wp-calendar #prev {

                        text-align:left;

                        }

                #wp-calendar #next {

                        text-align:right;

                        }







/* FAQs

---------------------------------------- */

.faq_list {



        }

        .faq_list dt {

                color:#666;

                position:relative;

                padding:0 0 5px 28px;

                font-size:15px;

                font-weight:normal;

                margin:0;

                background:none;

                }

        .faq_list span.marker {

                display:block;

                position:absolute;

                left:0;

                top:0;

                font-size:15px;

                color:#333;

                font-weight:bold;

                }

        .faq_list dd {

                padding:0 0 0 28px;

                position:relative;

                margin:0 0 2em 0;

                color:#b2b2b2;

                }

                .faq_list dd .marker {

                        top:3px;

                        }







/* Custom widgets

---------------------------------------- */





/* Recent Comments */

ul.recentcomments {

        padding:0;

        margin:0;

        }

        ul.recentcomments li {

                padding:25px 0 25px 0;

                margin:0;

                border-bottom:none;

                overflow:hidden;

                list-style-type:none;

                }

        ul.recentcomments li:first-child {

                padding-top:0;

                border-top:none;

                }

                ul.recentcomments li img {

                        float:left;

                        margin:0 12px 0 0;

                        }

                ul.recentcomments .comment-body {

                        padding:15px 0 0 0;

                        }

                        ul.recentcomments .comment-body a {

                                text-decoration:none;

                                }

                        ul.recentcomments .comment-body a:hover {

                                text-decoration:underline;

                                }

                ul.recentcomments li h4 {

                        margin-bottom:.1em;

                        }

                        ul.recentcomments li h4 a {

                                text-decoration:none;

                                }

                ul.recentcomments li small {

                        font-size:11px;

                        }



/* Posts Type widget */

.post_list {

        list-style-type:none;

        padding:0;

        margin:0;

        }

        .post_list li {

                list-style-type:none;

                overflow:hidden;

                padding-top:1.5em;

                padding-bottom:1.5em;

                border-top:1px solid #dbdbdb;

                margin:0;

                }

        .post_list li:first-child {

                border:none;

                padding-top:0;

                }





/* Carousel widget */

.es-carousel-wrapper{

        background: #101010;

        padding:10px 37px;

        margin:0 0 20px 0;

        -moz-border-radius: 10px;

        -webkit-border-radius: 10px;

        border-radius: 10px;

        position:relative;

}

.es-carousel{

        overflow:hidden;

        background:#000;

}

.es-carousel ul{

        display:none;

}

.es-carousel ul li{

        height:100%;

        float:left;

        display:block;

        list-style-type:none;

        padding:0;

        margin:0;

        color:#3e3b39;

}

.es-carousel ul li .thumbnail{

        display:block;

        border-style:solid;

        border-color:#222;

}

.es-carousel ul li a img{

        display:block;

        border:none;

        max-height:100%;

        max-width:100%;

}

.es-nav span{

        position:absolute;

        top:50%;

        left:12px;

        background:transparent url(images/nav.png) no-repeat top left;

        width:14px;

        height:26px;

        margin-top:-13px;

        text-indent:-9000px;

        cursor:pointer;

        opacity:0.8;

}

.es-carousel ul li h4 {

        margin-bottom:.5em;

        }

.es-carousel ul li .excerpt {

        margin-bottom:10px;

        }

.es-nav span.es-nav-next{

        right:12px;

        left:auto;

        background-position:top right;

}

.es-nav span:hover{

        opacity:1.0;

}





/* Post Cycle */

.post_cycle {

        padding:0;

        margin:0;

        }

.post_cycle .cycle_item {

        display:none;

        }





/* Folio Cycle */

.folio_cycle {

        list-style-type:none;

        padding:0;

        margin:0;

        width:100%;

        overflow:hidden;

        }

        .folio_cycle .folio_item {

                overflow:hidden;

                display:none;

                }

                .folio_cycle .folio_item .featured-thumbnail {

                        float:none;

                        margin:0 0 15px 0;

                        }

                        .folio_cycle .folio_item .featured-thumbnail img {

                                float:none;

                                }

                .folio_cycle .folio_item .excerpt {

                        padding-left:1px;

                }

#folio-controls {

        text-align:center;

        overflow:hidden;

        }

        #folio-controls ul {

                list-style-type:none;

                margin:0;

                padding:0;

                }

                #folio-controls ul li {

                        padding:0 5px 0 0;

                        margin:0;

                        display:inline;

                        }

                        #folio-controls ul li a {

                                display:inline-block;

                                text-decoration:none;

                                width:9px;

                                height:9px;

                                background:#000;

                                font-size:0;

                                line-height:0;

                                border-radius:5px;

                                }

                        #folio-controls ul li a:hover {

                                background:#999;

                                }





/* Testimonials */

.testimonials {

  padding: 0;

  margin: 0;

}

.testimonials div.testi_item {

  padding: 0;

  margin: 0 0 2em 0;

        overflow:hidden;

}

.testimonials div.testi_item blockquote {

  display: block;

  position: relative;

  margin: 0;

  padding: 30px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

        }

.testimonials div.testi_item blockquote:before {

  content: "";

  display: block;

  position: absolute;

  left: 65px;

  bottom: -20px;

        width:0;

        height:0;

        border-left: 20px solid transparent;

        border-right: 0 solid transparent;

        border-top: 20px solid #dbdbdb;

}

.testimonials div.testi_item blockquote:after {

  content: "";

  display: block;

  position: absolute;

  left: 20px;

  top: 10px;

  width: 41px;

  height: 38px;

  background: url(images/quotes.png) 0 0 no-repeat;

}

.testimonials div.testi_item blockquote a {

  text-decoration: none;

  display: block;

  font-style: normal;

  position: relative;

}

.testimonials div.testi_item .featured-thumbnail {

        position:relative;

        z-index:2;

        margin:0 20px 0 10px;

        }

.name-testi {

  padding: 12px 0 0 0;

  text-align: right;

  display: block;

}

.name-testi a {

  font-weight: normal;

}

.testimonials .thumb {

  float: left;

  margin-right: 20px;

}



/* Misc for Cycle widgets */

#testi-cycle .testi_item {

        display:none;

        }

        #testi-controls ul {

                list-style-type:none;

                margin:0;

                padding:0;

                }

                #testi-controls ul li {

                        padding:0;

                        margin:0 2px 0 0;

                        display:inline-block;

                        }

                * + html #testi-controls ul li {

                        display:inline;

                        }









/* Twitter widget */

.twitter {

        position:relative;

}

.twitter_update_list {

        overflow:hidden;

        }

.twitter ul li {

        list-style-type:none;

        margin:0 0 15px 0;

        padding:0 0 0 37px;

        background:url(images/twitter-icon.png) no-repeat 0 0;

        }

        .twitter ul li .twitt-body {

                padding:0 0 5px 0;

                }

        .twitter ul li .twitt-body a {

                font-weight:bold;

                }

        .twitter ul li a.timesince {

                font-size:11px;

                }

.twitter .profileLink {



        }

.twitter  .preloader {

        position:absolute;

        top:40px;

        left:0;

        height: 25px;

        line-height:25px;

        padding-left: 30px;

        background-position:0 50%;

        background-repeat:no-repeat;

        background-image:url(images/loading-twitter.gif);

}







/* Flickr widget */

.flickrImages {

        overflow:hidden;

        position:relative;

}

.flickrImages a {

        float:left;

        display:block;

        width:75px;

        height:75px;

        background:#000;

        margin:0 1px 1px 0;

        }

.flickrImages a img {

        -webkit-transition: all 0.2s ease;

        -moz-transition: all 0.2s ease;

        -o-transition: all 0.2s ease;

}

.flickrImages a:hover img {

        opacity:.5;

}

.flickrImages a.link {

        display:inline;

        float:none;

        width:auto;

        height:auto;

        margin:0;

        background:none;

        }



/* Banner widget */

.banners-holder {

        list-style-type:none;

        padding:0;

        margin:0;

        }

        .banners-holder li {

                list-style-type:none;

                float:left;

                margin:0 3px 3px 0;

                padding:0;

                }

                .banners-holder li img {

                        vertical-align:top;

                        float:left;

                        }







/* vCard widget */

.vcard {



        }







/* Testimonials

---------------------------------------- */



/* Testimonials list */

article.testimonial {

        position: relative;

        padding:20px 30px 30px 195px;

        width:auto;

        font-family:Georgia, "Times New Roman", Times, serif;

        font-style:italic;

        font-size:14px;

        line-height:1.5em;

        font-weight:normal;

        margin-bottom:35px;

        }

        article.testimonial .featured-thumbnail {

                position:absolute;

                left:20px;

                top:20px;

                }

        article.testimonial .name-testi {

                display:block;

                text-align:right;

                font-style:normal;

                font-size:13px;

                font-family:Arial, Helvetica, sans-serif;

                line-height:1.2em;

                }

                article.testimonial .name-testi a {

                        text-decoration:none;

                        }

                article.testimonial .name-testi a:hover {

                        text-decoration:underline;

                        }











/* Images Format Type */

.recent-posts .format-image {

        float:left;

        margin:0 20px 20px 0;

        }



/* Quote Format Type */

.recent-posts .format-quote {



        }



/* Link Format Type */

.recent-posts .format-link {



        }



/* Link Format Type */

.recent-posts .format-link {



        }



/* Audio Format Type */

.recent-posts .format-audio {

        margin-bottom:2em;

        }

        .recent-posts .format-audio .audio-wrapper {

                margin-bottom:.5em;

                }



/* Video Format Type */

.recent-posts .format-video {

        float:left;

        width:300px;

        margin:0 20px 20px 0;

        }

.recent-posts .format-video iframe {

        width:300px;

        height:200px;

        }





/* Popular Posts */

.popular_posts {

        list-style-type:none;

        padding:0;

        margin:0;

        }

        .popular_posts li {

                list-style-type:none;

                padding:0 0 20px 0;

                margin:0;

                overflow:hidden;

                }







/* Tags */

.tags-cloud a,

.tagcloud a,

.post-footer a {

        display:inline-block;

        padding:2px 7px;

        border-radius:3px;

        text-decoration:none;

        margin:0 1px 4px 0;

        font-size:11px !important;

        box-shadow:1px 1px 0 rgba(0, 0, 0, .2);

        line-height:1.5em;

        vertical-align:top;

        }





/* Recent Comments */

.recent-comments {

        list-style-type:none;

        padding:0;

        margin:0;

        }

        .recent-comments li {

                padding:0;

                margin:0;

                border:none;

                padding-bottom:.5em;

                }





#searchform {

        width: 270px;

        height: 40px;

        overflow: hidden;

}



        #searchform input[type="text"] {

                float: left;

                width: 188px;

                margin: 2px 0 0 0;

        }



        #searchform input[type="submit"] {

                float: left;

                width: 58px;

                margin: 0 0 0 10px;

                padding: 0;

        }



#header #searchform {

        position: absolute;

        top: 80px;

        right: 0;

}



.boxes {

        position: relative;

        margin: -67px 0 10px 0;

        width: 100%;

        overflow: hidden;

}



.box_1 {

        padding: 9px 20px 20px 20px;

}



.box_2 {

        padding: 10px 20px 20px 20px;

}

.box_2 dd, .box_2 .excerpt{

        color:#777676;

}



.box_3 {

        margin: 0 0 9px 0;

        padding: 10px 20px 26px 20px;

}



        .box_3 h3 {

                margin: 0 0 9px 0;

        }



        .box_3 p {

                margin: 0 0 11px 0;

                color:#777676;

        }



        .box_3 strong {

                display: block;

                line-height: 1.2em;

                font-family: 'Open Sans Condensed', sans-serif;

                font-size: 30px;

                font-weight: 300;

        }



        .box_4 {



margin: 0 0 9px 0;



        padding: 10px 20px 26px 20px;

        }



        .box_4 h3 {

                margin: 0 0 9px 0;

        }



        .box_4 p {

                margin: 0 0 11px 0;

                color:#777676;

        }



        .box_4 strong {

                  display: block;

    font-family: 'Open Sans Condensed',sans-serif;

    font-size: 26px;

    font-weight: 300;

    line-height: 1.2em;

    color: #BE4647;

margin-top: 26px;

    text-align: center;

}

.box_5 {



margin: 0 0 9px 0;



        padding: 10px 20px 26px 20px;

        }



        .box_5 h3 {

                margin: 0 0 9px 0;

        }



        .box_5 p {

                margin: 0 0 11px 0;

                color:#777676;

        }



        .box_5 strong {

                  display: block;

    font-family: 'Open Sans Condensed',sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.2em;

    color: #BE4647;

margin-top: 26px;

    text-align: justify;

}



div.image {

        width: 100%;

        overflow: hidden;

}

.box_1 div.image{

        overflow: visible;

}



        div.image img {

                float: left;

                margin: 0 0 17px 0;

        }





div.text {

        margin: 0 0 16px 0;

        line-height: 18px;

        font-size: 13px;

}



a.button {

        display: inline-block;

        position: relative;

        height: 38px;

        overflow: hidden;

        padding: 1px 18px;

        vertical-align: top;

        line-height: 36px;

        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

        font-size: 15px;

        text-transform: uppercase;

        text-decoration: none;

}







a.arrows {

        background: url(images/arrows.gif) no-repeat 50% 60% !important;

        display: inline-block !important;

        margin: 0 0 0 3px;

        width: 13px !important;

        height: 18px !important;

        vertical-align: top !important;

        line-height: 0 !important;

        font-size: 0 !important;

        text-decoration: none !important;

}

.box_2 a.arrows {

        background-image: url(images/arrows-1.gif) !important;

}



        a.arrows:hover {

                background: url(images/arrows_act.gif) no-repeat 50% 60% !important;

        }



figure.thumbnail {

        float: left;

        margin: 0 20px 0 0;

}



        figure.thumbnail img {

                float: left;

                border:5px solid #fff;

        }

        .recent-posts.posts img, .news img{

                border:5px solid #fff;

        }

        .post .featured-thumbnail{

                overflow:visible;

        }

        .recent-posts.events img, .post .featured-thumbnail img{

                border:5px solid #fff;

        }





figure.picture {

        float: left;

        margin: 5px 20px 0 0;

}



        figure.picture img {

                float: left;

        }



ul.latestpost {

        width: 100%;

        margin: 0 0 1px 0;

}



        ul.latestpost li {

                width: 100%;

                margin: 0 0 20px 0;

                padding: 21px 0 0 0;

                line-height: 18px;

                font-size: 13px;

                font-weight: normal;

        }



        ul.latestpost li:first-child {

                background: none;

                padding: 0;

        }



                ul.latestpost li strong {

                        display: block;

                        margin: 0 0 12px 0;

                        padding: 4px 0 0 0;

                }



                ul.latestpost li .excerpt {

                        margin: 0;

                }



ul.social-networks {

        width: 100%;

        overflow: hidden;

        margin: 0;

}



        ul.social-networks li {

                float: left;

                width: 50px;

                margin: 0 0 0 25px;

                padding: 0;

        }



        ul.social-networks li:first-child {

                margin: 0;

        }



                ul.social-networks li a {

                        float: left;

                        width:  50px;

                        height: 40px;

                        overflow: hidden;

                }

                #sidebar .social_networks_widget .box_4{

                        background:none;

                        border:none;

                        padding: 15px;

                }

                #sidebar ul.social-networks li{

                        width:  100%;

                        margin-left:0;

                        margin-bottom:5px;

                }

                #sidebar ul.social-networks li a{

                        width:  140px;

                        display:block;

                        line-height:40px;

                        text-indent:10px;

                }



                        ul.social-networks li a img {

                                float: left;

                        }



                        ul.social-networks li a:hover img {

                                margin: -40px 0 0 0;

                        }



ul.news {

        width: 100%;

        margin: 0;

}



        ul.news li {

                width: 100%;

                margin: 0 0 16px 0;

                padding: 16px 0 0 0;

                line-height: 18px;

                font-size: 13px;

                font-weight: normal;

        }



        ul.news li:first-child {

                padding: 0;

        }



                ul.news li time {

                        float: left;

                        margin: 0 18px 0 0;

                        line-height: 18px;

                        font-size: 13px;

                        font-weight: bold;

                }



                ul.news li i {

                        float: left;

                        line-height: 22px;

                        font-size: 15px;

                        font-style: normal;

                        text-transform: uppercase;

                }



                        ul.news li i a {

                                text-decoration: none;

                        }



                ul.news li .post_info {

                        width: 100%;

                        overflow: hidden;

                        padding: 10px 0 0 0;

                }



                        ul.news li .post_info time {

                                padding: 3px 0 0 0;

                        }



ul.posts {

        width: 100%;

        overflow: hidden;

        margin: 0;

        padding: 4px 0 0 0;

}



        ul.posts li {

                width: 100%;

                overflow: hidden;

                margin: 0 0 16px 0;

                padding: 25px 0 0 0;

                vertical-align: top;

                line-height: 18px;

                font-size: 13px;

                font-weight: normal;

        }

        ul.posts.recent-posts li {

                padding: 26px 0 0 0;

        }



        ul.posts li:first-child {

                padding: 0;

        }



                ul.posts li .featured-thumbnail {

                        margin: 0 20px 0 0;

                }



                ul.posts li h5 {

                        margin: 0 0 12px 0;

                        font-weight: bold;

                }



                ul.posts li .excerpt {

                        display: inline;

                }



                ul.posts li a.button {

                        display: inline;

                        position: relative;

                        height: auto;

                        overflow: hidden;

                        padding: 0;

                        vertical-align: top;

                        border: none;

                        line-height: 18px;

                        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

                        font-size: 15px;

                        text-transform: uppercase;

                        text-decoration: none;

                }



                        ul.posts li a.button:before {

                                display: none !important;

                        }



ul.info {

        width: 100%;

        overflow: hidden;

        margin: 0;

}



        ul.info li {

                width: 100%;

                overflow: hidden;

                margin: 0;

                padding: 0;

                vertical-align: top;

                line-height: 18px;

                font-size: 13px;

                font-weight: normal;

        }



                ul.info li em {

                        float: right;

                        padding: 0 10% 0 0;

                        font-style: normal;

                }



                ul.info li a {

                        text-decoration: none;

                }



                        ul.info li a:hover {

                                text-decoration: underline;

                        }



ul.list {

        width: 100%;

        overflow: hidden;

        margin: 0 0 -4px 0;

}



        ul.list li {

                width: 100%;

                overflow: hidden;

                margin: 0 0 17px 0;

                padding: 17px 0 0 0;

                vertical-align: top;

                font-weight: normal;

        }



        ul.list li:first-child {

                padding: 0;

        }



                ul.list li em {

                        float: left;

                        width: 37px;

                        height: 37px;

                        overflow: hidden;

                        margin: 2px 14px 0 0;

                        line-height: 36px;

                        font-family: 'Open Sans Condensed', sans-serif;

                        font-size: 27px;

                        font-style: normal;

                        font-weight: 300;

                        text-align: center;

                }



                ul.list li strong {

                        display: block;

                        margin: 0 0 11px 0;

                        line-height: 18px;

                        font-size: 13px;

                }



                ul.list li p {

                        margin: 0;

                        padding: 0;

                        overflow: hidden;

                }



ul.events {

        width: 100%;

        overflow: hidden;

        margin: 0;

        padding: 6px 0 0 0;

}



        ul.events li {

                display:-moz-inline-box;

                display:inline-block;

                vertical-align:top;

                width: 270px;

                overflow: hidden;

                margin: 0 30px 20px 0;

                padding: 21px 0 0 0;

                vertical-align: top;

                line-height: 18px;

                font-size: 13px;

                font-weight: normal;

        }



        ul.recent-posts.posts, ul.recent-posts.posts li, ul.events, ul.events li{

                overflow:visible;

        }



        ul.events li:first-child, ul.events li:nth-child(2) {

                padding: 0;

        }



        ul.events li.odd {

                margin: 0 0 20px 0;

        }



                ul.events li .featured-thumbnail {

                        margin: 0 20px 0 0;

                }



                ul.events li h5 {

                        margin: 0 0 12px 0;

                        padding: 4px 0 0 0;

                        font-weight: bold;

                }



                ul.events li .excerpt {

                        display: inline;

                }



                ul.events li a.button {

                        display: inline;

                        position: relative;

                        height: auto;

                        overflow: hidden;

                        padding: 0;

                        vertical-align: top;

                        border: none;

                        line-height: 18px;

                        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

                        font-size: 15px;

                        text-transform: uppercase;

                        text-decoration: none;

                }



                        ul.events li a.button:before {

                                display: none !important;

                        }



ul.reviews {

        width: 100%;

        overflow: hidden;

        margin: 0 0 -2px 0;

}



        ul.reviews li {

                margin: 0 0 17px 0;

                padding: 18px 0 0 0;

                font-weight: normal;

        }



        ul.reviews li:first-child {

                padding: 0;

        }



                ul.reviews li blockquote {

                        margin: -2px 0 13px 0;

                        padding: 0;

                        border: none;

                        line-height: 18px;

                        font-size: 13px;

                        font-weight: normal;

                        text-indent: 20px;

                }



                        ul.reviews li blockquote a {

                                text-decoration: none;

                        }



ul.archive {

        width: 100%;

        overflow: hidden;

        margin: -2px 0 -7px 0;

}



        ul.archive li {

                background: none;

                padding-left: 0;

                color: #3e3b39;

        }



                ul.archive li h5 {

                        display: inline-block;

                        margin: 0 0 0 9px;

                        vertical-align: top;

                        font-weight: bold;

                }



.testi-info {

        padding: 0;

        line-height: 18px;

        font-size: 13px;

}



        .testi-info span.user {

                font-weight: bold;

        }



.entry-header {

        width: 100%;

        overflow: hidden;

        margin: 0 0 12px 0;

}



        .entry-header h4 {

                margin: 0 0 -3px 0;

        }



.post-meta {

        width: 100%;

        overflow: hidden;

        line-height: 18px;

        font-size: 13px;

        font-weight: bold;

}



        .post-meta a {

                text-decoration: none;

        }



.post-content {

        font-size:14px;



}



        .post-content .excerpt {

                margin: 0 0 29px 0;



        }



.footer_block {

        width: 100%;

        overflow: hidden;

}



        .footer_block a.button {

                float: left;

                margin: 0 20px 0 0;

        }



        .footer_block em {

                float: left;

                margin: 0 20px 0 0;

                padding: 10px 0 0 0;

                font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

                font-size: 15px;

                font-style: normal;

                text-transform: uppercase;

        }



                .footer_block em a {

                        text-decoration: none;

                }



.overflow {

        overflow: hidden;

}































































































































































/* Footer

---------------------------------------- */



#footer {

        position: relative;

        width: 100%;

        z-index: 99;

}



        #footer .container {

                width: 970px;

                min-height: 25px;

                margin: 0 auto;

                padding: 14px 0 14px 0;

        }



nav.footer {

        position: relative;

        float: right;

        margin: 0 40px 0 0;

        z-index: 99;

}



        nav.footer ul {

                margin: 0;

                padding: 0;

        }



                nav.footer ul li {

                        float: left;

                        margin: 0 0 0 15px;

                        padding: 0;

                        list-style: none;

                        line-height: 18px;

                        font-size: 13px;

                }



                        nav.footer ul li a {

                                text-decoration: none;

                        }



#footer-text {

        position: relative;

        z-index: 99;

        float: left;

        padding: 0 0 0 18px;

        line-height: 18px;

        font-size: 13px;

}



        #footer-text a {

                text-decoration: none;

        }



        #footer-text i {

                margin: 0 0 0 18px;

                font-style: normal;

        }





/* Lightbox */



.lightbox {

        position: relative;

        display: block;

}



/* Back to Top */

#back-top-wrapper {

  width:100%;

  position:absolute;

        bottom: 22px;

  overflow:hidden;

  height:11px;

  z-index:98;

}

#back-top {

        position: absolute;

        left:50%;

        margin: 0 0 0 451px;

        display:none;

}



#back-top a {

        width: 13px;

        display: block;

        text-align: center;

        font: 11px/100% Arial, Helvetica, sans-serif;

        text-transform: uppercase;

        text-decoration: none;



        /* transition */

        -webkit-transition: 1s;

        -moz-transition: 1s;

        transition: 1s;

}



/* arrow icon (span tag) */

#back-top span {

        width: 13px;

        height: 11px;

        display: block;



        /* transition */

        -webkit-transition: 1s;

        -moz-transition: 1s;

        transition: 1s;

}



/* Tabs */

.tabs {

    margin: 1px 0 20px 0;

}



.tabs .tab-wrapper {

    border: 1px solid #dddddd;

    border-radius: 0 5px 5px 5px;

    -moz-border-radius: 0 5px 5px 5px;

    -webkit-border-radius: 0 5px 5px 5px;

    margin: -1px 0 0 0;

}



.tabs .tab-menu ul {

    list-style: none;

    margin: 0 !important;

    padding: 0 !important;

}



.tabs .tab-menu li {

    display: inline;

    float: left;

    margin: 0;

    padding: 0;

}



.tabs .tab-menu a {

    background-color: #fafafa;

    border: 1px solid #dddddd;

    border-radius: 5px 5px 0 0;

    -moz-border-radius: 5px 5px 0 0;

    -webkit-border-radius: 5px 5px 0 0;

    color: #aaaaaa;

    display: block;

    font-size: 12px;

    letter-spacing: 1px;

    margin: 0 2px 0 0;

    padding: 8px 20px;

}



.tabs .tab-menu a:hover {

    background-color: #f2f2f2;

    color: #666666;

}



.tabs .tab-menu a.active {

    background-color: #ffffff;

    background: -moz-linear-gradient(bottom , #fafafa 0px, #f6f6f6 90%) repeat scroll 0 0 transparent;

    background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #fafafa),color-stop(90%, #f6f6f6));

    border-bottom: none;

    color: #666666;

    padding: 8px 20px 9px 20px;

}



.tabs .tab {

        background-color: #fafafa;

        border-radius: 0 5px 5px 5px;

    -moz-border-radius: 0 5px 5px 5px;

    -webkit-border-radius: 0 5px 5px 5px;

    padding: 20px;

}











/* Toggle */

.toggle {

    padding: 0 0 2px 0;

}

.toggle .trigger {

        background-color: #ddcfb5;

        background: -moz-linear-gradient(bottom, #F2F2F2 0px, #ffffff 100%);

        background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #ffffff));

        border: 1px solid #dddddd;

        border-radius: 5px;

        -moz-border-radius: 5px;

        -webkit-border-radius: 5px;

        color: #666666;

        display: block;

        padding: 10px 12px 10px 40px;

        position: relative;

        text-decoration:none;

        height:1%;

        }



.toggle .trigger span {

        background: url(includes/images/toggle.png) 0 0 no-repeat;

        display: block;

        position: absolute;

        top: 9px;

        left: 10px;

        text-indent: -9999px;

        width: 22px;

        height: 20px;

        }



.toggle .trigger:hover,

.toggle .active {

        background:#191919;

        color:#3e3b39;

        }

.toggle .active span {

        background-position: 0 -20px;

        }



.toggle .box {

        background-color: #fafafa;

        border: 1px solid #dddddd;

        border-radius: 5px;

        -moz-border-radius: 5px;

        -webkit-border-radius: 5px;

        padding: 20px;

        }







/* Dropcap */



.dropcap {

        display: block;

  float: left;

  margin: 0 22px 20px 0;

  text-transform: uppercase;

  width: 51px;

  height: 51px;

  background: #666;

        border-radius:6px;

  font-size: 36px;

  line-height: 51px;

  color: #ffffff;

  text-align: center;

  font-weight: bold;

  text-transform: lowercase;

        }



.widget-area {



}



.hr {

        height:1px;

        background:#eee;

        overflow:hidden;

        font-size:0;

        line-height:0;

        margin:30px 5px;

        }

.grid_1 .hr, .grid_2 .hr, .grid_3 .hr, .grid_4 .hr, .grid_5 .hr, .grid_6 .hr, .grid_7 .hr, .grid_8 .hr, .grid_9 .hr, .grid_10 .hr, .grid_11 .hr, .grid_12 .hr, .grid_13 .hr, .grid_14 .hr, .grid_15 .hr, .grid_16 .hr, .grid_17 .hr, .grid_18 .hr, .grid_19 .hr, .grid_20 .hr, .grid_21 .hr, .grid_22 .hr, .grid_23 .hr, .grid_24 .hr {

        margin-left:0;

        margin-right:0;

        }

.sm_hr {

  height: 1px;

  background: #eee;

  overflow: hidden;

  font-size: 0;

  line-height: 0;

  margin: 25px 10px;

}

.grid_1 .sm_hr,

.grid_2 .sm_hr,

.grid_3 .sm_hr,

.grid_4 .sm_hr,

.grid_5 .sm_hr,

.grid_6 .sm_hr,

.grid_7 .sm_hr,

.grid_8 .sm_hr,

.grid_9 .sm_hr,

.grid_10 .sm_hr,

.grid_11 .sm_hr,

.grid_12 .sm_hr {

  margin-left: 0;

  margin-right: 0;

}

.spacer {

        height:50px;

        overflow:hidden;

        font-size:0;

        line-height:0;

        }



/* Address */

.address {

        overflow:hidden;

        width:100%;

        margin:0;

        padding:0;

        }

.address dt {

        float:left;

        width:165px;

        margin-right:20px;

        padding:0 0 0 55px;

        background:none;

        font-size:1em;

        line-height:18px;

        background:url(images/address-icon1.png) no-repeat 0 3px;

        }

.address dd {

        float:left;

        width:217px;

        padding:0 0 0 53px;

        background:url(images/address-icon2.png) no-repeat 0 3px;

        }

        .address dd ul {

                list-style-type:none;

                padding:0;

                margin:0;

                }

                .address dd ul li {

                        background:none;

                        padding:0;

                        }

        .address dd span {

                float:left;

                width:100px;

                }

                .address dd a {

                        font-style:italic;

                        color:#191919;

                        text-decoration:underline;

                        }

                .address dd a:hover {

                        text-decoration:none;

                        }





/* Google Map */



.google-map {

        margin-bottom:20px;

        background-repeat:no-repeat;

        background-position:50% 50%;

}









/* VIDEO */

.video-wrap {

        margin-bottom: 10px;

        position:relative;

        }

        .video-wrap object {

                position:relative;

                z-index:2;

                }

        .video-bg {

                background-color:black;

                position:absolute;

                left:0;

                top:0;

                z-index:1;

                }



/* AUDIO */

.audio-wrapper {

   margin-bottom:1.5em;

}

.audio-desc {

        font-size:.91em;

        color:#999;

        padding:.5em 0 0 0;

        }

.audiojs audio { position: absolute; left: -1px; }

.audiojs { width: 460px; height: 36px; background: #282724; overflow: hidden; font-family: monospace; font-size: 12px;

        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #282724), color-stop(0.5, #453d39), color-stop(0.51, #282724), color-stop(1, #282724));

        background-image: -moz-linear-gradient(center top, #282724 0%, #453d39 50%, #282724 51%, #282724 100%);

        -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);

        -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }

.audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; }

.audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; }

.audiojs .play { display: block; }

.audiojs .scrubber { position: relative; float: left; width: 280px; background: #000; height: 14px; margin: 10px; border-top: 1px solid #000; border-left: 0px; border-bottom: 0px; overflow: hidden; }

.audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1;

        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));

        background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }

.audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #c68128;

        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c68128), color-stop(0.5, #f09b2e), color-stop(0.51, #c68128), color-stop(1, #c68128));

        background-image: -moz-linear-gradient(center top, #c68128 0%, #f09b2e 50%, #c68128 51%, #c68128 100%); }

.audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }

.audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; }

.audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; }

.audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #3e3b39;

        text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }



.audiojs .play { background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat; }

.audiojs .loading { background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat; }

.audiojs .error { background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat; }

.audiojs .pause { background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat; }



.playing .play, .playing .loading, .playing .error { display: none; }

.playing .pause { display: block; }



.loading .play, .loading .pause, .loading .error { display: none; }

.loading .loading { display: block; }



.error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; }

.error .error { display: block; }

.error .play-pause p { cursor: auto; }

.error .error-message { display: block; }







/* Alert boxes

---------------------------------------- */

.alert-box, .wpcf7-response-output {

        padding:20px 20px 20px 90px !important;

        border-radius:5px;

        -moz-border-radius:5px;

        -webkit-border-radius:5px;

        font-size:.91em;

        line-height:1.4em;

        border:1px solid #dbdbdb;

        font-family:Arial, Helvetica, sans-serif;

        margin-bottom:15px;

        }

        .error-box, .wpcf7-mail-sent-ng {

                border-color:#ff9999;

                color:#c31b00;

                background:url(images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;

                }

        .attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked {

                border-color:#e6c555;

                color:#9e660d;

                background:url(images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;

                }

        .notice-box {

                border-color:#68a2cf;

                color:#2e6093;

                background:url(images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;

                }

        .approved-box, .wpcf7-mail-sent-ok {

                border-color:#a3c159;

                color:#5e6f33;

                background:url(images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;

                }







/* Forms

---------------------------------------- */



/* Form defaults */

input, select, textarea {

        font-family:Arial, Helvetica, sans-serif;

        font-size:1em;

        vertical-align:middle;

        font-weight:normal;

                background-color: #282724;

    border: 1px solid #fff;

    color: #6B6B6B;

padding: 5px;



}



input[type="text"], textarea {

        min-height: 21px;

        margin: 0;

        padding: 5px;

        vertical-align: top;

        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

        font-size: 13px;

        resize: none;

}



input[type="submit"], input[type="reset"] {

        display: inline-block;

        position: relative;

        height: 38px;

        overflow: hidden;

        padding: 1px 18px;

        vertical-align: top;

        line-height: 36px;

        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

        font-size: 15px;

        text-transform: uppercase;

        text-decoration: none;

        cursor: pointer;

}



        input[type="submit"]:hover, input[type="reset"]:hover {

        }





/* Comment form */



#commentform {

        width: 100%;

        overflow: hidden;

        font-weight: normal;

}



        #commentform p {

                margin: 0 0 12px 0;

        }



        #commentform a {

                text-decoration: underline !important;

        }



                #commentform a:hover {

                        text-decoration: none !important;

                }



        #commentform label {

                display: block;

                line-height: 20px;

                font-size: 13px;

        }



        #commentform input[type="text"] {

                width: 49%;

        }



        #commentform textarea {

                width: 76%;

                height: 170px;

                overflow: auto;

        }









/* Contact form */



.wpcf7-form p {

        position: relative;

        margin: 0 0 9px 0;

        overflow: hidden;

        vertical-align: top;

}



        .wpcf7-form p input[type="text"] {

                width: 273px;

        }



        .wpcf7-form p input[type="submit"], .wpcf7-form p input[type="reset"] {

                float: left;

                margin: 0 15px 0 0;

        }



        .wpcf7-form p.field small {

                color:red;

                }

.wpcf7-form .input-file {

        width: 79px;

        height: 22px;

        background: url(images/btn-choose-file.gif) 0 0 no-repeat;

        display: block;

        overflow: hidden;

        cursor: pointer;

        position:relative;

        }

.wpcf7-form input[type="file"] {

        position: relative;

        height: 100%;

        width: auto;

        opacity: 0;

        cursor: pointer;

        -moz-opacity: 0;

        }



.wpcf7-form textarea {

        width: 273px;

        height: 255px;

        overflow: auto;

        margin: 0 0 8px 0;

}



.wpcf7-form .submit-wrap {

        padding:0;

        margin:0;

        }

        span.wpcf7-form-control-wrap {

                display:block;

                }

        .wpcf7-not-valid-tip {

                width:200px !important;

                min-height: 21px;

                position:absolute;

                left:0 !important;

                top:0 !important;

                padding: 5px !important;

                line-height: 20px;

                font-size: 12px;

                }

        div.wpcf7-response-output {

                margin-left:0 !important;

                margin-right:0 !important;

                }



.wpcf7-form .ajax-loader {

        margin: 8px 0 0 0;

}

















/* Fluid Columns */

.one_half{ width:48%; }

.one_third{ width:30.66%; }

.two_third{ width:65.33%; }

.one_fourth{ width:22%; }

.three_fourth{ width:74%; }

.one_fifth{ width:16.8%; }

.two_fifth{ width:37.6%; }

.three_fifth{ width:58.4%; }

.four_fifth{ width:79.2%; }

.one_sixth{ width:13.33%; }

.five_sixth{ width:82.67%; }

.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{ position:relative; margin-right:4%; float:left; }

.last { margin-right:0 !important; clear:right; }





.fleft { float:left;}

.fright { float:right;}

.clear { clear:both;}



.wrapper {

        width: 100%;

        overflow: hidden;

}



        .wrapper_1 {

                width: 100%;

        }



.extra-wrap {

        overflow:hidden;

        }





/* Clear Floated Elements */

.clear {

        clear: both;

        display: block;

        overflow: hidden;

        visibility: hidden;

        width: 0;

        height: 0;

}



.clearfix:after {

        clear: both;

        content: ' ';

        display: block;

        font-size: 0;

        line-height: 0;

        visibility: hidden;

        width: 0;

        height: 0;

}



.clearfix {

        display: inline-block;

}



* html .clearfix {

        height: 1%;

}



.clearfix {

        display: block;

}



/*Box Contatti - Style CSS Personalizzato */

.box_3 {

    margin: 0 0 9px;

    padding: 10px 20px 26px;

}

.box_3 h3 {

    margin: 0 0 9px;

}

.box_3 p {

    color: #777676;

    margin: 0 0 11px;

}

.box_3 strong {

    display: block;

    font-family: 'Open Sans Condensed',sans-serif;

    font-size: 30px;

    font-weight: 300;

    line-height: 1.2em;

    color: #BE4647;

}

.preventivo p {



        color: #777676;



}







/* Always remember to compress your live stylesheet and keep an uncompressed backup */