body{background:#e8ecef;color:#444;font-size:16px;font-weight:300;line-height:1.5em;}a i,.footerSocial a.item,blockquote i,div i,.nextArrow,.prevArrow,.nav-links a{background:url('../images/img_sprite.png') 0 0 no-repeat;display:block;}a i.sml5{height:5px;width:5px;}a i.sml30,div i.sml30{height:30px;width:30px;}a i.sml40,div i.sml40{height:40px;width:40px;}a i.big60,div i.big60{height:60px;width:60px;}.mainNavItem .sml5{background-position:-5px 0;float:right;margin:16px 0px 0px 5px;width:8px;}.navItem .mainNavItem:hover .sml5{background-position:-13px 0;}.readmore .sml30,.viewLinkedIn .sml30,.viewCV .sml30,.viewArticles .sml30{background-position:0 -5px;float:left;margin-right:10px;}.viewLinkedIn .sml30{background-position:-60px -5px;}.viewCV .sml30{background-position:-120px -5px;}.viewArticles .sml30{background-position:-90px -5px;}.user .sml30{background-position:-150px -5px;}.date .sml30{background-position:-180px -5px;}.activity .sml30{background-position:-210px -5px;}.shares .sml30{background-position:-240px -5px;}.company .sml30{background-position:-270px -5px;}.section .sml30{background-color:#73989e;background-position:-30px -5px;float:right;}.section .big60{background-color:#0f444c;background-position:-420px -75px;position:absolute;right:0;top:0;}.sendMessage .sml40{background-position:-40px -35px;float:right;}.share_article_on .sml40{margin-right:5px;}.share_article_on.subscribe .sml40{float:none!important;margin:0px auto;}.share_article_on .facebook .sml40{background-position:-80px -35px;float:left;}.share_article_on .twitter .sml40{background-position:-120px -35px;float:left;}.share_article_on .google .sml40{background-position:-160px -35px;float:left;}.share_article_on .linkedIn .sml40{background-position:-200px -35px;float:left;}.share_article_on .pinterest .sml40{background-position:-240px -35px;float:left;}.share_article_on .slideshare .sml40{background-position:-280px -35px;float:left;}.share_article_on .rss .sml40{background-position:-320px -35px;float:left;}.experienceInfo .sml30{float:left;margin-top:2px;}.alignleft{display:inline;float:left;margin-right:1.5em;}.alignright{display:inline;float:right;margin-left:1.5em;}.aligncenter{clear:both;display:block;margin:0 auto!important;}::-webkit-input-placeholder{color:#888888;font-style:italic;font-weight:300;font-family:'Open Sans','sans-serif';}:-moz-placeholder{color:#888888;font-style:italic;font-weight:300;font-family:'Open Sans','sans-serif';}::-moz-placeholder{color:#888888;font-style:italic;font-weight:300;font-family:'Open Sans','sans-serif';}:-ms-input-placeholder{color:#888888;font-style:italic;font-weight:300;font-family:'Open Sans','sans-serif';}#mobileMenu,.mobile{display:none;}.web{display:block;}a:link,a:visited{color:#73989e;text-decoration:underline;}a:hover{text-decoration:none;}.inner,.contentWrapper{margin:0px auto;width:1100px;}.title{color:#73989e;font-size:2em;font-weight:300;line-height:1em;margin:0px;margin-bottom:30px;padding:0px;text-transform:uppercase;}.homepage .text p.slogan{background:#0f444c;color:#fff;font-family:'Lato',sans-serif;}a.btn:link,a.btn:visited{background:#ff9c00;color:#fff;display:inline-block;font-size:1.12em;font-weight:300;height:30px;line-height:30px;padding:15px 25px;text-decoration:none;text-transform:uppercase;}a.btn:hover{background:#ffae2f;}.imageleft{float:left;margin:0px 10px 10px 0px;}.imageright{float:right;margin:0px 0px 10px 10px;}.imagecenter{display:block;margin:10px auto;}header{background:#fff;height:95px;padding-top:15px;}header .search{float:right;height:37px;margin-top:50px;width:177px;}header .search.sml{width:37px;}header .search input[type=text]{background:#f8fbfb;border:0px;display:block;float:left;height:37px;line-height:37px;margin:0px;padding:0px 10px;outline:none;width:120px;}header .search.sml input[type=text]{display:none;}header .search a:link,header .search a:visited{background:url('../images/img_sprite.png') #d4e6e8 -300px 0 no-repeat;border:1px solid #d4e6e8;display:block;float:left;height:35px;width:35px;}header .search a:hover{}a#logo:link,a#logo:visited,a#logo:hover{background:url('../images/logo.png') center center no-repeat;display:block;float:left;height:76px;text-indent:-9999px;width:225px;}#mainNav,#mobileNav{display:block;float:right;margin:0px;padding:0px;padding-top:50px;}#mobileNav{display:none;}a.mainNavItem:link,a.mainNavItem:visited,a.mainNavItem:hover{display:inline-block;}.mainNav,.mainNav li.menu-item{margin:0px;padding:0px 18px;}.mainNav a:link,.mainNav a:visited{color:#666;font-size:.87em;text-decoration:none;}.mainNav a:hover{color:#e08b2f;}.mainNav li.menu-item{display:inline-block;height:37px;line-height:37px;position:relative;}.mainNav li.menu-item:hover .sub-menu{display:block;}.sub-menu{border-top:3px solid #73989e;background:#fff;display:none;margin:0px;padding:0px;padding-top:5px;position:absolute;z-index:10;-moz-box-shadow:0px 2px 1px 1px #eee;-webkit-box-shadow:0px 2px 1px 1px #eee;box-shadow:0px 2px 1px 1px #eee;}.sub-menu li.menu-item{display:block;margin:0px;padding:0px 20px;white-space:nowrap;}.homepage,.innerpage{background:#0e2010;border-top:3px solid #73989e;border-bottom:6px solid #e08b2f;height:495px;position:relative;overflow:hidden;}.homepage{background:url('../images/img_homepage_bg.jpg') #0e2010 center right no-repeat;}.innerpage{background:url('../images/img_innerpage.jpg') #0e2010 center right no-repeat;border-bottom:0px;height:63px;}.homepage .text,#featuredArticles .text{float:right;margin:150px 0px 0px 0px;position:relative;width:500px;z-index:8;}.homepage .text{margin-top:120px;}.homepage .text p,#featuredArticles .text p{background:#fff;color:#0f444c;display:inline-block;margin-bottom:6px;padding:5px 10px;}.homepage .text p.title,#featuredArticles .text p.title{font-size:3.75em;font-weight:800;line-height:normal;text-transform:uppercase;}#featuredArticles{position:relative;}#featuredArticles .text{margin:100px 20px 0px 0px;width:550px;}#featuredArticles .text p{margin-bottom:0px;}#featuredArticles .text p.title{font-size:1.87em;text-transform:none;}#featuredArticles .postMeta{width:85%;}#featuredArticles a.btn:link,#featuredArticles a.btn:visited{background:#0f444c;color:#fff;text-decoration:none;}a.nextArrow:link,a.nextArrow:visited,a.nextArrow:hover,a.prevArrow:link,a.prevArrow:visited,a.prevArrow:hover,.nav-links a:link,.nav-links a:visited,.nav-links a:hover{display:block;height:74px;position:absolute;top:145px;width:37px;}.nav-links a:link,.nav-links a:visited,.nav-links a:hover{position:static;text-indent:-9999px;}.nav-previous a:link,.nav-previous a:visited,.nav-previous a:hover{background-position:0 -195px;}.nav-next a:link,.nav-next a:visited,.nav-next a:hover{background-position:-37px -195px;}a.prevArrow:link,a.prevArrow:visited,a.prevArrow:hover{background-position:0 -195px;left:-67px;}a.nextArrow:link,a.nextArrow:visited,a.nextArrow:hover{background-position:-37px -195px;right:-67px;}.content .bx-next,.content .bx-prev{display:block;height:74px;text-indent:-9999px;width:37px;}.homepage img{left:50%;margin-left:-700px;position:absolute;top:0;z-index:7;}.contentWrapper{background:#fff;border-top:3px solid #0f444c;margin-top:-25px;padding:30px;position:relative;width:1040px;z-index:9;}.contentWrapper.sections{background:none;border:0px;padding:0px;width:1100px;}.contentWrapper #single_post img,.contentWrapper #single_post figure{height:auto;max-width:100%;}.contentWrapper h2,.contentWrapper h3{font-size:1.1em;margin-top:30px;}.wp-caption-text{color:#aaa;font-size:12px;font-style:italic;margin-bottom:20px;}.content{float:left;width:679px;}.nosidebar .content{float:none;width:auto;}.content a:link,.content a:visited{color:#ff9c00;text-decoration:underline;}.content a:hover{text-decoration:none;}.postInfo{height:47px;margin-bottom:30px;padding-top:178px;width:679px;}.postInfoWrapper{border-bottom:1px solid #ccc;float:left;margin:0px 30px 30px 0px;padding-bottom:29px;width:505px;}.postInfoWrapper .postTitle{height:50px;}.postInfoWrapper .postTitle a:link,.postInfoWrapper .postTitle a:visited{text-decoration:none;text-transform:uppercase;}.postInfoWrapper .postTitle a:hover{text-decoration:underline;}.postInfoWrapper .postInfo{width:100%;}.postInfoWrapper .text{font-size:.87em;line-height:1.2em;}.postInfoWrapper a.readmore{color:#fff;float:right;padding:10px 15px;text-decoration:none;}.postMeta{background:#73989e;height:30px;padding:3px 0px;width:80%;-moz-box-shadow:2px 2px 0px 0px #0f444c;-webkit-box-shadow:2px 2px 0px 0px #0f444c;box-shadow:2px 2px 0px 0px #0f444c;}.postInfoWrapper .postInfo .postMeta{width:95%;}.postMeta .info{color:#fff;float:left;font-size:.75em;height:30px;line-height:30px;margin-left:2px;}.postMeta .info .sml30{float:left;}.postMeta .user a:link,.postMeta .user a:visited{color:#fff;text-decoration:underline;}.postMeta .user a:hover{text-decoration:none;}.bigDate{background:#ff9c00;color:#fff;float:left;font-size:2em;font-weight:800;height:60px;margin:-21px 0px 0px -10px;padding-top:17px;text-align:center;width:77px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;}.bigDate span{display:block;font-size:.45em;font-weight:300;text-transform:uppercase;}.content ul{list-style-type:disc;margin:0px;margin-left:20px;padding:0px;}.content ul li{padding-bottom:5px;}.experienceInfo{background:#73989e;min-height:35px;line-height:35px;margin-bottom:20px;}.experienceInfo .company,.experienceInfo .date{color:#fff;float:left;font-size:1em;font-style:italic;font-weight:300;margin-right:20px;}.experienceInfo .date{margin-right:0px;}#featuredArticles,#featuredArticles .item{height:360px;width:1040px;}#featuredArticles ul,#featuredArticles li{height:360px;list-style-type:none;margin:0px;padding:0px;width:1040px;}blockquote{background-color:#f9f9f9;margin:0px;margin-bottom:20px;min-height:80px;padding:10px;padding-left:100px;position:relative;}.content blockquote i{background-position:-360px -75px;height:60px;left:20px;margin:0px;position:absolute;top:20px;width:60px;}.resume_table{margin-bottom:70px;}.resume_table th{height:131px;position:absolute;width:80px;}.resume_table th a:link,.resume_table th a:visited,.resume_table th a:hover{display:block;height:131px;left:0;position:absolute;top:0;width:121px;}.resume_table th img{left:0;position:absolute;top:0;}.resume_table .resume_wrapper{background:#f8fafa;font-size:.82em;line-height:1.4em;margin-top:10px;margin-left:80px;padding:10px 20px 10px 55px;}.resume_table .resume_wrapper strong{display:block;font-size:1.06em;margin-bottom:5px;}.tags{font-weight:600;}.tags a:link,.tags a:visited,.short_url a:link,.short_url a:visited{border-bottom:1px dotted #00a2ff;color:#00a2ff;font-style:italic;font-weight:300;text-decoration:none;}.tags a:hover,.short_url a:hover{border:0px;}.tags,.short_url{margin-top:20px;}.share_article_on{background:#eb625c;border-top:3px solid #e84d48;border-bottom:3px solid #e84d48;height:40px;margin:0px;padding:20px 0px;}.share_article_on.subscribe{height:auto;min-height:40px;}.share_article_on .totals{color:#fff;float:left;font-size:.65em;text-align:center;line-height:normal;width:100px;}.share_article_on a.item:link,.share_article_on a.item:visited,.share_article_on a.item:hover{color:#fff;display:block;float:left;font-size:.65em;line-height:normal;text-decoration:none;width:114px;}.share_article_on .item strong{display:block;font-size:2.2em;font-weight:800;}.subscribe.share_article_on a.item{padding-left:5px;text-align:center;width:108px;}.share_article_on .totals strong{font-size:2.8em;}.newsletter,.author_info,.related_posts,.comments{margin-top:35px;}.related_posts,.comments{border-top:1px solid #eaeaea;padding-top:34px;}.newsletter input[type="text"]{border:1px solid #ddd;height:30px;font-size:.87em;line-height:30px;margin-right:10px;outline:none;padding:0px 10px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}.newsletter input[type="submit"]{background:#e9e9e9;border:1px solid #dddddd;cursor:pointer;color:#888888;font-size:.87em;height:30px;line-height:30px;margin:0px;padding:0px;}.newsletter.large input[type="text"]{float:left;width:144px;}.newsletter.large input[type="submit"]{float:left;width:98px;}.newsletter.large .container{background:url('../images/bg_newsletter_large.jpg') center center no-repeat;height:32px;padding:26px;width:626px;}.author_info table{background:#eff4f7;width:100%;}.author_info table td{padding:20px;}.author_info table td strong{display:block;}.author_info table td:first-child{padding-right:0px;}.author_info a.btn:link,.author_info a.btn:visited,.author_info a.btn:hover{color:#fff;display:block;font-size:1em;float:left;padding:5px 15px;text-decoration:none;text-transform:none;}.post-navigation{position:absolute;top:200px;z-index:20;width:100%;}.post-navigation h1{display:none;}.nav-previous,.nav-next{position:absolute;}.nav-previous{left:-67px;}.nav-next{right:0;}.related_posts .item{float:left;margin-left:30px;width:206px;}.related_posts .item:first-of-type{margin-left:0px;}.related_posts .item .title{color:#e08b2f;font-size:.75em;margin:0px;margin-bottom:10px;}.related_posts .item a.btn:link,.related_posts .item a.btn:visited{color:#fff;float:right;font-size:.75em;padding:0px 15px;text-decoration:none;}.comment{border-bottom:1px solid #eff4f7;font-size:.87em;padding:29px 0px 29px 80px;position:relative;}.comments .reply{margin-left:70px;}.comment p{line-height:1.3em;}.comment i.avatar{height:60px;left:0;position:absolute;top:30px;width:60px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;}.comment .name{font-size:1.4em;font-weight:400;margin-bottom:5px;}.comment .date{float:right;color:#cccccc;}.commentFormTitle,.comment-reply-title{color:#73989e;font-size:1.8em;font-weight:300;margin-top:35px;}p.comment-form-author,p.comment-form-email,p.comment-form-url{height:31px;line-height:31px;margin-bottom:0px;position:relative;width:300px;}p.comment-form-author label,p.comment-form-email label,p.comment-form-url label{left:290px;position:absolute;}p.comment-form-comment{margin-top:15px;}.comment-form-comment label,.form-allowed-tags{display:none;}.formItem,p.comment-form-author label,p.comment-form-email label,p.comment-form-url label{color:#73989e;font-size:1em;line-height:31px;min-width:100px;}.formItem.last{line-height:32px;}.formItem span{color:#c5d3d5;}.formItem input[type="text"],.formItem textarea,.comment-respond input[type="text"],.comment-respond input[type="email"],.comment-respond input[type="url"],.comment-respond textarea{border:1px solid #d5dde2;border-bottom:0px;height:30px;margin-right:10px;outline:none;padding:0px 10px;width:250px;}.formItem.last input[type="text"],.comment-respond input[type="url"],.formItem textarea,.comment-respond textarea{border-bottom:1px solid #d5dde2;margin-bottom:15px;}.formItem textarea,.comment-respond textarea{height:165px;padding:10px;resize:none;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}.formItem input[type="submit"],.contactForm input[type="submit"],.comment-respond input[type="submit"]{background:#ff9c00;border:0px;color:#fff;cursor:pointer;height:45px;font-size:1.12em;line-height:45px;text-transform:uppercase;width:100px;}.comment-respond input[type="submit"]{width:auto;}.contactForm{border:1px solid #cedede;padding:20px;}.contactForm .column{float:left;margin-left:30px;width:300px;}.contactForm .column:first-child{margin-left:0px;}.contactForm br{display:none;}.column .row{font-size:.87em;margin-bottom:10px;}.column .row strong{display:block;}.column .row strong span{color:#ff0000;}.wpcf7-quiz-label{font-weight:bold;}.column .row input[type="text"],.column .row input[type="email"],.column .row textarea{border:1px solid #cedede;height:25px;line-height:25px;font-size:1em;outline:none;padding:0px 10px;resize:none;width:278px;}.column .row textarea{height:150px;}.contactForm input[type="submit"]{font-size:1em;height:40px;line-height:40px;padding:0px 15px;width:auto;}#portfolio .item{background:#fafafa;float:left;height:155px;line-height:155px;margin:5px;text-align:center;}#portfolio .sml{width:155px;}#portfolio .big{width:320px;}.prints_section h2{position:relative;}.prints_section a.section:link,.prints_section a.section:visited{margin:0px 0px 40px 40px;width:320px;}.prints_section a.section:nth-child(3n+1):link,.prints_section a.section:nth-child(3n+1):visited{margin-left:0px;}.prints_section a.section:link img,.prints_section a.section:visited img{max-height:147px;width:100%;}.testimonial{background:url('../images/quote_black.png') #e3eaec bottom right no-repeat;margin-bottom:20px;padding:15px;}.testimonial p{font-size:.87em;line-height:1.3em;}.testimonial strong{margin-top:10px;}.pagination{height:25px;text-align:center;}.pagination a:link,.pagination a:visited,.pagination span.current{background:#73989e;color:#fff;display:inline-block;font-size:.87em;height:25px;line-height:25px;margin:0px;margin-right:1px;padding:0px 7px;text-decoration:none;text-transform:uppercase;}.pagination a:hover,.pagination a.active,.pagination span.current{background:#0f444c;}h2.subTitle{font-size:1.5em;margin-bottom:15px;}#sidebar{float:right;width:332px;}#sidebar .btn{font-size:1.03em;text-transform:none;}#sidebar p{line-height:1.3em;}.sidebar_section{margin-bottom:40px;}.contact_me{margin-top:150px;text-align:center;}.blogPostsList{margin:0px;padding:0px;list-style-type:none;}.blogPostsList li{font-size:.87em;line-height:1.3em;padding-bottom:10px;}.blogPostsList a:link,.blogPostsList a:visited{color:#44a9b9;text-decoration:underline;}.blogPostsList a:hover{text-decoration:none;}.blogPostsList li i{background:#0f444c;color:#fff;display:block;float:left;font-size:1.4em;font-weight:800;height:38px;line-height:.8em;margin-right:10px;padding-top:12px;text-align:center;text-transform:uppercase;width:50px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;}.blogPostsList li i small{display:block;font-size:.5em;font-weight:300;}h3.subTitle{font-size:1em;font-weight:bold;line-height:1.3em;margin:0px;margin-bottom:5px;}#linkedInGroup{background:#ff9c00;color:#fff;font-size:1em;line-height:normal;padding:20px;}#linkedInGroup .logo{background:url('../images/logo_white.png') center left no-repeat;height:70px;padding-right:10px;width:120px;}#linkedInGroup .subtitle{text-shadow:1px 1px 1px #666;}#linkedInGroup .text{padding:10px 0px;font-size:.9em;}#linkedInGroup a.viewLinkedIn{background:#0f444c;font-size:1.2em;margin-top:10px;padding:10px 25px;}#linkedInGroup a.viewLinkedIn:hover{background:#1b5a64;}.popular-posts h3.subTitle{margin-bottom:20px;}.popular-posts ul{margin:0px;padding:0px;}.popular-posts .item{font-size:.87em;line-height:normal;margin-bottom:15px;}.popular-posts .item:after{content:"";display:table;clear:both;}.popular-posts .item a:link,.popular-posts .item a:visited{color:#444444;display:inline-block;float:left;text-decoration:none;width:230px;}.popular-posts .item a:hover{text-decoration:underline;}.popular-posts .item .wpp-views{color:#ff9c00;float:right;font-style:italic;text-align:center;width:55px;}.popular-posts .item .wpp-views span{display:block;}.newsletter.square input[type="text"]{margin-bottom:10px;width:258px;}.newsletter.square input[type="submit"]{display:block;margin:0px auto;width:98px;}.newsletter.square .container{background:url('../images/bg_newsletter_sidebar.jpg') center center no-repeat;height:162px;padding:26px;width:276px;}.st-tag-cloud a:link,.st-tag-cloud a:visited,.tagcloud a:link,.tagcloud a:visited{background:#73989e;color:#fff;display:block;float:left;font-size:.8em!important;margin:0px 1px 1px 0px;padding:3px 10px;text-decoration:none;}.st-tag-cloud a:hover,.tagcloud a:hover{background:#88afb5;}.mainSocial{background:#eb625c;border-top:3px solid #e84d48;border-bottom:3px solid #e84d48;height:132px;margin-top:-25px;padding:22px 0px;}.mainSocial .item{color:#fff;display:block;float:left;font-size:.87em;height:90px;line-height:2.2em;margin-left:20px;padding:42px 20px 0px 20px;text-align:right;text-decoration:none;width:220px;}.mainSocial .item.totals{margin-left:0px;text-align:center;}.mainSocial .item.linkedin{background:url('../images/img_share_linkedfinal.png') top left no-repeat;cursor:pointer;margin-left:0px;}.mainSocial .item.facebook{background:url('../images/img_share_facebook.png') top left no-repeat;cursor:pointer;}.mainSocial .item.twitter{background:url('../images/img_share_twitter.png') top left no-repeat;cursor:pointer;}.mainSocial .item.google{background:url('../images/img_share_google.png') top left no-repeat;cursor:pointer;}.mainSocial .item strong{display:block;font-size:4em;font-weight:800;}a.section:link,a.section:visited{background:#ec9000;color:#fff;display:block;float:left;margin-left:20px;text-transform:uppercase;text-decoration:none;width:260px;}a.section:first-child:link,a.section:first-child:visited{margin-left:0px;}.section img{float:left;}.section h2{font-size:.8em;font-weight:300;height:50px;line-height:17px;margin:0px;margin-top:147px;padding:5px 15px;padding-left:10px;padding-right:70px;}.home .section h2{height:30px;line-height:30px;padding:15px;padding-left:10px;padding-right:0px;}footer{background:#3b3e4f;color:#fff;margin-top:-25px;padding-top:65px;}.footerSocial{float:left;width:735px;}.footerSocial a.item:link,.footerSocial a.item:visited,.footerSocial a.item:hover{float:left;height:60px;margin:15px 15px 0px 0px;width:60px;}.footerSocial a.item.linkedIn{background-position:0 -75px;}.footerSocial a.item.linkedIn:hover{-webkit-animation:hoverLinkedIn 0.65s ease forwards;-moz-animation:hoverLinkedIn 0.65s ease forwards;animation:hoverLinkedIn 0.65s ease forwards;}@-webkit-keyframes hoverLinkedIn { to { background-position: 0 -135px; } }
@-moz-keyframes hoverLinkedIn { to { background-position: 0 -135px; } }
@keyframes hoverLinkedIn { to { background-position: 0 -135px; } }

.footerSocial a.item.twitter {
    background-position: -60px -75px;
}
.footerSocial a.item.twitter:hover {
    -webkit-animation: hoverTwitter 0.65s ease forwards;
    -moz-animation: hoverTwitter 0.65s ease forwards;
    animation: hoverTwitter 0.65s ease forwards;
}

@-webkit-keyframes hoverTwitter { to { background-position: -60px -135px; } }
@-moz-keyframes hoverTwitter { to { background-position: -60px -135px; } }
@keyframes hoverTwitter { to { background-position: -60px -135px; } }

.footerSocial a.item.facebook {
    background-position: -120px -75px;
}
.footerSocial a.item.facebook:hover {
    -webkit-animation: hoverFacebook 0.65s ease forwards;
    -moz-animation: hoverFacebook 0.65s ease forwards;
    animation: hoverFacebook 0.65s ease forwards;
}

@-webkit-keyframes hoverFacebook { to { background-position: -120px -135px; } }
@-moz-keyframes hoverFacebook { to { background-position: -120px -135px; } }
@keyframes hoverFacebook { to { background-position: -120px -135px; } }

.footerSocial a.item.google {
    background-position: -180px -75px;
}
.footerSocial a.item.google:hover {
    -webkit-animation: hoverGoogle 0.65s ease forwards;
    -moz-animation: hoverGoogle 0.65s ease forwards;
    animation: hoverGoogle 0.65s ease forwards;
}

@-webkit-keyframes hoverGoogle { to { background-position: -180px -135px; } }
@-moz-keyframes hoverGoogle { to { background-position: -180px -135px; } }
@keyframes hoverGoogle { to { background-position: -180px -135px; } }

.footerSocial a.item.xing {
    background-position: -240px -75px;
}
.footerSocial a.item.xing:hover {
    -webkit-animation: hoverXing 0.65s ease forwards;
    -moz-animation: hoverXing 0.65s ease forwards;
    animation: hoverXing 0.65s ease forwards;
}

@-webkit-keyframes hoverXing { to { background-position: -240px -135px; } }
@-moz-keyframes hoverXing { to { background-position: -240px -135px; } }
@keyframes hoverXing { to { background-position: -240px -135px; } }

.footerSocial a.item.pinterest {
    background-position: -480px -75px;
}
.footerSocial a.item.pinterest:hover {
    -webkit-animation: hoverPint 0.65s ease forwards;
    -moz-animation: hoverPint 0.65s ease forwards;
    animation: hoverPint 0.65s ease forwards;
}

@-webkit-keyframes hoverPint { to { background-position: -480px -135px; } }
@-moz-keyframes hoverPint { to { background-position: -480px -135px; } }
@keyframes hoverPint { to { background-position: -480px -135px; } }

.footerSocial a.item.rss {
    background-position: -300px -75px;
}
.footerSocial a.item.rss:hover {
    -webkit-animation: hoverRss 0.65s ease forwards;
    -moz-animation: hoverRss 0.65s ease forwards;
    animation: hoverRss 0.65s ease forwards;
}

@-webkit-keyframes hoverRss { to { background-position: -300px -135px; } }
@-moz-keyframes hoverRss { to { background-position: -300px -135px; } }
@keyframes hoverRss { to { background-position: -300px -135px; } }

.contactInfo {
    float: right;
    width: 230px;
}

a.sendMessage:link, a.sendMessage:visited {
    background: #73989e;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    padding: 0px 5px 0px 10px;
    text-decoration: none;
    text-transform: uppercase;
}
a.sendMessage:hover {}

.copyright {
    background: #2c2e3a;
    color: #666666;
    font-size: .87em;
    margin-top: 45px;
    padding: 20px 0px;
}


/*
 * Retina Icons
 */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    a i,
    .footerSocial a.item,
    blockquote i,
    div i,
    .nextArrow,
    .prevArrow {
        background: url('../images/retina/img_sprite.png') 0 0 no-repeat;
        background-size: 540px 264px;
    }

    a#logo:link, a#logo:visited, a#logo:hover {
        background: url('../images/retina/logo.png') center center no-repeat;
        background-size: 225px 76px;
    }

    #linkedInGroup .logo {
        background: url('../images/retina/logo_white.png') center left no-repeat;
        background-size: 110px 70px;
    }

    .mainSocial .item.facebook {
        background: url('../images/retina/img_share_facebook.png') top left no-repeat;
        background-size: 105px 153px;
    }

    .mainSocial .item.twitter {
        background: url('../images/retina/img_share_twitter.png') top left no-repeat;
        background-size: 224px 153px;
    }

    .mainSocial .item.google {
        background: url('../images/retina/img_share_google.png') top left no-repeat;
        background-size: 153px 153px;
    }

    .newsletter.large .container {
        background: url('../images/retina/bg_newsletter_large.jpg') center center no-repeat;
        background-size: 678px 84px;
    }

    .newsletter.square .container {
        background: url('../images/retina/bg_newsletter_sidebar.jpg') center center no-repeat;
        background-size: 328px 214px;
    }
}


