/*

Theme Name: Visual
Theme URI: http://demo.mattiaviviani.com/wp_themes/visualcl820
Description: Visual HTML5 Wordpress Theme
Author: Mattia Viviani
Author URI: http://www.mviviani.com
Version: 1.6
Tags: html5, css3, modular, visual, built to scale, user-friendly, two-columns, 960, fixed-width, widgets, blog centered, feaured post slider, switch layout.

*/

@import url("library/css/reset.css");
@import url("library/css/960.css");

/* Basic

---------------------------------------------------------------------------------------------------- */
body {
    overflow-x: hidden;
    background: #fff; }
body, input, textarea {
    color: #313940;
    font-size: 13px;
    line-height: 21px;
    background: #f9f9f9; }
/* html5 tags */
article, aside, section, footer, header, hgroup, nav, figure {
    display: block;
    margin: 0;
    padding: 0; }
article {
    display: block;
    overflow: hidden;
    padding: 0 auto;
    margin: 0px auto; }
section { display: block }
section p, .entry-content p { /*line-height: 21px;*/ }
/* Structure

---------------------------------------------------------------------------------------------------- */
#wrapper {
    margin: 0 auto;
    padding: 0;
    background: #fff url(library/img/gradient_bg.jpg) top center repeat-x; }
#main {
    overflow: hidden;
    padding: 20px 0 0 0;
    margin: 0 auto;
    background: transparent; }
#content {
    float: right;
    /*    line-height: 24px;*/
    width: 662px;
    margin-right: 0;
    margin-left: 15px; }
/* full width, no sidebar */
.one-column #content {
    float: left;
    width: 960px;
    margin-left: 0; }
#colophon, #colophon_home {
    margin: 0 auto;
    padding: 0;
    width: 960px; /* before 920 */
    overflow: hidden; }
/* asides

-------------------------------------------------------------- */
.home #content .category-asides p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 0; }
.home .hentry.category-asides { padding: 0 }
.home #content .category-asides .entry-content { padding-top: 0 }
/* @font-face - see footer.php for Cufón (deprecated)

---------------------------------------------------------------------------------------------------- */
@font-face {
    font-family: VegurR;
    src: url(library/type/VegurR.otf) format('opentype'); }
@font-face {
    font-family: VegurB;
    src: url(library/type/VegurB.otf) format('opentype'); }
@font-face {
    font-family: VegurL;
    src: url(library/type/VegurL.otf) format('opentype'); }
@font-face {
    font-family: VegurM;
    src: url(library/type/VegurM.otf) format('opentype'); }
/* Headings

---------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    color: #313940;
    line-height: 30px;
    font-family: "Myriad Pro", VegurB, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
h1 { font-size: 25px }
h2 { font-size: 23px }
h3 { font-size: 21px }
h4 { font-size: 19px }
h5 { font-size: 16px }
h6 { font-size: 15px }
/* `a

---------------------------------------------------------------------------------------------------- */
a { }
a, a:link, a:visited {
    color: #0079b9;
    text-decoration: none; }
a:active, a:hover {
    color: #009aec;
    text-decoration: none; }
a:focus { outline: none }
/* Text Links

---------------------------------------------------------------------------------------------------- */
/*.textlink,

a.textlink {

    color: #009aec;

    text-decoration: none;

}



.textlink:hover,

a.textlink:hover {

    color: #0079b9;

    text-decoration: underline;

}    */
/* Buttons

---------------------------------------------------------------------------------------------------- */
.btn_link, a.btn_link {
    display: block;
    float: left;
    font-size: 13px;
    margin: 0;
    padding: 4px 10px;
    font-weight: bold;
    border: 1px solid #b1b6bb;
    background: #f1f1f1; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#f1f1f1'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f1f1f1); /* for firefox 3.6+ */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /*    color: #585f6b;*/
    text-decoration: none; }
.btn_link:hover, a.btn_link:hover {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f9f9f9); /* for firefox 3.6+ */
    text-decoration: none;
    color: #009aec; }
.btn_link:focus, a.btn_link:focus, .btn_link:active, a.btn_link:active {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f9f9f9'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ffffff)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #f9f9f9,  #ffffff); /* for firefox 3.6+ */
    text-decoration: none;
    color: #0079b9; }
a.btn_link_widget {
    background: transparent url(library/img/gui.png) 0 -536px no-repeat;
    padding-left: 25px;
    display: block; }
a.btn_link_widget:hover { background: transparent url(library/img/gui.png) 0 -566px no-repeat }
a.btn_link_widget:focus, a.btn_link_widget:active { background: transparent url(library/img/gui.png) 0 -596px no-repeat }
p.btn_link { margin-top: 20px }
/* Images

---------------------------------------------------------------------------------------------------- */
/* `img */
img, a img, .img_link img {
    text-decoration: none;
    padding: 4px;
    cursor: pointer;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    max-width: 948px !important;
    border: #d6d9dd 1px solid; }
a img:hover, .img_link img:hover {
    background: #fff;
    border: #98a3af 1px solid; }
/*.custom-content .img_link img,

.latest-entry .img_link img {

    -webkit-transition: background 0.25s ease-out;

    -moz-transition: background 0.25s ease-out;

    -o-transition: background 0.25s ease-out;

    transition: background 0.25s ease-out;

}



.custom-content .img_link img:hover,

.latest-entry .img_link img:hover {

    background: #f9f9f9;

}*/
/* Typography

---------------------------------------------------------------------------------------------------- */
/* text meant only for screen readers */
.screen-reader-text {
    position: absolute;
    left: -9000px; }
hr {
    background-color: #98a3af;
    border: 0;
    height: 1px;
    margin-bottom: 18px;
    clear: both; }
/* Text elements */
p { margin-bottom: 18px }
ul {
    list-style: none;
    margin: 0 0 40px 0; }
ol {
    list-style: decimal;
    margin: 0 0 18px 1.5em; }
ol ol { list-style: upper-alpha }
ol ol ol { list-style: lower-roman }
ol ol ol ol { list-style: lower-alpha }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0 }
dl { margin: 0 0 24px 0 }
dt { font-weight: bold }
dd { margin-bottom: 18px }
strong {
    font-weight: bold; /*color: #D54E21;*/; }
cite, em, i { font-style: italic }
big { font-size: 131.25% }
ins {
    background: #ffc;
    text-decoration: none; }
blockquote {
    font-style: italic;
    padding: 0 4em;
    margin-bottom: 30px;
    background: transparent url(library/img/blockquote.png) top left no-repeat;
    color: #98a3af;
    font-size: 12px; }
address { font-size: 12px }
#comments blockquote {
    margin: 15px 10px 40px 0;
    padding: 25px 25px 1px 0; }
blockquote cite, blockquote em, blockquote i { font-style: normal }
pre {
    background: #f9f9f9;
    line-height: 18px;
    margin-bottom: 18px;
    padding: 1.5em; }
abbr, acronym {
    border-bottom: 1px dotted #d6d9dd;
    cursor: help; }
abbr[title], dfn[title] {
    border-bottom: 1px solid #d6d9dd;
    cursor: help; }
sup, sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative; }
sup { bottom: 1ex }
sub { top: .5ex }
/* page lists */
.entry-content li {
    font-size: 12px;
    color: #585f6b; }
.entry-content ul {
    list-style: square;
    margin: 0 0 18px 1.2em; }
.entry-content a, .entry-content li a { }
.entry-content a:hover, .entry-content li a:hover { }
/* `Header

---------------------------------------------------------------------------------------------------- */
#header-wrapper {
    background: #14171a url(library/img/header.png) top repeat-x;
    background: #14171a;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin: 0 auto; }
#header {
	height: 85px;
    background: transparent;
    margin: 0 auto;
    padding: 20px 0 0; }
/* `logo */
img.logo {
    border: none;
    padding: 0 !important;
    margin: 0;
    background: transparent;
    margin-top: 2px; }
img.logo:hover {
    background: transparent;
    border: none; }
/* `site-title */
#site-title {
    float: left;
    padding: 0; }
#site-title a {
    font-weight: bold;
    text-decoration: none;
    margin: 0;
    padding: 0; }
/* `site-description */
#site-description {
    clear: left;
    float: left;
    font-style: italic;
    margin: 13px 0 18px 0;
    width: 100%; }
/* `search-top blog, blog 2 */
#search-top {
    position: relative;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d6d9dd;
    width: 660px; }
#search-top input[type="text"] {
    padding: 10px;
    background: transparent url(library/img/gui.png) 0 0 no-repeat;
    border: none;
    width: 485px;
    font-size: 16px;
    color: #585f6b;
    margin: 0 auto; }
#search-top input[type="text"]:focus { outline: none }
#content #searchsubmit, #content #searchsubmit2, #content #searchsubmit3 {
    /* #content before the #div because of search style default in the sidebars */
    padding: 11px 20px;
    width: 143px;
    margin: 0;
    margin-left: 5px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    background: transparent url(library/img/gui.png) 0 -223px no-repeat;
    /* transition */
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0;
    transition: 0;
    /*    line-height: 29px;  FF will ignore this but works for IE. This value should be same as value of the height property above */
    /*    padding-bottom: 9px;  IE will ignore but works for FF */
    height: 40px;
    float: right !important; /* fix alignment for safari, firefox &Co. */ }
#content #searchsubmit:hover, #content #searchsubmit2:hover, #content #searchsubmit3:hover {
    border: none;
    background: transparent url(library/img/gui.png) 0 -273px no-repeat; }