/*
 * Intermediate Resolution
 */

@media screen and (max-width: 1180px) and (min-width: 1024px) {

    body {
        font-size: 15px;
    }

    a.btn:link, a.btn:visited {
        padding: 10px 15px;
    }

    .share_article_on .item strong {
        display: block;
        font-size: 2.4em;
        font-weight: 800;
    }

    .inner,
    .contentWrapper,
    #featuredArticles, #featuredArticles .item {
        width: 900px;
    }

    .mainNav, .mainNav li.navItem {
        padding-left: 20px;
    }

    .content {
        width: 579px;
    }

    #sidebar {
        width: 292px;
    }
    .sidebar_section img {
        max-width: 100%;
    }

    .mainSocial .inner,
    .contentWrapper.sections,
    footer .inner {
        width: 960px;
    }

    .mainSocial .item {
        margin-left: 0px;
        width: 200px;
    }

    a.section:link, a.section:visited {
        width: 225px;
    }

    .contentWrapper.sections img {
        width: 100%;
    }

    .section h2 {
        margin-top: 127px;
    }

    .footerSocial {
        width: 650px;
    }

    .postInfo {
        width: 579px;
    }
    .postMeta {
        width: 80%;
    }

    .postInfoWrapper {
        width: 435px;
    }

    #featuredArticles .text {
        width: 480px;
    }
    #featuredArticles .postMeta {
        width: 90%;
    }

    #linkedInGroup a.viewLinkedIn {
        padding: 10px 15px;
    }

    .popular_posts .item a:link, .popular_posts .item a:visited {
        width: 210px;
    }

    .share_article_on .totals {
        width: 85px;
    }

    .share_article_on a.item:link, .share_article_on a.item:visited, .share_article_on a.item:hover {
        font-size: .6em;
        width: 97px;
    }

    .newsletter.large .container {
        background-size: 100% 100%;
        height: 84px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .newsletter.large input[type="text"] {
        width: 110px;
    }

    .related_posts .item {
        width: 173px;
    }
    .related_posts .item img {
        max-width: 100%;
    }

    .newsletter.square .container {
        background-size: 100% 100%;
        height: 214px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .newsletter.square input[type="text"] {
        width: 220px;
    }

    #portfolio .sml {
        width: 133px;
    }

    #portfolio .big {
        width: 276px;
    }

    #portfolio .item img {
        max-width: 100%;
    }

    .prints_section a.section:link, .prints_section a.section:visited {
        width: 273px;
    }

    .prints_section a.section:link img, .prints_section a.section:visited img {
        max-height: 127px;
    }

    .contactForm .column {
        width: 250px;
    }
    .column .row input[type="text"], .column .row textarea {
        width: 228px;
    }
}

/*
 * ENDOF Intermediate Resolution
 * Tablet Resolution
 */

@media screen and (max-width: 1024px) and (min-width: 600px) {
    
    body {
        font-size: 15px;
    }

    a.btn:link, a.btn:visited {
        padding: 10px 15px;
    }

    .inner,
    .contentWrapper,
    #featuredArticles, #featuredArticles .item {
        width: 90%;
    }

    #featuredArticles, #featuredArticles .item {
        width: 100%;
    }

    header .inner,
    .contentWrapper {
        padding: 30px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    header .inner {
        padding: 0px 30px;
    }

    a#mobileMenu:link, a#mobileMenu:visited, a#mobileMenu:hover {
        display: block;
        float: right;
        font-size: 1.5em;
        height: 37px;
        line-height: 37px;
        margin-top: 50px;
        margin-right: 20px;
        text-transform: uppercase;
        text-decoration: none;
    }
    #mobileMenu.active {
        color: #40585d;
    }

    #mainNav {
        display: none;
    }

    #mobileNav {
        background: #fff;
        border-top: 3px solid #73989e;
        display: none;
        padding-top: 0px;
        position: absolute;
        right: 5px;
        top: 107px;
        z-index: 13;
        -moz-box-shadow:    0px 2px 1px 1px #eee;
        -webkit-box-shadow: 0px 2px 1px 1px #eee;
        box-shadow:         0px 2px 1px 1px #eee;
    }

    #mobileNav ul {
        margin: 0px;
        padding: 0px;
    }

    #mobileNav li {
        display: block;
    }
    #mobileNav a:link, #mobileNav a:visited {
        display: block;
        font-size: 1.5em;
        padding: 10px 25px;
        text-align: right;
        text-transform: uppercase;
        text-decoration: none;
    }
    #mobileNav ul, #mobileNav li {
        padding: 0px;
    }

    #mobileNav .sub-menu {
        border-top: 0px;
        display: block;
        position: relative;
    }

    #mobileNav .sub-menu a:link, #mobileNav .sub-menu a:visited, #mobileNav .sub-menu a:hover {
        background: #f3f3f3;
        font-size: 1em;
    }

    .homepage img {
        left: 0;
        margin-left: 0px;
    }

    .homepage, .innerpage {
        overflow: hidden;
    }

    .homepage .text, #featuredArticles .text {
        margin-right: 20px;
        margin-top: 250px;
    }
    #featuredArticles .text {
        margin-top: 150px;
    }

    .content {
        width: 65%;
    }

    #sidebar {
        width: 30%;
    }
    .sidebar_section img {
        max-width: 100%;
    }

    .mainSocial .inner,
    .contentWrapper.sections,
    footer .inner {
        padding: 30px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    footer .inner {
        width: 90%;
    }

    .mainSocial .inner {
        padding: 0px;
    }

    .contentWrapper.sections {
        padding: 0px;
    }

    .mainSocial .item {
        font-size: .8em;
        height: 132px;
        margin-left: 0px;
        width: 25%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .mainSocial .item strong {
        font-size: 3em;
    }

    a.section:link, a.section:visited {
        margin-left: 0px;
        width: 25%;
    }

    .home .section h2 {
        height: 30px;
        line-height: 30px;
        padding: 15px;
        padding-left: 10px;
        padding-right: 0px;
    }

    .contentWrapper.sections img {
        width: 100%;
    }

    .section h2 {
        margin-top: 127px;
    }

    footer {
        padding-top: 35px;
    }

    .footerSocial,
    .contactInfo {
        float: none;
        width: 100%;
    }
    .contactInfo {
        margin-top: 65px;
    }

    .copyright {
        margin-top: 15px;
    }

    .postInfoWrapper {
        margin-right: 4%;
        width: 48%;
    }

    .postInfoWrapper .postInfo,
    .postInfo {
        width: 100%;
    }
    .postInfoWrapper .postInfo .postMeta,
    .postMeta {
        width: 99%;
    }

    .postMeta .info {
        font-size: .65em
        margin-left: 0px;
    }

    .bigDate {
        height: 50px;
        width: 67px;
    }

    #linkedInGroup a.viewLinkedIn {
        font-size: .8em;
    }

    /*a.nextArrow:link, a.nextArrow:visited, a.nextArrow:hover,
    a.prevArrow:link, a.prevArrow:visited, a.prevArrow:hover {
        display: none;
    }*/

    #featuredArticles .text {
        width: 480px;
    }
    #featuredArticles .postMeta {
        width: 92%;
    }

    #linkedInGroup a.viewLinkedIn {
        padding: 10px 15px;
    }

    .popular_posts .item a:link, .popular_posts .item a:visited {
        width: 65%;
    }
    .popular_posts .item .views {
        width: 35%;
    }

    .share_article_on {
        height: auto;
    }

    .share_article_on .totals {
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }

    .share_article_on a.item:link, .share_article_on a.item:visited, .share_article_on a.item:hover {
        font-size: .55em;
        width: 20%;
    }

    .newsletter.large .container {
        background-size: 100% 100%;
        height: 84px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .newsletter.large input[type="text"],
    .newsletter.large input[type="submit"] {
        width: 23%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .related_posts .item {
        width: 28%;
    }
    .related_posts .item img {
        max-width: 100%;
    }

    .newsletter.square .container {
        background-size: 100% 100%;
        height: 214px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .newsletter.square input[type="text"] {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    #portfolio .sml {
        width: 22%;
    }

    #portfolio .big {
        width: 46%;
    }

    #portfolio .item img {
        max-width: 100%;
    }

    .prints_section a.section:link, .prints_section a.section:visited {
        width: 29%;
    }

    .prints_section a.section:link img, .prints_section a.section:visited img {
        max-height: 127px;
    }

    .share_article_on.subscribe {
        padding-left: 10px;
    }

    .share_article_on.subscribe a.item:link, .share_article_on.subscribe a.item:visited, .share_article_on.subscribe a.item:hover {
        width: 15%;
    }

    .pagination {
        height: 40px;
    }

    .pagination a:link, .pagination a:visited {
        font-size: 1.1em;
        height: 40px;
        line-height: 40px;
        padding: 0px 15px;
    }

    .contactForm .column {
        width: 45%;
    }
    .column .row input[type="text"], .column .row textarea {
        width: 90%;
    }

}