#content #searchsubmit:active, #content #searchsubmit2:active, #content #searchsubmit3:active {
    border: none;
    background: transparent url(library/img/gui.png) 0 -323px no-repeat; }
/* end search-top blog, blog 2 */
/* `Navigation - `Menu

---------------------------------------------------------------------------------------------------- */
#nav { }
#nav li { }
#access .menu-header, div.menu {
    background: transparent;
    display: block;
    height: 37px;
    position: absolute;
    /*    width: 960px;    */
    margin: 32px 0 0 305px; }
#access .menu-header-tr {
    display: block;
    height: auto;
    float: right;
    position: absolute;
    width: 650px;
    margin: 0 0 0 310px; }
#access .menu-header ul, #access .menu-header-tr ul, div.menu ul {
    list-style: none;
    margin: 0; }
#access .menu-header-tr ul {
    float: right;
    text-transform: uppercase; }
#access .menu-header li, #access .menu-header-tr li, div.menu li {
    float: left;
    position: relative; }
#access .menu-header-tr ul li a {
    padding: 0 15px;
    line-height: 20px;
    font-size: 10px;
    border-right: 1px #191f25 solid;
    background: transparent;
    color: #98a3af;
    font-weight: bold; }
#access .menu-header-tr ul li a:hover {
    color: #fff;
    text-decoration: none;
    background: transparent; }
#access .menu-header-tr ul li a.last { border-right: none }
#access ul li a {
    display: block;
    text-decoration: none;
    padding: 0 25px;
    line-height: 36px; /* 44px; _NO__DOTCOMMA__AFTER__*/
    border-right: #242c35 1px solid;
    /* Primary a menu nav color */
    color: #98a3af;
    /*    text-transform: uppercase;*/
    /*    font-weight: bold; */
    font-size: 16px;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;
    /*    text-shadow: 1px 1px #000, -1px -1px #000;    */
    -webkit-transition: color 0.25s ease-out;
    -moz-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
#access ul li a:hover { color: #fff }
/* `Submenu */
#access ul ul, #access div.menu ul ul {
    display: none;
    position: absolute;
    top: 36px;
    left: 0;
    float: left;
    width: 180px !important;
    padding-top: 0;
    padding-bottom: 10px;
    /* border-top submenu    */
    border-top: 12px solid #14171a !important;
    /* background submenu */
    background: #14171a !important;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -o-border-radius-bottomleft: 4px;
    border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -o-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    z-index: 9000 !important;
    /* Menu shadows */
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.3); }
/* related to previous block */
#access ul ul li a, #access div.menu ul ul li a {
    line-height: 44px;
    font-size: 13px;
    font-weight: normal; }
/* menu-header-tr */
#access .menu-header-tr ul ul {
    top: 21px;
    width: 140px !important;
    padding-top: 0;
    padding-bottom: 10px;
    border-right: none;
    border-top: 3px solid #191f25;
    /* Menu shadows */
    -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
    text-transform: none; }
#access ul ul .children { padding-bottom: 0 }
#access .menu-header ul ul li, #access .menu-header-tr ul ul li, div.menu ul ul li { width: 100% }
#access .menu-header-tr ul ul li a {
    border-right: none;
    padding: 3px 10px;
    margin: 0; }
#access .menu-header-tr ul ul li { top: 0 }
#access ul ul ul, #access div.menu ul ul ul, #access .menu-header-tr ul ul ul {
    left: 100%;
    top: -1px !important; }
#access .menu-header-tr ul ul ul { top: -3px }
#access ul ul a, #access div.menu ul ul a {
    padding: 0 15px;
    margin: 0;
    color: #98a3af;
    border-right : none;
    font-size: 11px;
    /*    background: #0c0d0e;*/
    -webkit-transition: background 0.1s ease-out, color 0.3s linear;
    -moz-transition: background 0.1s ease-out, color 0.3s linear;
    -o-transition: background 0.1s ease-out, color 0.3s linear;
    transition: background 0.1s ease-out, color 0.3s linear; }
#access .menu-header-tr ul ul a {
    font-weight: bold;
    text-transform: none; }
/*#access li:hover > a,

#access ul ul :hover a {

    color:#585f6b;

    background: transparent url(library/img/gui.png) -200px -70px no-repeat;

}*/
#access .menu-header-tr ul ul :hover > a { }
/* `hover `submenu */
#access ul ul a:hover {
    background: #0079b9 !important;
    color: #fff; }
#access ul li:hover > ul { display: block }
#access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a { color: #0079b9 }
#access ul li.current_page_item > a {
    /*    background: transparent url(library/img/gui.png) -200px -70px no-repeat;    */
    background: transparent; }
/* `current menu ul */
#access ul ul li.current_page_item > a, #access ul ul li.current-menu-ancestor > a, #access ul ul li.current-menu-item > a, #access ul ul li.current-menu-parent > a {
    background: transparent;
    color: #0079b9; }
#access ul ul li.current_page_item > a:hover

#access ul ul li.current-menu-ancestor > a:hover, #access ul ul li.current-menu-item > a:hover, #access ul ul li.current-menu-parent > a:hover { color: #fff }
#access .menu-header-tr ul li.current_page_item > a { background: transparent }
* html #access ul li.current_page_item a, * html #access ul li.current-menu-ancestor a, * html #access ul li.current-menu-item a, * html #access ul li.current-menu-parent a, * html #access ul li a:hover { color: #585f6b }
/* attached class */
#access ul li a.currentHome, #access ul li a.home {
    /*    width: 100px;;
    text-indent: -9999px;
    padding: 0;*/ }
#access ul li a.home { /*    background: transparent url(library/img/gui.png) -10px -12px no-repeat;    _NO__DOTCOMMA__AFTER__*/ }
#access ul li a.home:hover { /*    background: transparent url(library/img/gui.png) -10px -70px no-repeat;    _NO__DOTCOMMA__AFTER__*/ }
#access ul li a.currentHome { /*    background: transparent url(library/img/gui.png) -10px -70px no-repeat;        _NO__DOTCOMMA__AFTER__*/ }
#access ul li a.currentHome:hover { /*    background: transparent url(library/img/gui.png) -10px -70px no-repeat;    _NO__DOTCOMMA__AFTER__*/ }
/* sub-level menu */
#access ul ul li a.currentHome, #access ul ul li a.currentHome:hover, #access ul ul li a.home, #access ul ul li a.home:hover { display: none }
/* Wordpress default

---------------------------------------------------------------------------------------------------- */
#content p, #content ul, #content ol, #content dd, #content pre, #content hr { margin-bottom: 24px }
#content ul ul, #content ol ol, #content ul ol, #content ol ul { margin-bottom: 0 }
#content pre, #content kbd, #content tt, #content var { line-height: 21px }
#content code { font-size: 13px }
#content dt, #content th { }
#content h1 {
    line-height: 1.5em;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
#content h2, #content h3, #content h4, #content h5, #content h6 {
    margin: 10px 0;
    line-height: 1.5em; }
#content table {
    border: 1px solid #98a3af;
    text-align: left;
    margin: 0 -1px 24px 0;
    width: 100%; }
#content tr th, #content thead th {
    font-weight: bold;
    line-height: 18px;
    padding: 9px 24px; }
#content tr td {
    border-top: 1px solid #98a3af;
    padding: 6px 24px; }
#content tr.odd td { background: #f1f1f1 }
#content .entry-title {
    line-height: 1.3em;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;
    max-width: 590px; }
h1.entry-title {
    font-size: 31px;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
h1.entry-title.single_title {
    font-size: 36px;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
.hentry { margin: 0 0 48px 0 }
.home .sticky {
    background: #f9f9f9;
    border-top: 1px solid #98a3af;
    padding: 18px 20px;
    margin-left: -20px;
    margin-right: -20px; }
/* `Fonts - wordpress stuff

-------------------------------------------------------------- */
body, input, textarea, .page-title span, .pingback a.url { font-family: "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif }
h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, input[type=submit] { font-family: "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif }
pre { font-family: "Courier 10 Pitch", Courier, monospace }
code { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace }
/* `Containers

---------------------------------------------------------------------------------------------------- */
#container {
    float: left;
    position: relative;
    padding: 0;
    background: transparent;
    margin-bottom: 30px; }
#container_apps {
    /*float: right;*/
    position: relative;
    margin: 0  auto;
    padding: 0;
    overflow: hidden;
    background: transparent;
    width: 100%; }
#container_portfolio {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; }
/* `Portfolio

------------------------------------------------------------------------- */
#content_portfolio { padding-bottom: 20px }
#content_portfolio .entry-content p {
    margin-top: 8px;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 1px solid #d6d9dd;
    height: 90px;
    min-height: 90px; }
#content_portfolio .hentry {
    width: 300px;
    display: inline;
    float: left;
    margin: 0 10px 50px 10px;
    padding: 0;
    background: transparent; }
#content_portfolio .hentry h1 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 21px; }
#content_portfolio .entry-content { }
#content_portfolio .hentry img {
    margin-bottom: 5px;
    padding: 4px;
    margin: 0;
    background: #fff; }
.portfolio_utility {
    margin-top: 15px;
    font-size: 11px; }
.portfolio_utility a.btn_link { }
.portfolio_utility a.btn_link:hover { }
.hentry_portfolio {
    margin: 0 20px 20px 0;
    border-bottom: #98a3af 1px dashed; }
/* `Sidebars

---------------------------------------------------------------------------------------------------- */
#primary, #secondary {
    float: left;
    overflow: hidden;
    width: 240px;
    background: #e4e6e9;
    background: #f9f9f9;
    border: 1px solid #d6d9dd;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    color: #585f6b;
    font-weight: normal;
    font-size: 12px;
    margin: 10px 10px 20px 0;
    padding: 20px 15px 0 15px; }