/*
 * ENDOF Tablet Resolution
 * Mobile Resolution
 */

@media screen and (max-width: 599px), (max-device-width: 599px) {

    body {
        font-size: 18px;
    }

    header .search {
        float: none;
        margin: 20px auto 0px auto;
    }

    header .search.sml {
        width: 177px;
    }

    header .search.sml input[type=text] {
        display: block;
    }

    a.btn:link, a.btn:visited {
        padding: 10px 15px;
    }

    .title {
        font-size: 1.8em;
        text-transform: none;
    }

    a#logo:link, a#logo:visited, a#logo:hover {
        float: none;
        margin: 0px auto;
    }

    .inner,
    .contentWrapper,
    #featuredArticles, #featuredArticles .item {
        width: 100%;
    }

    header {
        height: auto;
    }

    header .inner,
    .contentWrapper {
        padding: 30px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    header .inner {
        padding: 0px 30px;
    }

    a#mobileMenu:link, a#mobileMenu:visited, a#mobileMenu:hover {
        border: 1px solid #73989e;
        display: block;
        font-size: 1.5em;
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 10px 0px;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
    }
    #mobileMenu.active {
        border: 1px solid #73989e;
        color: #40585d;
    }

    #mainNav, .web {
        display: none;
    }
    .mobile {
        display: block;
    }

    #mobileNav {
        background: #fff;
        border-top: 3px solid #73989e;
        display: none;
        padding-top: 0px;
        position: absolute;
        left: 0;
        top: 216px;
        z-index: 13;
        width: 100%;
        -moz-box-shadow:    0px 2px 1px 1px #eee;
        -webkit-box-shadow: 0px 2px 1px 1px #eee;
        box-shadow:         0px 2px 1px 1px #eee;
    }

    #mobileNav ul {
        margin: 0px;
        padding: 0px;
    }

    #mobileNav li {
        display: block;
    }
    #mobileNav a:link, #mobileNav a:visited {
        display: block;
        font-size: 1.5em;
        padding: 10px 25px;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
    }
    #mobileNav ul, #mobileNav li {
        padding: 0px;
    }

    #mobileNav .sub-menu {
        border-top: 0px;
        display: block;
        position: relative;
    }

    #mobileNav .sub-menu a:link, #mobileNav .sub-menu a:visited, #mobileNav .sub-menu a:hover {
        background: #f3f3f3;
        font-size: 1em;
    }

    .homepage img {
        left: -100px;
        margin-left: 0px;
    }

    .homepage, .innerpage {
        overflow: hidden;
    }

    .homepage .text, #featuredArticles .text {
        margin-right: 20px;
        margin-top: 180px;
    }
    #featuredArticles .text {
        margin-top: 120px;
    }

    .homepage .text {
        width: 90%;
    }
    .homepage .text p.title {
        font-size: 2em;
    }

    .content {
        width: 100%;
    }

    .content img {
        max-width: 100%;
    }

    #sidebar {
        display: none;
    }
    .sidebar_section img {
        max-width: 100%;
    }

    .mainSocial .inner,
    .contentWrapper.sections,
    footer .inner {
        padding: 30px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .mainSocial .inner {
        padding: 0px;
    }

    .contentWrapper.sections {
        display: none;
        padding: 0px 30px;
    }

    .mainSocial {
        height: auto;
    }

    .mainSocial .item {
        border-top: 1px solid #f1807b;
        float: none;
        font-size: .8em;
        height: 132px;
        margin-left: 0px;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .mainSocial .item strong {
        font-size: 3em;
    }

    a.section:link, a.section:visited {
        width: 25%;
    }

    .contentWrapper.sections img {
        width: 100%;
    }

    .section h2 {
        margin-top: 127px;
    }

    footer {
        padding-top: 35px;
    }

    .experienceInfo {
        height: auto;
    }

    .experienceInfo .company, .experienceInfo .date {
        font-size: .8em;
        margin-right: 20px;
        margin-left: 0px;
    }
    .experienceInfo .date {
        margin-right: 0px;
    }

    .footerSocial,
    .contactInfo {
        float: none;
        width: 100%;
    }
    .contactInfo {
        margin-top: 65px;
    }

    .copyright {
        margin-top: 15px;
    }

    .postInfoWrapper {
        width: 100%;
    }

    .postInfoWrapper .postInfo,
    .postInfo {
        width: 100%;
    }
    .postInfoWrapper .postInfo .postMeta,
    .postMeta {
        float: left;
        height: auto;
        padding: 10px;
        width: auto;
    }

    .postInfoWrapper .postTitle {
        height: 90px;
    }

    .postInfo {
        height: 175px;
        padding-top: 50px;
    }

    .postMeta .info {
        float: none;
        font-size: .65em;
        margin-left: 0px;
    }

    .bigDate {
        display: none;
        height: 50px;
        width: 67px;
    }

    #linkedInGroup a.viewLinkedIn {
        font-size: .8em;
    }

    a.nextArrow:link, a.nextArrow:visited, a.nextArrow:hover,
    a.prevArrow:link, a.prevArrow:visited, a.prevArrow:hover {
        display: none;
    }

    #featuredArticles .text {
        width: 90%;
    }

    #featuredArticles .text p.title {
        font-size: 1.2em;
    }

    #featuredArticles .postMeta {
        padding: 0px 5px;
        width: 90%;
    }

    #featuredArticles .postMeta .info {
        float: left;
        margin-right: 10px;
    }

    #linkedInGroup a.viewLinkedIn {
        padding: 10px 15px;
    }

    .popular_posts .item a:link, .popular_posts .item a:visited {
        width: 65%;
    }
    .popular_posts .item .views {
        width: 35%;
    }

    .share_article_on {
        height: auto;
    }

    .share_article_on .totals {
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }

    .share_article_on a.item:link, .share_article_on a.item:visited, .share_article_on a.item:hover {
        font-size: .55em;
        margin: 0px 0px 20px 20px;
        width: 40%;
    }

    .newsletter.large .container {
        background-size: 100% 100%;
        height: 84px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .newsletter.large input[type="text"],
    .newsletter.large input[type="submit"] {
        width: 23%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .related_posts .item {
        float: none;
        margin: 0px;
        margin-bottom: 20px;
        width: 100%;
    }
    .related_posts .item img {
        width: 100%;
    }

    .related_posts .item .title {
        font-size: 1.2em;
    }

    .comment {
        padding: 100px 0px 29px 0px;
    }

    .comments .reply {
        margin-left: 35px;
    }

    .newsletter.square .container {
        background-size: 100% 100%;
        height: 214px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .newsletter.square input[type="text"] {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    #portfolio .sml {
        width: 22%;
    }

    #portfolio .big {
        width: 46%;
    }

    #portfolio .item img {
        max-width: 100%;
    }

    .prints_section a.section:link, .prints_section a.section:visited {
        margin: 0px;
        margin-bottom: 30px;
        width: 100%;
    }

    .prints_section a.section:link img, .prints_section a.section:visited img {
        max-height: 127px;
    }

    .share_article_on.subscribe {
        padding-left: 10px;
    }

    .share_article_on.subscribe a.item:link, .share_article_on.subscribe a.item:visited, .share_article_on.subscribe a.item:hover {
        width: 40%;
    }

    .pagination {
        height: 40px;
    }

    .pagination a:link, .pagination a:visited {
        font-size: 1.1em;
        height: 40px;
        line-height: 40px;
        padding: 0px 15px;
    }

    .contactForm .column {
        margin: 0px;
        width: 100%;
    }
    .column .row input[type="text"], .column .row textarea {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

}


/*
 * ENDOF Mobile Resolution
 */