#secondary { margin-bottom: 50px }
#primary h6.column_title, #secondary h6.column_title {
    font-size: 11px;
    font-weight: bold;
    color: #98a3af;
    margin-bottom: 28px;
    text-shadow: 1px 1px 1px #fff;
    line-height: 20px; }
/*

#primary .custom-content .entry-summary p,

#secondary .custom-content .entry-summary p,

#primary .custom-content .entry-content p,

#secondary .custom-content .entry-content p,

#primary .latest-entry .entry-content p,

#secondary .latest-entry .entry-content p,

#primary .latest-entry .entry-content p,

#secondary .latest-entry .entry-content p   {

    line-height: 20px;

    padding-bottom: 10px;

    color: #313940;

}



#primary .custom-content .entry-summary p,

#secondary .custom-content .entry-summary p,

#primary .custom-content .entry-content p,

#secondary .custom-content .entry-content p {

    padding-bottom: 0;

}





#primary .custom-content .entry-summary p,

#secondary .custom-content .entry-summary p {

    margin-bottom: 10px;

}



#primary .latest-entry .widget-title,

#secondary .latest-entry .widget-title,

#primary .widget_search .widget-title,

#secondary .widget_search .widget-title,

#primary .custom-content .widget-title,

#secondary .custom-content .widget-title,

#primary .social_icons .widget-title,

#secondary .social_icons .widget-title {

    border-bottom: none;

}*/
#primary a.socialicon_24 img, #secondary a.socialicon_24 img {
    padding: 0;
    border: none; }
#primary .social_icons a, #secondary .social_icons a {
    display: inline;
    padding: 0;
    font-weight: bold;
    line-height: auto;
    border: none;
    background: transparent;
    margin-right: 1px; }
#primary .social_icons a:hover, #secondary .social_icons a:hover { background: transparent }
#primary .byline, #secondary .byline { /*display: none;*/ }
#secondary { clear: left }
/* Center and footer Widget Area

---------------------------------------------------------------------------------------------------- */
.widget-area { }
#center-widget-area-wrapper, #footer-widget-area-wrapper {
    background: transparent;
    width: 100%; }
#center-widget-area {
    overflow: hidden;
    margin: 0;
    padding: 0; }
#center-widget-area .widget-area {
    float: left;
    width: 225px;
    margin: 0;
    padding: 0 10px; }
#footer-widget-area {
    overflow: hidden;
    margin: 0;
    padding: 0; }
#footer-widget-area .widget-area {
    float: left;
    width: 160px;
    padding: 0 20px;
    margin: 0; }
/* CENTER WIDGET AREA */
#center-widget-area #first {
    background: transparent;
    padding-left: 0; }
#center-widget-area #second, #center-widget-area #third {
    background: transparent;
    padding-top: 0; }
#center-widget-area #fourth {
    background: transparent;
    padding-right: 0; }
/* FOOTER WIDGET AREA */
#footer-widget-area #first_2 {
    background: transparent;
    padding-left: 0; }
#footer-widget-area #second_2 { background: transparent }
#footer-widget-area #third_2 { background: transparent }
#footer-widget-area #fourth_2 { background: transparent }
#footer-widget-area #fifth_2 {
    background: transparent;
    padding-right: 0;
    border-right: none; }
/* END WIDGET AREAS STYLES */
#center-widget-area .social_icons a img {
    width: auto;
    margin-right: 4px;
    margin-bottom: 4px; }
#center-widget-area a.comments-link:hover { text-decoration: underline }
#center-widget-area a img { width: 215px }
#center-widget-area a img

#footer-widget-area a img, #footer-widget-area .img_link img { width: 150px }
/* =Social icons */
#center-widget-area ul li a.socialicon_24 img, #footer-widget-area ul li a.socialicon_24 img {
    border: none;
    padding: 0;
    width: 24px;
    /* transition */
    -webkit-transition: background 0.25s ease-out;
    -moz-transition: background 0.25s ease-out;
    -o-transition: background 0.25s ease-out;
    transition: background 0.25s ease-out; }
#center-widget-area a.socialicon_24 img:hover, #footer-widget-area a.socialicon_24 img:hover { background: transparent }
/*#center-widget-area .custom-content h2,

#footer-widget-area .custom-content h2,

#center-widget-area .latest-entry h2,

#footer-widget-area .latest-entry h2,

.entry-summary .content_title {

    margin-bottom: 5px;

    font-size: 21px;

    line-height: 24px;

    font-family: VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;

}*/
#footer-widget-area-wrapper {
    background: transparent;
    width: 100%; }
#center-widget-area .widget-container.social_icons a img

#footer-widget-area .widget-container.social_icons a img { margin: auto }
#primary h3, #secondary h3, #center-widget-area h3, #footer-widget-area h3 {
    color: #585f6b;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;
    line-height: 21px; }
#center-widget-area h3 a, #footer-widget-area h3 a { color: #585f6b }
#center-widget-area h3 a:hover, #footer-widget-area h3 a:hover { color: #009aec }
/* `Footer

---------------------------------------------------------------------------------------------------- */
#center-wrapper, #footer-wrapper {
    background: #f9f9f9;
    width: 100%;
    margin: 0 auto;
    border-top: #d6d9dd 1px solid; }
#center-wrapper {
    background: transparent;
    border-top: none; }
#center {
    background: transparent;
    margin: 15px auto 0 auto;
    padding: 30px 0 0 0;
    font-size: 13px;
    border-top: #d6d9dd 1px solid; }
#footer, #footer_out {
    background: transparent;
    margin: 30px auto 0 auto;
    padding: 0;
    font-size: 12px;
    border-bottom: 1px solid #d6d9dd; }
#footer_out {
    border-bottom: 1px solid #d6d9dd;
    margin: 0 auto;
    padding: 0 0 10px 0; }
#footer a { }
#footer a:hover { }
#footer_bottom {
    margin: 0 auto 15px auto;
    padding: 20px 0;
    width: 960px;
    background: transparent; }
.footer_copyright_1 { margin-top: 30px }
.footer_copyright_1 p {
    font-size: 11px;
    padding: 5px auto 0 auto;
    font-weight: normal;
    color: #585f6b;
    margin-bottom: 0;
    line-height: 18px; }
.footer_copyright_2 p {
    font-size: 13px;
    padding: 5px 3px 3px 3px;
    font-weight: normal;
    color: #585f6b; }
.footer_copyright_3 { }
.footer_copyright_3 p {
    font-size: 12px;
    padding: 0 3px 15px 3px;
    font-weight: normal;
    color: #585f6b;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic; }
#site-info {
    /*    float: left; */
    font-weight: bold;
    padding: 20px auto; }
#site-info a { text-decoration: none }
#site-info a:hover { color: #98a3af }
#site-info a.bottom_title {
    color: #98a3af;
    text-decoration: none; }
#site-info a.bottom_title:hover { }
#site-info h3 {
    font-weight: bold;
    margin-bottom: 6px; }
#site-copyright {
    font-size: 11px;
    color: #98a3af; }
#site-generator {
    float: right;
    text-transform: uppercase;
    font-size: 11px;
    width: 40%;
    text-align: right; }
#site-copyright, #site-generator { line-height: 18px }
/* `Slider

---------------------------------------------------------------------------------------------------- */
#slider-wrapper {
    background: #fff url(library/img/gradient_bg_slider.jpg) top center repeat-x;
    padding: 0 auto;
    margin: 0 auto; }
#coin-slider {
    margin: 30px auto 20px auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
#coin-slider img {
    text-decoration: none;
    border: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none; }
#coin-slider .hentry {
    margin: 0;
    padding: 0;
    border-bottom: none; }
#coin-slider .hentry a {
    border-bottom: none;
    text-decoration: none; }
.coin-slider {
    overflow: hidden;
    zoom: 1;
    position: relative;
    margin: 0 auto;
    padding: 20px auto;
    background: transparent url(library/img/slider_BG.png) bottom center no-repeat;
    width: 960px; /* before 920 */ }
.coin-slider a {
    text-decoration: none;
    outline: none; }
.cs-buttons { }
.cs-buttons a {
    color: #B8C4CF;
    float: left;
    height: 10px;
    margin-left: 5px;
    padding-right: 2px;
    text-indent: -1000px;
    width: 10px;
    background: transparent url(library/img/gui.png) 0 -70px no-repeat; }
.cs-buttons a.cs-active, .cs-buttons a.cs-active:hover { background: transparent url(library/img/gui.png) -40px -70px no-repeat }
.cs-buttons a:hover { background: transparent url(library/img/gui.png) 0 -110px no-repeat }
.cs-title {
    width: 920px;
    padding: 11px 20px 10px 20px;
    background: #000;
    color: #fff;
    line-height: 21px;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
.cs-next, .cs-prev {
    color: #fff;
    padding: 0;
    height: 50px;
    width: 50px;
    text-indent: -9999px; }
.cs-prev { background: transparent url(library/img/gui.png) -90px -72px no-repeat }
.cs-prev:hover { background: transparent url(library/img/gui.png) -90px -132px no-repeat }
.cs-next { background: transparent url(library/img/gui.png) -172px -72px no-repeat }
.cs-next:hover { background: transparent url(library/img/gui.png) -172px -132px no-repeat }
.slider_item_desc {
    position: absolute;
    top: 150px; }
.slider_post_title {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    float: right; }
.slider_post_text {
    font-size: 13px;
    color: #98a3af; }
/* `Home Message

---------------------------------------------------------------------------------------------------- */
#home_message_wrapper {
    width: 100%;
    padding: 0;
    background: #fff;
    margin-top: 16px; }
#home_message {
    /*float: left;*/
    margin: 0 auto;
    /*    padding: 30px 0 0 0;*/
    padding: 30px 0 0 0;
    width: 960px;
    background: transparent;
    font-size: 18px;
    color: #585f6b;
    border-top: 1px solid #d6d9dd;
    /*    border-bottom: 1px solid #d6d9dd;*/ }
#home_message strong { }
#home_message i { }
#home_message u { }
#home_message a:hover { }
#home_message p {
    line-height: 30px;
    font-size: 19px; }
#home_message p {
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;
    margin-bottom: 10px; }
.mb_title {
    text-transform: uppercase;
    font-size: 24px;
    color: #313940;
    font-family: "Myriad Pro", VegurB, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
#home_message p.mb_title_sub {
    text-transform: uppercase;
    font-size: 15px;
    padding: 0;
    color: #585f6b;
    margin: 0;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
#home_message p.mb_title_sub a { text-decoration: none }
/* `Page

---------------------------------------------------------------------------------------------------- */
.page-title {
    font-weight: bold;
    margin: 0 0 36px 0;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
.page-title span {
    font-style: italic;
    font-weight: normal;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
/* `Entry

---------------------------------------------------------------------------------------------------- */
.entry-title a:link, .entry-title a:visited {
    color: #313940;
    text-decoration: none; }
.entry-title a:active, .entry-title a:hover {
    text-decoration: none;
    color: #009aec; }
/* Entry date */
a.entry-date { float: right }
a.entry-date:hover { }
/* entryDate badge */
.entryDate, .entryDate_loop {
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;
    /*    top: 0;;
    left: -4.8em;*/
    line-height: 1;
    float: right;
    width: 27px;
    background: #f9f9f9;
    padding: 5px 10px;
    margin-top: -40px;
    margin-right: 3px;
    color: #585f6b;
    border: 1px solid #d6d9dd;
    font-weight: bold; }
.entryDate_loop { margin-top: -25px }
.entryDate span, .entryDate_loop span {
    display: block;
    text-align: center; }
.postMonth {
    text-transform: uppercase;
    font-size: 1.2em;
    padding-top: 0.3em; }
.postDay {
    font-size: 2em;
    border-bottom: 1px solid #d6d9dd;
    padding-bottom: 3px; }
.postYear {
    background: transparent;
    color: #98a3af;
    font-size: 11px;
    padding: 0.3em 0;
    margin-top: 0.3em; }
/* entryHeader */
.entryHeader {
    /*    height: 100px;;
    background: aqua;*/ }
.entry-meta {
    font-size: 11px;
    padding-bottom: 10px;
    color: #585f6b; }
.entry-meta abbr, .entry-utility abbr { border: none }
.entry-meta abbr:hover, .entry-utility abbr:hover { border-bottom: 1px dotted #585f6b }
#content .entry-summary p:last-child { margin-bottom: 12px }
.entry-content fieldset {
    margin: 0 0 24px 0;
    padding: 24px; }
.entry-content fieldset legend {
    background: #fff;
    font-weight: bold;
    padding: 0 24px; }
/* 404 

.error404 #search-top {

    background: aqua;

    width: 900px;

}

*/
/*.error404 #search-top {width: 900px;}_NO__DOTCOMMA__AFTER__*/
.entry-content input { margin: 0 0 24px 0 }
.entry-content input.file, .entry-content input.button { margin-right: 24px }
.entry-content select { margin: 0 0 24px 0 }
.entry-content sup, .entry-content sub { font-size: 11px }
.entry-content blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 24px;
    text-align: right;
    width: 33%; }
.entry-content blockquote.right {
    float: right;
    margin-left: 24px;
    margin-right: 0;
    text-align: left;
    width: 33%; }
.page-link {
    font-weight: bold;
    margin: 0 0 22px 0;
    word-spacing: 0.5em; }
.page-link a:link, .page-link a:visited {
    background: #f1f1f1;
    font-weight: normal;
    padding: 0.5em 0.75em; }
.home .sticky .page-link a { background: #D9E8F7 }
.page-link a:active, .page-link a:hover { color: #585f6b }
#entry-author-info {
    background: #f9f9f9;
    border-top: 4px solid #191f25;
    padding: 18px 20px;
    margin: 24px 0;
    overflow: hidden;
    clear: both;
    line-height: 20px; }
#entry-author-info #author-avatar {
    background: #fff;
    border: 1px solid #98a3af;
    float: left;
    margin: 0 -104px 0 0;
    padding: 11px;
    height: 60px; }
#entry-author-info #author-description {
    float: left;
    margin: 0 0 0 104px; }
#entry-author-info h2 { margin-bottom: 0 }
.entry-utility {
    font-size: 11px;
    line-height: 18px;
    clear: both;
    margin: 0;
    padding: 13px 10px;
    color: #98a3af;
    border: 1px solid #d6d9dd;
    background: #f9f9f9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px; }
.entry-utility.grid_11 {
    width: 640px;
    margin-top: 10px; }
/* Cat

---------------------------------------------------------------------------------------------------- */
.cat-links a {
    margin: 0 1px;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase; }
.cat-links a:hover { }
/* Comments

---------------------------------------------------------------------------------------------------- */
.comments-link {
    background: transparent url(library/img/gui.png) -478px -672px no-repeat;
    padding: 0 0 2px 25px; }
.comments-link a:link, .comments-link a:visited {
    font-weight: bold;
    /* transition */
    -webkit-transition: background 0.15s ease-out, color 0.2s linear;
    -moz-transition: background 0.15s ease-out, color 0.2s linear;
    -o-transition: background 0.15s ease-out, color 0.2s linear;
    transition: background 0.15s ease-out, color 0.2s linear; }
.comments-link a:hover, .comments-link a:active { }
/* Tags

---------------------------------------------------------------------------------------------------- */
.tag-links {
    font-size: 11px;
    padding-left: 28px;
    background: transparent url(library/img/gui.png) -190px -218px no-repeat;
    float: right;
    font-weight: bold;
    color: #585f6b;
    line-height: 28px; }
.taggs.grid_8 {
    margin: 0;
    float: right; }
.tag-links a:link, .tag-links a:visited {
    background: #fff;
    font-size: 11px;
    padding: 3px 4px;
    margin: -3px 0;
    border: 1px solid #d6d9dd;
    color: #98a3af; }
.tag-links a:active, .tag-links a:hover {
    background: #009aec;
    color: #fff;
    border: 1px solid #009aec; }
.tag-links strong { margin-right: 5px }
/* Edit

---------------------------------------------------------------------------------------------------- */
/*.edit-link,

.meta-sep {

    float: right;

}



a.edit-link:link,

a.post-edit-link:link,

a.edit-link:visited,

a.post-edit-link:visited {

    float: right;

    font-weight: bold;

    margin-left: 10px;

    font-size: 11px;

    margin-top: 5px;

}

*/
/* `Pictures

---------------------------------------------------------------------------------------------------- */
.post-image { margin-bottom: 10px }
/* small */
.hoverPhoto_s {
    background: transparent url(library/img/spacer.gif) scroll 0 0 repeat;
    display: block;
    height: 160px;
    position: absolute;
    width: 300px;
    z-index: 5;
    cursor: pointer; }
.hoverPhoto_s:hover { background: transparent url(library/img/overPhoto_s.png) scroll 50% 50% no-repeat }
.hoverLink {
    background: transparent url(library/img/spacer.gif) scroll 0 0 repeat;
    display: block;
    height: 160px;
    position: absolute;
    width: 270px;
    z-index: 5;
    cursor: pointer; }
.hoverLink:hover { background: transparent url(library/img/overLink.png) scroll 50% 50% no-repeat }
.hoverVideo_s {
    background: transparent url(library/img/overVideo_s.png) scroll 50% 50% no-repeat;
    display: block;
    height: 160px;
    position: absolute;
    width: 310px;
    z-index: 5;
    cursor: pointer; }
.hoverVideo_s:hover { background: transparent url(library/img/overVideo_s_hover.png) scroll 50% 50% no-repeat }
/* medium */
.hoverPhoto_m {
    background: transparent url(library/img/spacer.gif) scroll 50% 50% repeat;
    display: block;
    position: absolute;
    width: 660px;
    height: 320px; /* 10px more than picture height because of padding-top */
    z-index: 5; }
.hoverPhoto_m:hover { background: transparent url(library/img/overPhoto_b.png) scroll 50% 50% no-repeat }
.hoverVideo_m {
    background: transparent url(library/img/overVideo_b.png) scroll 50% 50% no-repeat;
    display: block;
    position: absolute;
    width: 660px;
    height: 320px; /* 10px more than picture height because of padding-top */
    z-index: 5; }
.hoverVideo_m:hover { background: transparent url(library/img/overVideo_b_hover.png) scroll 50% 50% no-repeat }
/* big */
.hoverPhoto_b {
    background: transparent url(library/img/spacer.gif) scroll 0 0 repeat;
    display: block;
    position: absolute;
    width: 960px;
    height: 430px; /* 10px more than picture height because of padding-top */
    z-index: 5; }
.hoverPhoto_b:hover { background: transparent url(library/img/overPhoto_b.png) scroll 50% 50% no-repeat }
.hoverVideo_b {
    background: transparent url(library/img/overVideo_b.png) scroll 50% 50% no-repeat;
    display: block;
    position: absolute;
    width: 960px;
    height: 420px;
    z-index: 5; }
.hoverVideo_b:hover { background: transparent url(library/img/overVideo_b_hover.png) scroll 50% 50% no-repeat }
/* `Social - twitter, facebook etc..

---------------------------------------------------------------------------------------------------- */
ul.social_post { margin: 0 }
#content ul.social_post { margin-bottom: 0 }
.social_post.grid_3 {
    margin: 0;
    width: 150px; }
.read_more.grid_3 { margin: 0 }
ul.social_post_footer {
    float: right;
    margin: -45px 0 0 0;
    padding: 0; }
ul.social_post li, ul.social_post_footer li /* see footer icons 16px */ {
    display: inline-block;
    margin: 0 3px; }
/* single page */
li.facebook img, li.twitter img, li.linkedin img, li.delicious img, li.flickr img, li.feed img {
    border: none;
    padding: 0; }
li.facebook img:hover, li.twitter img:hover, li.linkedin img:hover, li.delicious img:hover, li.flickr img:hover, li.feed img:hover { background: #fafafa }
/* footer icons 16px */
.social_post_footer li.facebook, .social_post_footer li.twitter, .social_post_footer li.linkedin, .social_post_footer li.delicious, .social_post_footer li.flickr, .social_post_footer li.feed {
    margin: 0 2px;
    padding: 0; }
.social_post_footer li.facebook a img, .social_post_footer li.twitter a img, .social_post_footer li.linkedin a img, .social_post_footer li.delicious a img, .social_post_footer li.flickr a img, .social_post_footer li.feed a img {
    border: none;
    padding: 0; }
.social_post_footer li.facebook a img:hover, .social_post_footer li.twitter a img:hover, .social_post_footer li.linkedin a img:hover, .social_post_footer li.delicious a img:hover, .social_post_footer li.flickr a img:hover, .social_post_footer li.feed a img:hover { /*    background: #fafafa;_NO__DOTCOMMA__AFTER__*/ }
/* Gallery listing - wordpress stuff

---------------------------------------------------------------------------------------------------- */
.category-gallery { margin-bottom: 48px }
.category-gallery h2 { margin-top: 10px }
.category-gallery .entry-meta { }
.category-gallery .size-thumbnail img {
    border: 10px solid #f1f1f1;
    margin-bottom: 0; }
.category-gallery .gallery-thumb {
    float: left;
    margin-right: 20px;
    margin-top: -4px; }
.home #content .category-gallery .entry-content p { display: inline }
.home #content .category-gallery .entry-utility { padding-top: 4px }
/* Attachment pages  - wordpress stuff

---------------------------------------------------------------------------------------------------- */
.entry-content .attachment img { margin-bottom: 0 }
.attachment .entry-content .entry-caption { margin-top: 24px }
.attachment .entry-content .nav-previous a:before { content: '\2190\00a0' }
.attachment .entry-content .nav-next a:after { content: '\00a0\2192' }
/* library/images  - wordpress stuff

---------------------------------------------------------------------------------------------------- */
#content .alignleft, #content img.alignleft {
    display: inline;
    float: left;
    /*    margin-right: 24px;;
    margin-top: 4px;*/
    margin-right: 20px;
    margin-top: 0; }
#content .alignright, #content img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px; }
#content .aligncenter, #content img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; }
#content img.alignleft, #content img.alignright, #content img.aligncenter { margin-bottom: 12px }
#content .wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    text-align: center;
    margin-bottom: 20px;
    padding: 4px; }
#content .wp-caption img { margin: 5px 5px 0 }
#content .wp-caption p.wp-caption-text { margin: 5px }
#content .wp-smiley { margin: 0 }
#content .gallery { margin: auto }
#content .gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%; }
#content .gallery img { border: 2px solid #98a3af }
#content .gallery .gallery-caption { margin: 0 0 12px }
#content .gallery dl { margin: 0 }
#content .gallery img { border: 10px solid #98a3af }
#content .gallery br+br { display: none }
/* Wordpress default pagination

---------------------------------------------------------------------------------------------------- */
.navigation {
    line-height: 18px;
    overflow: hidden; }
.navigation a:link, .navigation a:visited {
    color: #a5acb3;
    font-size: 11px;
    text-transform: uppercase; }
.navigation a:active, .navigation a:hover { color: #585f6b }
.nav-previous {
    float: left;
    width: 50%;
    margin-bottom: 20px; }
.nav-next {
    float: right;
    width: 50%;
    text-align: right;
    margin-bottom: 20px; }
#nav-above {
    margin: 0 0 30px 0;
    border-bottom: 1px solid #d6d9dd; }
#nav-above { display: none }
.paged #nav-above, .single #nav-above { display: block }
#nav-below {
    margin: 0 0 0 0;
    padding-top: 20px;
    border-top: 1px solid #d6d9dd;
    border-bottom: 1px solid #d6d9dd; }
/* `Comments - wordpress stuff

---------------------------------------------------------------------------------------------------- */
#comments {
    clear: both;
    width: 660px; }
#comments .navigation { padding: 00 }
h3#comments-title, h3#reply-title {
    font-weight: bold;
    font-family: "Myriad Pro", VegurR, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif; }
h3#comments-title {
    padding-bottom: 15px;
    font-size: 18px;
    color: #585f6b; }
h3#comments-title em { margin-left: 10px }
.n_color { color: #009aec }
.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #585f6b;
    border-bottom: 1px solid #d6d9dd; }
/* the singular `comment */
.commentlist li.comment {
    /*    line-height: 24px;*/
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    background: transparent;
    font-size: 12px;
    border-top: 1px solid #d6d9dd; }
.commentlist li:last-child { padding-bottom: 15px }
#comments .comment-body ul, #comments .comment-body ol { }
#comments .comment-body p {
    margin: 0;
    padding: 0; }
#comments .comment-body p:last-child {
    margin-left: 100px;
    padding: 0; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px }
.commentlist ol { list-style: decimal }
.wp-smiley {
    border: none;
    background: transparent;
    padding: 0;
    padding-left: 10px; }
/* `Gravatar

---------------------------------------------------------------------------------------------------- */
#content .commentlist img.avatar {
    position: absolute;
    top: 18px;
    left: 10px;
    padding: 6px;
    background: #fff;
    width: 64px;
    height: 64px; }
.comment-author { margin-left: 100px }
.comment-author cite {
    font-style: normal;
    font-weight: bold;
    color: #585f6b; }
.comment-author cite a {
    color: #585f6b;
    text-decoration: none; }
.comment-author .says { font-style: italic }
.comment-meta {
    margin: 0 0 5px 100px;
    font-size: 11px; }
.comment-meta a:link, .comment-meta a:visited { /*margin-left: 10px*/ }
.comment-meta a:active, .comment-meta a:hover { }
.commentlist .even { padding-bottom: 15px }
.commentlist .bypostauthor { }
.commentlist li.bypostauthor, .commentlist .children li.bypostauthor { background: transparent url(library/img/bypostauthor.png) top right no-repeat }
/* `Reply

---------------------------------------------------------------------------------------------------- */
.reply {
    padding: 10px 0 0 0;
    margin: 10px 0 0 10px; }
.reply a {
    font-size: 11px;
    padding: 3px 6px;
    background: #f9f9f9;
    color: #98a3af;
    border: 1px solid #d6d9dd;
    font-weight: bold;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* transition */
    -webkit-transition: background 0.15s ease-out, color 0.2s linear;
    -moz-transition: background 0.15s ease-out, color 0.2s linear;
    -o-transition: background 0.15s ease-out, color 0.2s linear;
    transition: background 0.15s ease-out, color 0.2s linear; }
.reply a:hover {
    color: #585f6b;
    background: #fff;
    border: 1px solid #d6d9dd; }
a.comment-edit-link {
    margin-left: 10px;
    font-weight: bold; }
a.comment-edit-link:hover { }
#cancel-comment-reply-link {
    margin-left: 10px;
    font-size: 11px;
    padding: 3px 6px;
    background: #D54E21;
    color: #fff;
    text-decoration: none; }
#cancel-comment-reply-link:hover {
    text-decoration: none;
    background: #585f6b; }
.commentlist .children { list-style: none }
/* children thread */
.commentlist .children li {
    border-top: 1px solid #d6d9dd;
    border-bottom: none;
    margin: 20px 0 0 40px;
    background: transparent; }
.nopassword, .nocomments { display: none }
#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #98a3af; }
.commentlist li.comment+li.pingback { margin-top: -6px }
#comments .pingback p {
    line-height: 18px;
    display: block;
    margin: 0; }
#comments .pingback .url { font-style: italic }
#comments em {
    margin-left: 100px;
    font-weight: normal;
    position: relative; }
/* `Respond

---------------------------------------------------------------------------------------------------- */
#respond {
    margin: 10px 10px 40px 0;
    padding: 0 0 40px 0;
    padding-top: 10px;
    overflow: hidden;
    position: relative;
    width: 97%; }
#respond p {
    margin: 5px 0;
    font-size: 12px; }
#respond .comment-notes { margin-bottom: 1em }
.form-allowed-tags { line-height: 1em }
.children #respond { margin: 10px 20px 0 0 }
h3#reply-title {
    margin: 10px 0;
    font-size: 24px; }
#comments-list #respond { margin: 0 0 20px 0 }
#comments-list ul #respond { margin: 0 }
#cancel-comment-reply-link { }
#respond .required {
    color: #585f6b;
    font-weight: bold; }
#respond label {
    width: 60%;
    padding-left: 1px;
    font-weight: bold; }
/* =input */
#respond input {
    margin: 0 0 9px 2;
    padding: 5px;
    width: 97%;
    /*    line-height: 24px;*/
    background: #f9f9f9;
    border: 1px solid #98a3af;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }
#respond input:focus, #respond textarea:focus {
    background: #fff;
    outline: none; }
/* =textarea */
#respond textarea {
    padding: 5px;
    width: 97%;
    height: 120px;
    background: #f9f9f9;
    border: 1px solid #98a3af;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }
#respond .form-allowed-tags {
    line-height: 18px;
    font-size: 11px;
    color: #585f6b; }
.entry-content p.form-allowed-tags { margin: 0 auto }
#respond .form-allowed-tags code { font-size: 11px }
#respond .form-submit {
    margin: 12px 0;
    float: left; }
#respond .form-submit input, #respond .form-submit input:visited {
    width: auto;
    padding: 6px 10px;
    cursor: pointer;
    width: 201px;
    height: 52px;
    background: transparent url(library/img/gui.png) 0 -626px no-repeat;
    text-indent: -9999px;
    border: none;
    /* transition */
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0;
    transition: 0; }
#respond .form-submit input:hover {
    background: transparent url(library/img/gui.png) 0 -696px no-repeat;
    text-indent: -9999px; }
#respond .form-submit input:focus, #respond .form-submit input:active { background: transparent url(library/img/gui.png) 0 -766px no-repeat }
/* `Widgets

---------------------------------------------------------------------------------------------------- */
.widget-container {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    list-style: none; }
.widget-container ul {
    margin: 0;
    padding: 0; }
.widget-area ul { margin-left: 0 }
.widget-area ul ul a {
    text-decoration: none;
    list-style: none;
    margin-left: 0; }
/* `Search (the default search for footer-wpw area)

---------------------------------------------------------------------------------------------------- */
/* `#s `search */
.widget_search {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d6d9dd; }
.widget_search label {
    display: none;
    float: right !important; /* fix alignment for safari, firefox &Co. */ }
.widget_search #s, .widget_search #s2, #s3.search_input_nav /* `Search Nav RELATED */ {
    /* This keeps the search inputs in line */
    background: transparent url(library/img/gui.png) -260px -70px no-repeat;
    width: 82%;
    margin-right: -8px;
    padding-left: 10px;
    border: none;
    font-size: 12px;
    height: 18px;
    /* transition */
    -webkit-transition: background 0.15s ease-in;
    -moz-transition: background 0.15s ease-in;
    -o-transition: background 0.15s ease-in;
    transition: background 0.15s ease-in; }
/* `Search Nav */
#site_search_menu {
	background: transparent;
	margin-top: 35px;
	margin-right: 0;
	margin-left: 788px;
	width: 173px;
	position: absolute;
	z-index: 9002;
}
#site_search_menu .search_input_nav {
	width: 130px;
	color: #98a3af;
	font-size: 12px;
}
/* END */
#footer-widget-area .widget_search #s { width: 72% }
.widget_search #s:focus { outline: none }
/* if Pages widget */
#widget-footer-nav { }
#widget-footer-nav .widget-title { display: none }
#widget-footer-nav ul li {
    list-style-type: none;
    margin-left: -15px; }
#widget-footer-nav ul li ul { display: none }
#primary h3.widget-title a, #secondary h3.widget-title a, #content_portfolio .hentry h1 a {
    font-family: "Myriad Pro", VegurB, "Lucida Grande", "Helvetica Neue", Arial, Helvetica, Georgia, sans-serif;
    color: #313940; }
#primary h3.widget-title a:hover, #secondary h3.widget-title a:hover, #content_portfolio .hentry h1 a:hover { color: #009aec }
/* `Search Widget Areas

---------------------------------------------------------------------------------------------------- */
input[type=submit] {
    background: transparent url(library/img/gui.png) scroll -488px -70px no-repeat;
    width: 31px;
    border: none;
    color: #98a3af;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    text-indent: -9999px;
    height: 26px;
    /* borders */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-appearance: none;
    float: right !important; /* fix alignment for safari, firefox &Co. */ }
/* type=submit */
input[type=submit]:hover {
    border: none;
    background: transparent url(library/img/gui.png) scroll -488px -110px no-repeat; }
/* Forms

---------------------------------------------------------------------------------------------------- */
input[type="text"], textarea {
    margin: 0 0 9px 2;
    padding: 5px;
    width: 97%;
    /*    line-height: 24px;    */
    background: #f9f9f9;
    border: 1px solid #98a3af;
    /* borders */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
input[type="text"]:focus, textarea:focus {
    background: #fff;
    outline: none; }
textarea { height: 150px }
/* `Latest Entry widget

---------------------------------------------------------------------------------------------------- */
.custom-content, .latest-entry { margin-bottom: 40px }
li.custom-content, li.latest-entry { list-style: none }
/*.custom-content h2,

.latest-entry h2 {

    margin: 4px auto;

    font-size: 16px;

}



.custom-content p.byline,

.custom-content .comments-link,

.latest-entry p.byline,

.latest-entry .comments-link {

    font-size: 11px;

}*/
.byline {
    list-style-type: none;
    font-size: 11px;
    font-weight: bold;
    color: #98a3af; }
.entry-summary .img_link { margin-bottom: 10px }
/* `Contact widget

---------------------------------------------------------------------------------------------------- */
.widget_contact { margin-bottom: 30px }
#primary .widget-container.widget_contact h3.widget-title, #secondary .widget-container.widget_contact h3.widget-title { color: #98a3af }
.widget-container.widget_contact li { /*padding: 0 0 0 25px;*/ }
li.company_name {
    /*    background: transparent url(library/img/gui.png) -1003px -120px no-repeat;*/
    font-weight: bold;
    color: #585f6b;
    padding-top: 15px;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    border-top: 1px solid #d6d9dd; }
li.phone1_txt, li.phone2_txt, li.fax_txt, li.mobile_txt {
    margin-bottom: 5px;
    font-weight: bold; }
li.gmap_link {
    background: transparent url(library/img/gui.png) -1003px -305px no-repeat;
    margin-bottom: 10px;
    margin-top: 10px; }
.widget-area ul ul li.gmap_link a { }
p.contact-more-info {
    margin-top: 15px;
    border-top: 2px solid #98a3af;
    padding-top: 10px;
    font-size: 11px;
    color: #98a3af; }
/* Wordpress default widgets

---------------------------------------------------------------------------------------------------- */
.widget-area .entry-meta {
    font-size: 11px;
    margin-top: 10px; }
.widget_meta, .widget_links, .widget_archive, .widget_recent_entries, .widget_categories, .widget_nav_menu, .widget_tag_cloud, .widget_search {
    margin-bottom: 30px;
    list-style-type: none; }
.widget_tag_cloud a {
    font-weight: bold;
    line-height: 30px; }
#center-widget-area .widget_tag_cloud a:hover, #footer-widget-area .widget_tag_cloud a:hover { color: #009aec }
.social_icons {
    background: transparent;
    margin-bottom: 20px; }
.social_icons h3, .widget_search h3 { margin-bottom: 10px }
.social_icons ul li {
    float: left;
    margin-right: 5px; }
/* `li styles - important!

---------------------------------------------------------------------------------------------------- */
li.cat-item, #center-widget-area li.menu-item, #footer-widget-area li.menu-item, .widget_archive li, .widget_meta li, .widget_links li, .widget_recent_entries li, .widget_categories li, .widget_nav_menu li {
    background: transparent;
    border-bottom: 1px solid #d6d9dd;
    display: block;
    padding: 6px 2px;
    color: #999; }
li.cat-item a, #center-widget-area li.menu-item a, #footer-widget-area li.menu-item a, .widget_archive li a, .widget_meta li a, .widget_links li a, .widget_recent_entries li a, .widget_categories li a, .widget_nav_menu li a {
    /*    background: transparent;;
    border-bottom: 1px solid #d6d9dd;
    display: block;
    padding: 6px 2px;*/
    color: #444; }
li.cat-item a:hover, #center-widget-area li.menu-item a:hover, #footer-widget-area li.menu-item a:hover, .widget_archive li a:hover, .widget_meta li a:hover, .widget_links li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_nav_menu li a:hover { color: #009aec }
#wp_tag_cloud div { line-height: 1.6em }
#wp-calendar { width: 100% }
#wp-calendar caption {
    font-weight: bold;
    text-align: left;
    padding-bottom: 4px; }
#wp-calendar thead { font-size: 11px }
#wp-calendar thead th { }
#wp-calendar tbody {
    background: #f9f9f9;
    color: #98a3af; }
#wp-calendar tbody td {
    padding: 3px 0 2px;
    background: #fff;
    border: 1px solid #98a3af;
    text-align: center;
    font-weight: bold; }
#wp-calendar tbody .pad { background: none }
#wp-calendar tfoot #next { text-align: right }
.widget_rss a.rsswidget { }
.widget_rss a.rsswidget:hover { color: #585f6b }
.widget_rss .widget-title img {
    height: 11px;
    width: 11px; }
.widget-title {
    font-size: 18px;
    color: #585f6b; }
/* Mobile Safari ( `iPad, `iPhone and iPod Touch )

---------------------------------------------------------------------------------------------------- */
pre { -webkit-text-size-adjust: 140% }
code { -webkit-text-size-adjust: 160% }
#access, .entry-meta, .entry-utility, .navigation, .widget-area { -webkit-text-size-adjust: 120% }
#primary h3, #secondary h3, #center-widget-area h3, #footer-widget-area h3 { -webkit-text-size-adjust: 100% }
#site-copyright, #site-generator, #site-description, #home_message, p { -webkit-text-size-adjust: none }
/* `Print Style

---------------------------------------------------------------------------------------------------- */
@media print { 
    body { background: none !important }
    #wrapper {
        float: none !important;
        clear: both !important;
        display: block !important;
        position: relative !important; }
    #header {
        border-bottom: 2pt solid #191f25;
        padding-bottom: 18pt; }
    #colophon, #colophon_home { border-top: 2pt solid #191f25 }
    #site-title, #site-description {
        float: none;
        margin: 0;
        padding: 0;
        line-height: 1.4em; }
    #site-title { }
    .entry-content { }
    .entry-title { }
    #access, #branding img, #respond, .comment-edit-link, .edit-link, .navigation, .page-link, .widget-area { display: none !important }
    #container, #header, #footer {
        width: 100%;
        margin: 0; }
    #content, .one-column #content {
        width: 100%;
        margin: 24pt 0 0; }
    .wp-caption p { font-size: 11pt }
    #site-info, #site-generator {
        float: none;
        width: auto; }
    #colophon, #colophon_home { width: auto }
    img#wpstats { display: none }
    #site-generator a {
        padding: 0;
        margin: 0; }
    #entry-author-info { border: 1px solid #98a3af }
    #main { display: inline }
    .home .sticky { border: none }
} /* Remove click `focus ---------------------------------------------------------------------------------------------------- */ a:focus { 
    
}



button:focus {outline: none;}



button::-moz-focus-inner,

input[type="reset"]::-moz-focus-inner,

input[type="button"]::-moz-focus-inner,

input[type="submit"]::-moz-focus-inner,

input[type="file"] > input[type="button"]::-moz-focus-inner {

    border:1px dotted transparent;

}



button:focus::-moz-focus-inner,

input[type="reset"]:focus::-moz-focus-inner,

input[type="button"]:focus::-moz-focus-inner,

input[type="submit"]:focus::-moz-focus-inner,

input[type="file"] > input[type="button"]:focus::-moz-focus-inner {}







/* `Contact form

---------------------------------------------------------------------------------------------------- */
.contact-form { margin-bottom: 21px }
.contact-form legend { display: none }
.contact-form .form-input input {
    display: block;
    margin-bottom: 6px;
    padding: 3px 6px;
    width: 300px; }
.contact-form label { }
.contact-form textarea {
    width: 97%;
    margin-bottom: 6px;
    padding: 6px; }
.contact-form .form-option { margin-bottom: 6px }
.contact-form .button {
    width: 100px;
    margin-right: 9px;
    padding: 6px 9px; }
.contact-form .button:hover { cursor: pointer }
ol.forms {
    float: left;
    list-style: none;
    margin: 0;
    width: 100%; }
ol.forms li {
    list-style: none;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #313940; }
ol.forms li.inline {
    font-size: 11px;
    color: #98a3af; }
ol.forms input[type="text"] { width: 400px }
.contactName_info, .email_info, .commentsText_info {
    font-size: 11px;
    font-weight: normal;
    color: #585f6b; }
.error {
    color: #c00;
    font-size: 11px; }
.screenReader {
    position: absolute;
    left: -9999px;
    top: -9999px; }
.sendButton {
    display: block;
    float: left;
    font-size: 18px;
    margin: 0;
    padding: 10px 25px;
    font-weight: bold;
    border: 1px solid #b1b6bb;
    background: #f1f1f1; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#f1f1f1'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f1f1f1); /* for firefox 3.6+ */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #313940;
    text-decoration: none; }
.sendButton:hover {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f9f9f9); /* for firefox 3.6+ */
    text-decoration: none;
    color: #009aec;
    cursor: pointer; }
.sendButton:focus {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f9f9f9'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ffffff)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #f9f9f9,  #ffffff); /* for firefox 3.6+ */
    text-decoration: none;
    color: #0079b9; }
.thanks {
    border-top: 1px dashed #98a3af;
    padding: 10px 0;
    margin-top: 30px; }
/* `Breadcrumb

---------------------------------------------------------------------------------------------------- */
.breadcrumb-trail {
    margin-bottom: 3px;
    padding-left: 3px;
    font-weight: bold; }
.breadcrumb {
    margin: 0 0 20px 0;
    font-size: 10px;
    /*    text-transform: uppercase;    */
    /*    background: transparent url(library/img/line.gif) repeat-x scroll 50% 100%;    */
    border-bottom: 1px solid #d6d9dd;
    padding: 4px 12px 4px 0;
    /*    border-bottom: #98a3af 1px dotted;*/
    color: #98a3af; }
#content_portfolio .breadcrumb, #content_portfolio_4_cols .breadcrumb { }
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:active {
    color: #98a3af;
    text-decoration: none; }
.breadcrumb a:hover {
    color: #585f6b;
    text-decoration: none; }
/* `Related Posts

---------------------------------------------------------------------------------------------------- */
#related_posts { display: block }
/* `Shortcodes

---------------------------------------------------------------------------------------------------- */
.download-link, .download-pdf {
    padding-top: 2px;
    padding-left: 38px;
    font-size: 12px;
    width: 270px;
    height: 25px;
    margin-top: 5px;
    margin-bottom: 15px;
    cursor: pointer; }
.download-link:hover, .download-pdf:hover {
    color: #585f6b;
    text-decoration: underline; }
.download-link { background: transparent url(library/img/gui.png) -1004px -402px no-repeat }
.download-link:hover { background: transparent url(library/img/gui.png) -10px -646px no-repeat }
.download-pdf { background: transparent url(library/img/gui.png) -10px -696px no-repeat }
.download-pdf:hover { background: transparent url(library/img/gui.png) -10px -736px no-repeat }
/* `Vimeo - `YouTube

---------------------------------------------------------------------------------------------------- */
#embed_videos {
    background: transparent;
    z-index: 1;
    position: relative; }
.vimeo-player, .youtube-player {
    text-decoration: none;
    padding: 4px;
    margin-bottom: 10px;
    cursor: pointer;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    max-width: 948px !important;
    border: #d6d9dd 1px solid; }
.vimeo-player:hover, .youtube-player:hover {
    background: #fff;
    border: #98a3af 1px solid; }
/* don't display the video if the widget is placed in the Footer widget area (4 cols) */
#footer-widget-area .vimeo-player, #footer-widget-area .youtube-player {
    display: none;
    /*    background: transparent url(library/img/gui.png) -390px -672px no-repeat;    */ }
#center-widget-area .vimeo-player, #center-widget-area .youtube-player {
    width: 215px;
    height: 126px; }
/* `Custom Form Elements

---------------------------------------------------------------------------------------------------- */
.checkbox, .radio {
    width: 21px;
    height: 25px;
    padding: 0 5px 0 0;
    background: transparent url(library/img/checkbox.png) no-repeat;
    display: block;
    clear: left;
    float: left;
    cursor: pointer;
    font-size: 10px; }
.radio { background: url(library/img/radio.png) no-repeat }
.select {
    position: absolute;
    width: 158px;
    height: 32px;
    padding: 5px 24px 0 8px;
    color: #fff;
    font: bold 12px/21px Arial, Helvetica, sans-serif;
    background: url(library/img/select.png) no-repeat;*/
    overflow: hidden;
    cursor: pointer;
    color: #585f6b; }
/* `Twitter

---------------------------------------------------------------------------------------------------- */
#twitter-wrapper {
    background: #efefef;
    width: 100%;
    margin: 0 auto;
    border-bottom: #d6d9dd 1px solid; }
#tweets {
    background: transparent;
    margin: 0 auto;
    padding: 15px 0;
    color: #585f6b;
    width: 960px;
    line-height: 30px !important;
    font-size: 16px; }
ul#twitter_update_list.grid_15 {
    margin: 0;
    width: 850px;
    min-height: 60px;
    border-left: 1px solid #d6d9dd;
    padding-left: 20px; }
ul#follow.grid_3 {
    width: 60px;
    height: 20px; }
ul#follow.grid_3 a.follow_us {
    margin: 0;
    padding: 0;
    background: transparent url(library/img/gui.png) 0 -412px no-repeat;
    display: block;
    height: 50px;
    text-indent: -9999px; }
.follow_us {
    font-size: 12px;
    color: #98a3af; }
ul#follow.grid_3 a.follow_us:hover {
    background: transparent url(library/img/gui.png) 0 -472px no-repeat;
    color: #009aec; }
/* `Plug-ins

---------------------------------------------------------------------------------------------------- */
/* Twitter for Wordpress */
ul.twitter {
    /* the main ul (if list is activated) */
    border-bottom: #585f6b 1px dotted;
    padding-bottom: 20px; }
li.twitter-item { margin-bottom: 10px } /* the ul items (if list is activated) */
p.twitter-message { } /* each one of the paragraphs (if msgs > 1) */
.twitter-timestamp { } /* the timestamp span class */
a.twitter-link { } /* the tweet link class */
a.twitter-user { } /* the @username reply link class */
#center-widget-area .widget-container.widget_twitter, #footer-widget-area .widget-container.widget_twitter { margin-bottom: 30px }
a.twitter_title_link {
    text-decoration: none;
    color: #d6d9dd; }
a.twitter_title_link:hover {
    text-decoration: none;
    color: #009aec; }
/* `ContactForm7

---------------------------------------------------------------------------------------------------- */
input[type=submit].wpcf7-submit {
    display: block;
    float: left !important;
    font-size: 18px;
    margin: 0;
    padding: 10px 25px;
    font-weight: bold;
    border: 1px solid #b1b6bb;
    background: #f1f1f1; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#f1f1f1'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f1f1f1); /* for firefox 3.6+ */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #313940;
    text-decoration: none;
    text-indent: 0;
    width: 105px;
    height: 48px; }
/* type=submit */
input[type=submit].wpcf7-submit:hover {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f9f9f9); /* for firefox 3.6+ */
    text-decoration: none;
    color: #009aec;
    cursor: pointer; }
.wpcf7-form { margin-bottom: 50px }
/* `Pagenavi

---------------------------------------------------------------------------------------------------- */
.wp-pagenavi {
    background: transparent;
    padding: 30px 0;
    margin: 0 auto 30px auto;
    font-size: 11px;
    color: #98a3af;
    font-weight: bold;
    border-top: 1px solid #d6d9dd; }
.wp-pagenavi .pages {
    margin: 20px 5px;
    display: none; }
.wp-pagenavi .extend { margin: 3px }
.wp-pagenavi a:link, .wp-pagenavi a:visited {
    margin: 0 2px;
    padding: 6px 10px;
    font-weight: bold;
    border: 1px solid #b1b6bb;
    background: #f1f1f1; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#f1f1f1'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f1f1f1); /* for firefox 3.6+ */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #313940;
    text-decoration: none; }
.wp-pagenavi a:hover {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ffffff,  #f9f9f9); /* for firefox 3.6+ */
    text-decoration: none;
    color: #009aec; }
.wp-pagenavi a:focus, .wp-pagenavi a:active {
    background: #fff; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f9f9f9'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ffffff)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #f9f9f9,  #ffffff); /* for firefox 3.6+ */
    text-decoration: none;
    color: #0079b9; }
.wp-pagenavi .current {
    margin: 0 2px;
    padding: 6px 10px;
    font-weight: bold;
    border: 1px solid #009aec;
    background: #009aec;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    text-decoration: none; }
.WP-EmailIcon {
    padding: 0;
    margin: 0;
    border: none; }
.comment_license { font-style: italic }
img#wpstats {
    overflow: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important; }
/* `PrettyPhoto - Dark Rounded Theme

---------------------------------------------------------------------------------------------------- */
div.mav_dark_rounded .pp_top .pp_left { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -88px -53px no-repeat } /* Top left corner */
div.mav_dark_rounded .pp_top .pp_middle { background: url(library/img/prettyPhoto/mav_dark_rounded/contentPattern.png) top left repeat } /* Top pattern/color */
div.mav_dark_rounded .pp_top .pp_right { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -110px -53px no-repeat } /* Top right corner */
div.mav_dark_rounded .pp_content_container .pp_left { background: url(library/img/prettyPhoto/mav_dark_rounded/contentPattern.png) top left repeat-y } /* Left Content background */
div.mav_dark_rounded .pp_content_container .pp_right { background: url(library/img/prettyPhoto/mav_dark_rounded/contentPattern.png) top right repeat-y } /* Right Content background */
div.mav_dark_rounded .pp_content { background: url(library/img/prettyPhoto/mav_dark_rounded/contentPattern.png) top left repeat } /* Content background */
div.mav_dark_rounded .pp_next:hover {
    background: url(library/img/prettyPhoto/mav_dark_rounded/btnNext.png) center right  no-repeat;
    cursor: pointer; } /* Next button */
div.mav_dark_rounded .pp_previous:hover {
    background: url(library/img/prettyPhoto/mav_dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer; } /* Previous button */
div.mav_dark_rounded .pp_expand {
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer; } /* Expand button */
div.mav_dark_rounded .pp_expand:hover {
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer; } /* Expand button hover */
div.mav_dark_rounded .pp_contract {
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer; } /* Contract button */
div.mav_dark_rounded .pp_contract:hover {
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer; } /* Contract button hover */
/* close button */
div.mav_dark_rounded .pp_close {
    width: 27px;
    height: 27px;
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    z-index: 2;
    position: relative; }
div.mav_dark_rounded .pp_close:hover { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -41px -1px no-repeat }
div.mav_dark_rounded .currentTextHolder {
    color: #98a3af;
    font-size: 11px;
    margin-top: -2px; }
div.mav_dark_rounded .pp_description { color: #fff }
div.mav_dark_rounded #pp_full_res .pp_inline { color: #fff }
div.mav_dark_rounded .pp_gallery a.pp_arrow_previous, div.mav_dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important }
div.mav_dark_rounded .pp_nav .pp_play {
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 13px; }
div.mav_dark_rounded .pp_nav .pp_pause {
    background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 13px; }
div.mav_dark_rounded .pp_arrow_previous { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) 0 -71px no-repeat } /* The previous arrow in the bottom nav */
div.mav_dark_rounded .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default; }
div.mav_dark_rounded .pp_arrow_next { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -22px -71px no-repeat } /* The next arrow in the bottom nav */
div.mav_dark_rounded .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default; }
div.mav_dark_rounded .pp_bottom .pp_left { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -88px -80px no-repeat } /* Bottom left corner */
div.mav_dark_rounded .pp_bottom .pp_middle { background: url(library/img/prettyPhoto/mav_dark_rounded/contentPattern.png) top left repeat } /* Bottom pattern/color */
div.mav_dark_rounded .pp_bottom .pp_right { background: url(library/img/prettyPhoto/mav_dark_rounded/sprite.png) -110px -80px no-repeat } /* Bottom right corner */
div.mav_dark_rounded .pp_loaderIcon { background: url(library/img/prettyPhoto/mav_dark_rounded/loading.gif) center center no-repeat } /* Loader icon */
/* DO NOT CHANGE!

---------------------------------------------------------------------------------------------------- */
div.pp_pic_holder a:focus { outline: none }
div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500; }
div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000; }
.pp_top {
    height: 20px;
    position: relative; }
* html .pp_top { padding: 0 20px }
.pp_top .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px; }
.pp_top .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px; }
* html .pp_top .pp_middle {
    left: 0;
    position: static; }
.pp_top .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px; }
.pp_content { height: 40px }
.pp_fade { display: none }
.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%; }
.pp_content_container .pp_left { padding-left: 20px }
.pp_content_container .pp_right { padding-right: 20px }
.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px 0; }
.pp_description {
    display: none;
    margin: 0 0 5px 0; }
.pp_nav {
    clear: left;
    float: left;
    margin: 3px 0 0 0; }
.pp_nav p {
    float: left;
    margin: 2px 4px; }
.pp_nav .pp_play, .pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px; }
a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 13px; }
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000; }
.pp_gallery {
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000; }
.pp_gallery ul {
    float: left;
    margin: 0 0 0 5px;
    overflow: hidden;
    position: relative; }
.pp_gallery ul a {
    border: 2px rgba(0,0,0,0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden; }
.pp_gallery ul a:hover, .pp_gallery li.selected a { border: 2px solid #d6dbdd }
.pp_gallery ul a img { border: 0 }
.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0; }
.pp_gallery li.default a {
    background: url(library/img/prettyPhoto/mav_dark_rounded/default_thumbnail.png) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px; }
.pp_gallery li.default a img { display: none }
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next { margin-top: 7px !important }
a.pp_next {
    background: url(library/img/prettyPhoto/mav_dark_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%; }
a.pp_previous {
    background: url(library/img/prettyPhoto/mav_dark_rounded/btnPrevious.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%; }
a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000; }
a.pp_close {
    display: block;
    float: right;
    line-height: 22px;
    text-indent: -10000px; }
.pp_bottom {
    height: 20px;
    position: relative; }
* html .pp_bottom { padding: 0 20px }
.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px; }
.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px; }
* html .pp_bottom .pp_middle {
    left: 0;
    position: static; }
.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px; }
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px; }
#pp_full_res { line-height: 1 !important }
#pp_full_res .pp_inline { text-align: left }
#pp_full_res .pp_inline p { margin: 0 0 15px 0 }
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999; }
img#fullResImage {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
    max-width: 100% !important; }
li.buttons img {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent; }
/* `Styleswitcher

---------------------------------------------------------------------------------------------------- */
#styleswitcher {
    position: absolute;
    background: #000;
    margin-top: 5px;
    margin-left: 5px;
    padding: 10px 15px 0 10px;
    z-index: 9000;
    font-size: 11px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* for IE */
    filter: alpha(opacity=60);
    /* CSS3 standard */
    opacity: 0.8; }
#styleswitcher li {
    list-style: none;
    margin-left: 5px; }
#styleswitcher a {
    color: #98a3af;
    text-decoration: none; }
#styleswitcher a:hover { color: #d6d9dd }
li.t_skins {
    font-weight: bold;
    color: #d6d9dd;
    margin-bottom: 5px;
    list-style: none; }
#styleswitcher ul {
    /*    list-style: none;    */
    margin: 0 0 10px 0; }
/* `Tooltip

---------------------------------------------------------------------------------------------------- */
#tooltip {
    position: absolute;
    z-index: 9000;
    color: #d6dbdd;
    background: #191f25;
    padding: 0 6px;
    font-size: 11px;
    display: none;
    text-shadow: none;
    border: 1px solid #313940; }
/* `Report a bug

---------------------------------------------------------------------------------------------------- */
#styleswitcher ul li a.tooltip.report_bug {
    text-decoration: underline;
    color: #313940; }
input::-moz-focus-inner /*Remove button padding in FF*/ {
    border: 0;
    padding: 0; }
/* `Selection

---------------------------------------------------------------------------------------------------- */
::selection {
    background: #f16535;
    color: #fff; }
::-moz-selection {
    background: #f16535;
    color: #fff; }
::-webkit-selection {
    background: #f16535;
    color: #fff; }