/*
	Theme Name: Surplus
	Theme URI: http://www.wpexplorer.com
	Description: Surplus, WordPress theme by <a href="http://www.wpexplorer.com">WPExplorer.com</a>
	Author: WPExplorer
	Author URI: http://themeforest.net/user/WPExplorer
	Version: 2.0
	License: Dual GPL + ThemeForest License
	License URI: http://themeforest.net/licenses
*/

/*-----------------------------------------------------------------------------------*
/* = Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
/*-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0 }
body { background: #fff; line-height: 1; }
ol, ul { list-style: none; padding: 0; margin: 0; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: "" }
blockquote, q { quotes: "" "" }
a img { border: 0 }
figure img { max-width: 100% }
/* Block elements */
header, hgroup, footer, section, article, aside { display: block }
/*jetback wpstats smiley hide*/
#wpstats { display: none }
/*-----------------------------------------------------------------------------------*
/* = Body, Common Classes & Wrap
/*-----------------------------------------------------------------------------------*/
body { background: #fff; background-repeat: repeat; font-size: 13px; line-height: 1.5em; color: #555; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
a { text-decoration: none; color: #6c981a; }
.entry a { text-decoration: underline; }
.service-item p a { text-decoration: underline; }
p { margin: 0 0 1em }
hr { outline: none; display: block; margin-top: 25px; margin-bottom: 25px; background: none; border: none; height: 1px; background: #eee; clear: both; }
strong { font-weight: 700 }
em { font-style: italic }
pre { background: #fff url("images/pre-bg.png") repeat; margin: 30px 0px; padding: 25px 20px; line-height: 25px; border: 1px solid #eee; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
address { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; margin-top: 20px; margin-bottom: 20px; }
blockquote { border-left: 4px solid #eee; padding-left: 20px; margin: 30px 0px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #888; font-size: 14px; line-height: 1.4em; }
.clear { clear: both }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
* html .clearfix { zoom: 1 }
*:first-child+html .clearfix { zoom: 1 }
.remove-margin { margin-right: 0 !important }
#breadcrumbs { }
.breadcrumbs-title { margin-right: 5px }
.read-more { float: right; display: block; background: #222; color: #fff; padding: 3px 12px; text-transform: uppercase; font-size: 10px; }
.read-more:hover { border: none; background: #95d224; }
#page-featured-img { width: 100%; margin-bottom: 25px; }
/*-----------------------------------------------------------------------------------*
/* = Structure
/*-----------------------------------------------------------------------------------*/
#wrapper { margin: 0 auto; width: 980px; background: #fff; position: relative; padding: 0 25px; }
.wrapper-shadow { -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1); box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
#main { margin: 25px 0 }
body.home #main { margin-bottom: 0 }
body.home .post { margin-bottom: 25px }
/*-----------------------------------------------------------------------------------*
/* = Headings
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { color: #222; line-height: 1.2em; font-weight: bold; font-family: "Open Sans"; }
h1 { color: #000; font-size: 21px; line-height: 1.2em; text-transform: uppercase; font-weight: 700; margin-bottom: 25px; }
h2 { font-size: 16px }
h3 { font-size: 14px }
h4 { font-size: 13px }
h2, h3, h4, h5, h6 { margin-top: 35px; margin-bottom: 25px; }
h2 a, h3 a, h4 a { color: #000 }
h2 a:hover, h3 a:hover, h4 a:hover { color: #8bc422 }
.single-title { margin-bottom: 5px }
#page-heading { position: relative; margin-bottom: 25px; padding: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#page-heading h1, #page-heading h2 { margin: 0; color: #000; font-family: "Open Sans"; font-size: 21px; line-height: 1em; text-transform: uppercase; font-weight: 700; }
.heading h2 { margin: 0; font-family: "Open Sans"; font-size: 13px; font-weight: 700; color: #222; text-shadow: none; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.heading span { color: #aaa; margin-right: 10px; }
/*-----------------------------------------------------------------------------------*
/* = WordPress Styles
/*-----------------------------------------------------------------------------------*/
/*sticky*/
.sticky { }
/*gallery captio*/
.gallery-caption { }
/*by post author*/
.bypostauthor { }
/*aligns*/
.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; margin: 0 0 10px 20px; }
.alignleft { float: left; margin: 0 20px 10px 0; }
/*floats*/
.floatleft { float: left }
.floatright { float: right }
/*text style*/
.textcenter { text-align: center }
.textright { text-align: right }
.textleft { text-align: left }
/*captions*/
.wp-caption { max-width: 100% !important }
.wp-caption { border: 1px solid #eee; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; max-width: 100$; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/*smiley reset*/
.wp-smiley { margin: 0 !important; max-height: 1em; }
/*blockquote*/
blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }
blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }
/*img attachment*/
#img-attch-page { text-align: center; overflow: hidden; }
#img-attch-page img { display: inline-block; margin: 0 auto; max-width: 100%; }
#img-attach-page-content { text-align: center; margin-top: 25px; }
/*-------------------------------------------------*
/* =  Navigation
/*-------------------------------------------------*/
#masternav { background: #eee; text-transform: uppercase; font-size: 11px; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0 }
.sf-menu ul { position: absolute; top: -999em; width: 200px; }
.sf-menu ul li { width: 100% }
.sf-menu li:hover { visibility: inherit }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 40px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 200px; /* match ul width */ top: 0px; }
/*** navigation skin ***/
.sf-menu a { color: #666; text-decoration: none; display: block; height: 40px; line-height: 40px; padding: 0 20px; letter-spacing: 0.1em; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.sf-menu > li { border-right: 2px solid #fff }
.sf-menu a:hover, .sf-menu li.sfHover > a, .sf-menu .current-menu-item > a { background: #000; color: #fff; border: none; }
/*Subs*/
.sf-menu ul { padding: 0px }
.sf-menu ul a { background: #000; padding: 12px 20px; height: auto; line-height: 1em !important; color: #999; letter-spacing: normal; text-transform: none; font-size: 12px; }
.sf-menu ul a:hover { background-color: #95d224; color: #fff; }
.sf-menu ul li { border-bottom: 1px solid #333 }
.sf-menu ul li:first-child { border-top: none }
.sf-menu ul li:last-child { border-bottom: none }
.sf-menu ul ul li:last-child a { border-bottom: none !important }
/*-------------------------------------------------*
/* = Header
/*-------------------------------------------------*/
#masterhead { padding: 40px 0; text-align: center; border-top: 4px solid #000; border-bottom: 4px solid #000; position: relative; }
.donate-button{
float:right;
margin-top:10px;
width:100%;
text-align: center;
}
@media screen and (min-width:767px){
	.donate-button{
		position: absolute;
		bottom:40px;
		right:0;
		width:20%;
		}
}
.donate-button:hover{

	opacity: 0.9;
}
/*logo*/
#logo a { font-family: "Open Sans"; color: #222; padding: 0px; margin: 0px; text-decoration: none; text-transform: uppercase; letter-spacing: -2px; }
#logo a:hover { color: #aaa }
#logo img { max-width: 100%; display: inline-block; margin: 0; line-height: 0; }
#logo h1, #logo h2 { font-size: 32px; margin: 12px 0; padding: 0; line-height: 0; }
.site-description { font-size: 12px; display: block; text-transform: uppercase; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.site-description span { border-bottom: 1px dotted #666 }
/*main search & social*/
#headaside { position: absolute; top: 5px; right: 0px; }
#headaside a { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
/*social toggle*/
.mastersocial-toggle { display: block; float: left; font-size: 14px; color: #fff; background: #000; height: 25px; width: 25px; line-height: 25px; }
.mastersocial-toggle-active, .mastersocial-toggle:hover { background: #95d224 }
.mastersocial-toggle-active:hover { background: #000 !important }
/*social links*/
.master-social-links { z-index: 101; display: none; width: 104px; padding: 10px 0 0 10px; position: absolute; right: 0; top: 0; background: #eee; border: 1px solid #ddd; }
.master-social-links a { display: block; float: left; width: 16px; height: 16px; margin-right: 10px; margin-bottom: 10px; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
.master-social-links a:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
/*search toggle*/
.mastersearch-toggle { display: block; float: left; margin-left: 5px; font-size: 14px; color: #fff; background: #000; height: 25px; width: 25px; line-height: 25px; }
.mastersearch-toggle-active, .mastersearch-toggle:hover { background: #95d224 }
.mastersearch-toggle-active:hover { background: #000 !important }
/*search bar*/
#mastersearch-form { display: none; position: absolute; top: 0; right: 0; }
.mastersearch-input { width: 140px; font-size: 11px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
/*notification toggle*/
.notification-toggle { display: block; float: left; margin-left: 5px; font-size: 14px; color: #fff; background: #000; height: 25px; width: 25px; line-height: 25px; }
.notification-toggle-active, .notification-toggle:hover { background: #95d224 }
.notification-toggle-active:hover { background: #000 !important }
/*notification bar*/
#notification-bar { display: none; background: #000; padding: 10px; color: #ccc; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }
#notification-bar a { color: #fff; padding: 0 4px; border-bottom: 1px dotted #fff; font-style: italic; }
#notification-bar a:hover { font-style: normal }
/*-----------------------------------------------------------------------------------*/
/* = Home
/*-----------------------------------------------------------------------------------*/
.home-wrap { }
/*tagline*/
#home-tagline { color: #444; padding: 25px 0; line-height: 1.4em; margin-bottom: 25px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-family: "Open Sans", Georgia, Times New Roman, Times, serif; font-size: 21px; text-align: center; text-transform: uppercase; font-weight: 700; }
#home-tagline a { background: #95d224; color: #fff; padding: 0 10px; }
#home-tagline a:hover { background: #000; text-decoration: none; }
/*static video*/
.home-video { margin: -25px -25px 25px }
/*static page*/
#home-static-page { margin-bottom: 30px }
/*highlights*/
#home-highlights { margin-right: -25px }
.hp-highlight { float: left; width: 310px; margin-right: 25px; margin-bottom: 30px; }
.hp-highlight-img, .hp-highlight-img img { width: 100%; display: block; }
.hp-highlight-content { padding: 20px; background: #f6f6f6; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.hp-highlight p:last-child { margin-bottom: 0px }
.hp-highlight h3 { font-size: 16px; line-height: 18px; font-weight: 700; font-family: Open Sans; text-transform: uppercase; margin: -5px 0 15px 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.hp-highlight h3 span { margin-right: 10px; font-size: 16px; }
.hp-highlight-link { display: block; background: #f2f2f2; color: #555; }
.hp-highlight:hover .hp-highlight-content, .hp-highlight-link:hover .hp-highlight-content { background: #000; color: #999; }
.hp-highlight:hover .hp-highlight-content, .hp-highlight-link:hover { text-decoration: none }
.hp-highlight:hover .hp-highlight-content h3, .hp-highlight a:hover h3 { color: #fff; border-color: #333; }
.hp-highlight:hover .hp-highlight-content h3 span, .hp-highlight a:hover h3 span { color: #95d224 }
/*home portfolio*/
#home-portfolio { margin-right: -20px; margin-bottom: 5px; }
#home-portfolio .heading { margin-top: 0; margin-right: 20px; }
/*home blog*/
#home-blog { width: 100%; margin-bottom: 5px; }
#home-blog-content { margin-right: -20px }
#home-blog .heading { margin-top: 0; margin-right: 20px; }
.home-entry { margin-bottom: 25px; width: 230px; float: left; margin-right: 20px; }
.home-entry .loop-entry-meta { margin-top: 5px; margin-left: -8px; margin-bottom: 5px; }
.home-entry p:last-child { margin: 0 }
.full-entry { width: 100% !important; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eee; }
.home-entry img { width: 100%; margin-bottom: 10px; }
.home-entry h3 { font-size: 14px; margin: 0 0 10px; }
/*blog & portfolio module*/
#home-blog-portfolio-wrap { }
#home-blog-portfolio-wrap #home-blog { float: right; width: 470px; }
#home-blog-portfolio-wrap #home-portfolio { float: left; width: 500px; margin-right: -20px; overflow: hidden; }
#home-blog-portfolio-wrap #home-portfolio .heading { margin-right: 20px }
#home-blog-portfolio-wrap #home-blog .heading { margin-right: 0 }
#home-blog-portfolio-wrap .home-entry { width: 225px }
#home-blog-portfolio-wrap .full-entry { width: 100% }
/*home services*/
#home-services { margin-bottom: 25px }
/*-----------------------------------------------------------------------------------*/
/* = Content Slider
/*-----------------------------------------------------------------------------------*/
.content-slider { margin-bottom: 25px; padding-top: 25px; border-top: 1px solid #ddd; position: relative; }
.home .content-slider { border-bottom: 1px solid #ddd; /*add bottom border to content slider on homepage only*/ padding-bottom: 25px; }
.slides_container { width: 980px; display: none; }
.slides_container div.content_slide { width: 940px; padding: 0 20px; display: block; font-size: 14px; line-height: 1.5em; }
.content-slider .slides_next, .content-slider .slides_prev { position: absolute; background: #000; display: block; z-index: 101; font-size: 13px; height: 20px; line-height: 20px; width: 20px; color: #fff; display: block; position: absolute; top: 50%; margin-top: -10px; cursor: pointer; text-align: center; }
.content-slider .slides_next:hover, .content-slider .slides_prev:hover { background: #95d224 }
.content-slider .slides_prev { left: -25px }
.content-slider .slides_next { right: -25px }
/*featured images*/
.content-slider-img-top { width: 100%; margin-bottom: 25px; }
.content-slider-img-left { width: 45%; float: left; margin-right: 25px; }
.content-slider-img-right { width: 45%; float: right; margin-left: 25px; }
/*some styling for content slider elements*/
.content-slider p:last-child { margin: 0 }
.content-slider-title { font-size: 21px; margin: 0 0 25px; text-transform: uppercase; text-align: center; }
.content-slider-title span { border-bottom: 1px dotted #444 }
.content-slider .pricing-table { margin: 30px 0 0 !important; font-size: 12px; }
/*-----------------------------------------------------------------------------------*/
/* = Image Slider
/*-----------------------------------------------------------------------------------*/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
/*slider wrap */
#slider-wrap { width: 100%; position: relative; margin-bottom: 30px; }
/*homepage specific*/
.full-slides img { width: 100%; display: block; margin: 0; padding: 0; }
.full-slides .slides_container { width: 970px; display: none; }
.full-slides .slides_container .slide, .full-slides .slides_container .video-slide div { display: block; width: 970px; }
.full-slides .caption { position: absolute; left: 25px; top: 25px; color: #fff; font-weight: 700; font-size: 13px; }
.full-slides .caption h3 { font-family: "Open Sans", Georgia, Times New Roman, Times, serif; font-weight: 700; font-size: 24px; color: #fff; padding: 0; margin: 0; text-transform: uppercase; }
.full-slides .caption h3 span { display: inline-block; padding: 7px 15px; background: #95d224; }
.full-slides .caption p { background: #000; float: left; padding: 5px 10px; margin: 0; }
.full-slides .caption a { color: #fd7f61 }
.full-slides .caption a:hover { color: #fda894; text-decoration: none !important; }
/*control nav & arrows*/
.flex-control-nav { z-index: 999; position: absolute; bottom: 15px; right: 60px; height: 20px; background: #000; padding-left: 5px; text-align: right; }
.flex-control-nav li { display: inline-block }
.flex-control-nav a { background: #aaa; cursor: pointer; font-size: 11px; height: 8px; width: 8px; text-align: center; text-indent: -9999px; margin-right: 5px; display: block; float: left; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.flex-control-nav a:hover, .flex-control-nav a.flex-active { background: #fff; text-decoration: none; }
.flex-direction-nav li a.flex-next, .flex-direction-nav li a.flex-prev { text-align: center; position: absolute; display: block; z-index: 101; font-size: 10px; height: 20px; width: 20px; color: #fff; background: #000; display: block; position: absolute; bottom: 15px; margin-top: -11px; cursor: pointer; right: 0px; }
.flex-direction-nav li a.flex-next { right: 15px }
.flex-direction-nav li a.flex-prev { right: 35px }
.flex-direction-nav li a.flex-prev:hover, .flex-direction-nav li a.flex-next:hover { text-decoration: none; background: #063971; }
/*-----------------------------------------------------------------------------------*
/* = Portfolio
/*-----------------------------------------------------------------------------------*/
#portfolio-wrap { width: 1000px; position: relative; overflow: hidden; margin-bottom: -20px; margin-right: -20px; }
#portfolio-description { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #ddd; }
#portfolio-description p:last-child { margin: 0 }
#portfolio-bycat-description { }
#portfolio-bycat-description p:last-child { margin: 0 }
/*Portfolio by Category - With Toggles */
#portfolio-toggles-wrap { margin: 0 0 -20px; overflow: hidden; }
.portfolio-toggle { margin-bottom: 10px }
.portfolio-toggle h2 { font-size: 21px; text-transform: uppercase; font-family: "Open Sans"; margin: 0 0 10px; }
.portfolio-toggle h2 span { font-size: 18px; margin-right: 5px; margin-left: -5px; color: #bbb; }
.portfolio-toggle h2.active { margin: 0 0 20px }
.portfolio-toggle h2.active a { color: #95d224 }
.portfolio-toggle-content { display: none; margin-right: -20px; }
#portfolio-toggles-wrap li:first-child .portfolio-toggle-content { display: block }
/*Regular Portfolio */
#portfolio-wrap ul { margin: 0px; list-style: none; }
.no-margin { margin-right: 0px !important }
.no-border { border-right: 0px !important }
/*portfolio filter*/
.portfolio-filter { position: absolute; top: 50%; margin-top: -17px; right: 0px; }
.portfolio-toggle-link { display: block; height: 34px; line-height: 34px; background: #f2f2f2; color: #666; font-size: 12px; width: 110px; padding: 0 15px; text-align: right; text-transform: uppercase; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; -ms-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.portfolio-toggle-link span { padding-left: 6px }
.portfolio-toggle-link:hover, .toggle-active { text-decoration: none; background: #000; color: #fff; }
.toggle-active:hover { background: #f2f2f2; color: #666; }
.portfolio-filter ul { z-index: 101; display: none; position: absolute; top: 35px; right: 0px; width: 140px; background: #000; background: rgba(0,0,0,0.9); argin: 0; }
.portfolio-filter ul li { display: block; border-bottom: 1px solid #444; margin: 0; text-align: right; }
.portfolio-filter ul li:last-child { border: none }
.portfolio-filter ul a { text-transform: uppercase; font-size: 12px; color: #888; display: block; padding: 6px 15px; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; -ms-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.portfolio-filter ul a:hover { text-decoration: none; color: #fff; background: #95d224; }
/*portfolio items*/
.portfolio-item { overflow: hidden; position: relative; float: left; width: 230px; margin-right: 20px; margin-bottom: 20px; }
.portfolio-item a { display: block; text-decoration: none; }
.portfolio-item img { width: 100%; display: block; }
/*single portfolio*/
#single-portfolio-left { float: left; width: 400px; }
#single-portfolio-right { float: right; width: 550px; text-align: center; display: block; margin: 0 0 15px; padding: 0; }
#single-portfolio-right img:last-child { margin-bottom: 0px }
/*video*/
.portfolio-video { margin-bottom: 25px }
/*default - stacked images*/
#stacked-portfolio-imgs { text-align: center; list-style: none; margin-bottom: -25px; }
.full-portfolio #stacked-portfolio-imgs, .full-portfolio .portfolio-video { padding-bottom: 15px; margin-bottom: 25px; border-bottom: 1px solid #ddd; }
.full-portfolio .portfolio-video { padding-bottom: 25px }
#stacked-portfolio-imgs li { margin-bottom: 10px }
#stacked-portfolio-imgs img { display: inline-block; max-width: 100%; }
#stacked-portfolio-imgs a img { max-width: 100% }
#stacked-portfolio-imgs a:hover img { border-color: #ddd }
#stacked-portfolio-imgs .portfolio-attachment-description { font-size: 12px; margin-top: 10px; margin-bottom: 20px; font-family: Georgia, "Times New Roman", Times, serif; }
/*slider*/
#portfolio-slides-wrap { position: relative; width: 100%; }
#portfolio-slides img { width: 100%; display: block; margin: 0; padding: 0; }
#portfolio-slides .slides_container { display: none }
#portfolio-slides-wrap .slides { margin: 0; list-style: none; }
#portfolio-slides-wrap a img { max-width: 100% }
#portfolio-slides-wrap a:hover img { border-color: #ddd }
/*full portfolio*/
.full-portfolio #portfolio-slides-wrap { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ddd; }
.full-portfolio #portfolio-slides-wrap .flex-control-nav, .full-portfolio .flex-direction-nav li a.flex-next, .full-portfolio .flex-direction-nav li a.flex-prev { bottom: 40px }
#full-portfolio-content { float: right; width: 100%; }
/*swap img portfolio*/
#thumb-swap-portfolio { text-align: center }
#thumb-swap-portfolio img { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#thumb-swap-portfolio .swap-sub { float: left; display: block; margin-right: 7px; margin-bottom: 10px; height: 60px; width: 60px; }
#thumb-swap-portfolio .swap-sub img { height: 60px; width: 60px; }
#thumb-swap-portfolio .swap-sub img { -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
#thumb-swap-portfolio .swap-sub img.active-swap, #thumb-swap-portfolio .swap-sub img.active-swap:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
#thumb-swap-portfolio .swap-sub img:hover, #thumb-swap-portfolio #swap-main img:hover { border-color: #ddd }
#thumb-swap-portfolio #swap-main { width: 100%; float: none; margin-bottom: 10px; }
.full-portfolio #thumb-swap-portfolio { position: relative; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
/*related projects*/
#single-portfolio-related { margin-top: 25px }
#single-portfolio-related .portfolio-item { margin-bottom: 0px }
/*-----------------------------------------------------------------------------------*
/* = Single Navigation - Next/Prev Links
/*-----------------------------------------------------------------------------------*/
#single-nav { position: absolute; right: 0; top: 50%; margin-top: -12px; height: 24px; }
#single-nav div { float: left }
#single-nav a { font-size: 11px; float: left; display: block; height: 24px; line-height: 24px; width: 20px; color: #777; text-align: center; text-decoration: none; }
#single-nav a:hover { color: #000 }
#single-nav .prev a { }
#single-nav .next a { float: right }
#single-nav a:hover { font-style: italic }
#single-nav .column-last { float: right; text-align: right; }
/*-----------------------------------------------------------------------------------*
/* = Blog Entries
/*-----------------------------------------------------------------------------------*/
.loop-entry { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #eee; }
.loop-entry:last-child { border: none; margin: 0; padding: 0; }
.loop-entry p:last-child { margin: 0 }
.loop-entry-thumbnail img { display: block; width: 100%; margin-bottom: 20px; }
.loop-entry h2 { margin-top: 0; margin-bottom: 10px; font-size: 18px; }
.loop-entry-meta { color: #999; font-size: 11px; margin-top: -8px; margin-left: -8px; margin-bottom: 10px; }
.loop-entry-meta a:hover { text-decoration: underline }
.loop-entry-meta span { padding: 0 8px; color: #aaa; font-size: 14px; }
/*-----------------------------------------------------------------------------------*
/* = Posts & Pages
/*-----------------------------------------------------------------------------------*/
.post { float: left; width: 700px; }
.full-width { float: none !important; width: 100% !important; }
.single .post img { max-width: 100% }
.post ul, .post ol { margin: 0 0 20px 20px; list-style: inherit; }
.post ol { list-style: decimal }
/*post meta*/
.post-meta { color: #999; font-size: 11px; margin-top: 5px; margin-left: -8px; }
.post-meta span { padding: 0 8px; color: #aaa; font-size: 14px; }
.post-meta a:hover { text-decoration: underline }
/*thumbnail*/
.post-thumbnail { margin-bottom: 20px }
.post-thumbnail img { display: block; width: 100%; margin-bottom: 20px; }
/*post bottom*/
#post-bottom { color: #444; font-size: 12px; margin-top: 25px; padding-top: 10px; background: url("images/light-dash.png") left top no-repeat; }
#post-bottom a:hover { text-decoration: underline }
/*-----------------------------------------------------------------------------------*
/* = Services
/*-----------------------------------------------------------------------------------*/
#services-wrap { margin-right: -20px; margin-bottom: -20px; overflow: hidden; }
#services-description { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #eee; }
#services-description p:last-child { margin: 0 }
.service-item { float: left; width: 230px; margin-right: 20px; margin-bottom: 20px; }
.service-item-img { display: block; width: 100%; margin-bottom: 20px; /*box sizing*/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.service-item-img:hover { border-color: #ccc }
.service-item h2 { font-size: 14px; line-height: 16px; margin: 0 0 10px; padding: 10px 0; border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
.service-item h2 span { margin-left: 4px; margin-right: 5px; font-size: 14px; font-weight: normal; line-height: 14px; }
.service-item p:last-child { margin: 0 }
/*-----------------------------------------------------------------------------------*/
/* = Gallery
/*-----------------------------------------------------------------------------------*/
#gallery-wrap { overflow: hidden; margin-right: -20px; margin-bottom: -20px; }
#gallery-content {  }
.gallery-photo { float: left; width: 230px; margin-right: 20px; margin-bottom: 20px; }
.post.gallery-wrap { width: 720px }
.post .gallery-photo { width: 220px }
.gallery-photo img { width: 100%; display: block; }
/*-----------------------------------------------------------------------------------*/
/* = Staff
/*-----------------------------------------------------------------------------------*/
#staff-description { margin-bottom: 25px }
#staff-description p:last-child { margin: 0 }
/*staff page*/
#staff-wrap { margin-top: 25px; margin-bottom: -40px; overflow: hidden; }
.staff-department-wrap { margin-right: -25px; overflow: hidden; margin-bottom: 20px; }
#staff-wrap h2 { margin: 0; font-family: "Open Sans"; font-size: 14px; font-weight: 700; color: #333; text-shadow: none; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#staff-wrap span { color: #aaa; margin-right: 10px; }
.staff-member { position: relative; width: 230px; float: left; margin-right: 20px; margin-bottom: 20px; }
.staff-img img { display: block; width: 100%; margin-bottom: 10px; }
.staff-meta { margin: 0px; font-size: 12px; margin-top: 5px; padding: 15px; background: #eee; color: #999; border-top: 2px solid #000; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.staff-member:hover h3 { color: #fff }
.staff-member:hover .staff-meta { background: #000; text-shadow: none; }
.staff-meta h3 { font-size: 12px; text-transform: uppercase; margin: 0; font-family: "Open Sans"; }
/*-----------------------------------------------------------------------------------*
/* = FAQ's
/*-----------------------------------------------------------------------------------*/
#faqs-description { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ddd; }
#faqs-description p:last-child { margin: 0 }
.faq-item { margin-bottom: 20px }
.faq-title { cursor: pointer; background-color: #eee; margin: 0; font-size: 12px; color: #666; border: 1px solid #ddd; padding: 15px; text-transform: uppercase; font-weight: normal; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.faq-title:hover { background-color: #000; border-color: #000; color: #fff; }
.faq-title.active { background-color: #000; border-color: #000; color: #fff; }
.faq-title span { color: #ccc; position: relative; margin-right: 10px; font-weight: normal; }
.faq-title:hover span, .faq-title.active span { color: #fff }
.faq-content { display: none; padding: 20px; border: 1px solid #ddd; }
.faq-content p:last-child { margin: 0 }
/*-----------------------------------------------------------------------------------*
/* = Testimonials - Post Type
/*-----------------------------------------------------------------------------------*/
#testimonials-wrap { margin-bottom: -20px; overflow: hidden; }
#testimonials-description { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #eee; }
#testimonials-description p:last-child { margin-bottom: 0 }
.testimonial { position: relative; padding: 20px; background: #eff7fb; border: 1px solid #caddde; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; }
.testimonial-img { float: left; margin-right: 15px; margin-bottom: 5px; border: 4px solid #caddde; outline: 1px solid #fff; }
.testimonial p:last-child { margin: 0 }
.testimonial p:last-child { margin-bottom: 0px }
.testimonial-author { font-size: 12px; text-align: right; font-weight: 700; margin-top: 10px; }
.testimonial-author span { margin-right: 5px; color: #80adb1; text-shadow: 1px 1px 1px rgba(255,255,255,1); }
/*-----------------------------------------------------------------------------------*
/* = Pagination
/*-----------------------------------------------------------------------------------*/
/*default*/
.page-pagination { margin-top: 20px }
.page-pagination a, .page-pagination span { font-size: 11px; line-height: 23px; height: 23px; width: 23px; text-align: center; margin-right: 7px; display: block; float: left; background: #eee; color: #666; border: 1px solid #ddd; text-decoration: none; }
.page-pagination a:hover { border-color: #000; background: #000; color: #fff; }
.page-pagination span.current { border-color: #000; background: #000; color: #fff; }
/*post/page pagination*/
#post-page-navigation { margin-top: 20px }
#post-page-navigation span { font-size: 11px; line-height: 23px; height: 23px; width: 23px; text-align: center; margin-right: 7px; display: block; float: left; background: #000; color: #fff; border: 1px solid #000; text-decoration: none; }
#post-page-navigation a span { background: #eee; color: #666; border-color: #ddd; }
#post-page-navigation a:hover span { background: #000; color: #fff; }
/*-----------------------------------------------------------------------------------*
/* = Comments
/*-----------------------------------------------------------------------------------*/
#commentsbox { width: 100%; overflow: hidden; margin-top: 25px; margin-bottom: -20px; font-size: 13px; }
#comments { margin: 0; font-family: "Open Sans"; font-size: 13px; font-weight: 700; color: #333; text-shadow: none; letter-spacing: 1px; text-transform: uppercase; margin-top: 0; margin-bottom: 20px; padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#comments span { color: #aaa; font-size: 14px; margin-right: 10px; }
#commentsbox ol, #commentsbox ul { list-style: none; margin: 0 !important; }
#commentsbox li { }
.children { list-style: none; margin: 30px 0 0; text-indent: 0; }
.children li.depth-2 { margin: 0 0 0px 65px }
.children li.depth-3 { margin: 0 0 0px 65px }
.children li.depth-4 { margin: 0 0 0px 65px }
.children li.depth-5 { margin: 0 0 0px 65px }
.children li.depth-6 { margin: 0 0 0px 65px }
.children li.depth-7 { margin: 0 0 0px 65px }
.children li.depth-8 { margin: 0 0 0px 65px }
.children li.depth-9 { margin: 0 0 0px 65px }
.children li.depth-10 { margin: 0 0 0px 65px }
.comment-body { position: relative; margin-left: 75px; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #eee; }
.comment-body p:last-child { margin-bottom: 0 }
.reply { }
.comment-reply-link { font-size: 11px }
.comment-reply-link:hover { font-style: italic }
#commentsbox .avatar { position: absolute; top: 0px; left: -75px; border: 4px solid #eee; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.comment-author { line-height: 1em; font-weight: bold; color: #555; }
.comment-author a { color: #444 }
.comment-author a:hover { color: #000 }
.says { display: none }
.comment-meta { padding-bottom: 10px; margin-bottom: 10px; background: url("images/light-dash.png") left bottom no-repeat; }
.comment-meta a { font-size: 11px; font-style: italic; color: #666; }
.comment-meta a:hover { color: #000; border-bottom: 1px dotted #000; }
.cancel-comment-reply { margin-top: -10px }
.cancel-comment-reply a { color: #F00; line-height: 20px; height: 20px; }
.cancel-comment-reply a:hover { text-decoration: underline }
#comments-respond { clear: left; text-transform: none; font-weight: bold; color: #333; font-size: 14px; margin-top: 0px; margin-bottom: 15px; }
#comments-respond-meta { color: #666; font-size: 11px; }
#comments-respond-meta a { color: #000 }
#commentform label { display: block }
#commentform input#author, #commentform input#email, #commentform input#url { font-size: 12px; width: 30%; color: #666; text-shadow: 1px 1px 0px #FFF; border: 1px solid #cecece; outline: none; padding: 8px; margin-top: 10px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background-color: #fff; }
#commentform textarea { display: block; padding: 10px; width: 100%; color: #666; margin-top: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#commentform input#author:focus, #commentform input#email:focus, #commentform input#url:focus, #commentform textarea:focus { border-color: #bdbdbd !important; -webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); }
#commentSubmit { margin-top: -5px; margin-bottom: 20px; }
.comment-waiting-moderation { font-size: 12px; font-weight: bold; padding-top: 10px; margin: 10px 0 0; background: url("images/small-border.png") left top no-repeat; }
/*WP JetPack*/
.comment-subscription-form { font-size: 12px }
.comment-subscription-form input { float: left; margin-right: 5px; }
/*-----------------------------------------------------------------------------------*/
/* = Form Styling
/*-----------------------------------------------------------------------------------*/
/*inputs*/
.wpcf7-form input { margin-top: 10px }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea { color: #999; padding: 7px; border: 1px solid #ddd; background: #fff; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus { background: #fff; border: 1px solid #bdbdbd !important; color: #444; -webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); }
/*buttons*/
input[type="clean-button"], .wpcf7-submit, #commentSubmit { display: inline-block; background: #222; color: #fff; padding: 0 10px; height: 30px; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; font-size: 10px; border: 0; outline: 0; cursor: pointer; }
input[type="clean-button"]:hover, .wpcf7-submit:hover, #commentSubmit:hover { text-decoration: none; background: #95d224; }
input[type="clean-button"]:active, .wpcf7-submit:active, #commentSubmit:active { }
/*contact form 7 specific*/
.wpcf7 textarea { width: 95%; margin-top: 5px; }
.wpcf7-form p { margin: 0; margin-bottom: 20px; font-weight: bold; }
.wpcf7-submit { margin-top: -5px }
div.wpcf7-validation-errors, .wpcf7-not-valid-tip { text-shadow: none; border: transparent !important; background: #f9cd00; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px !important; font-weight: bold; color: #9C6533; text-shadow: 1px 1px 1px rgba(255,255,255, 0.4); text-align: center; margin: 0 !important; }
div.wpcf7-validation-errors { width: 95%; padding: 10px 5px !important; }
.wpcf7-not-valid-tip { display: block; position: relative !important; top: 0 !important; left: 0 !important; background: #FFF780 !important; font-size: 12px !important; margin-top: 8px !important; width: 40% !important; }
span.wpcf7-not-valid-tip { text-align: center; text-shadow: none; padding: 5px; font-size: 11px; background: #ff5454 !important; border-color: #ff5454; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.wpcf7-mail-sent-ok { text-align: center; text-shadow: none; padding: 10px; font-size: 11px; background: #59a80f !important; border-color: #59a80f; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
/*-----------------------------------------------------------------------------------*
/* = Sidebar
/*-----------------------------------------------------------------------------------*/
#sidebar { font-size: 12px; width: 230px; float: right; }
body.home #sidebar { margin-top: 0; border-top: 1px solid #ddd; }
.sidebar-box { margin-bottom: 30px }
#sidebar .sidebar-box:last-child { margin: 0 }
.sidebar-box h4 { margin: 0 0 15px; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-size: 12px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }
.sidebar-box ul { list-style: none; list-style-position: inside; margin: 0px; }
#sidebar a { color: #777 }
#sidebar a:hover { color: #000 }
#sidebar a.button.red { color: #fff }


#sidebar #search { }
/*-----------------------------------------------------------------------------------*/
/* = Widget Title Icons
/*-----------------------------------------------------------------------------------*/
#sidebar h4 span:before { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; color: #aaa; font-size: 13px; margin-right: 5px; }
/*default widgets*/
.widget_search h4 span:before { content: "\f002" }
.widget_categories h4 span:before { content: "\f07c" }
.widget_nav_menu h4 span:before, .widget_pages h4 span:before { content: "\f022" }
.widget_tag_cloud h4 span:before { content: "\f02c" }
.widget_recent_entries h4 span:before { content: "\f02d" }
.widget_calendar h4 span:before { content: "\f073" }
.widget_recent_comments h4 span:before { content: "\f086" }
.widget_archive h4 span:before { content: "\f07b" }
.widget_links h4 span:before { content: "\f08e" }
.widget_meta h4 span:before { content: "\f007" }
/*custom widgets*/
.widget_surplus_recent_portfolio h4 span:before { content: "\f07c" }
.flickr_widget h4 span:before { content: "\f030" }
/*-----------------------------------------------------------------------------------*/
/* = Widgets
/*-----------------------------------------------------------------------------------*/
#sidebar .widget_recent_entries ul, #sidebar .widget_nav_menu ul, #sidebar .widget_categories ul { margin: 0; list-style: none; }
.widget_recent_entries a, .widget_nav_menu a, .widget_categories a, .widget_pages a, .widget_links a, .widget_archive a, .widget_meta a { }
#sidebar .current-menu-item a, #sidebar .current-cat a, .widget_pages .current_page_item a { color: #000 !important }
#sidebar .widget_recent_entries a, #sidebar .widget_nav_menu ul a, #sidebar .widget_categories a { }
.widget_recent_entries a:hover, .widget_nav_menu ul a:hover, .widget_categories a:hover { text-decoration: none; color: #000; }
#footer .widget_recent_entries li, #footer .widget_nav_menu ul li, #footer .widget_categories li { padding-bottom: 7px; margin-bottom: 7px; border-bottom: 1px solid #333; }
#footer .widget_nav_menu ul ul a { padding:  }
/*tagcloud*/
.tagcloud a { line-height: 1em !important; display: block; float: left; padding: 7px 15px; background: #76a71d; margin-bottom: 5px; margin-right: 5px; color: #fff !important; -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
.tagcloud a:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
/*calendar*/
#sidebar #wp-calendar caption { text-align: right; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px; }
#sidebar #wp-calendar, #footer #wp-calendar tr { width: 100% }
#sidebar #wp-calendar th { text-align: center }
#sidebar #wp-calendar tbody { color: #666 }
#sidebar #wp-calendar tbody td { padding: 4px 0; text-align: center; background: #fff; border: 1px solid #ddd; }
#sidebar #wp-calendar tbody td:hover { background: #eee; color: #000; }
#sidebar #wp-calendar tbody a { display: block }
/*subscribe*/
#subscribe-blog #subscribe-field { margin-top: 5px; webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#subscribe-blog input { width: 100px !important }
#subscribe-blog #subscribe-field:focus { }
#subscribe-blog input[type="submit"] { cursor: pointer; padding: 5px; font-size: 11px; background: #ffd964 url("images/yellow-btn.png"); border: 1px solid #F9B653; color: #9C6533 !important; text-shadow: 1px 1px 0px rgba(255,255,255,0.4); box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1); webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#subscribe-blog input[type="submit"]:hover { opacity: 0.90 }
#sidebar #subscribe-blog { font-size: 12px }
#sidebar #subscribe-blog #subscribe-field { font-size: 11px; width: 100% !important; padding: 10px 5px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footer #subscribe-blog #subscribe-field { background: #444; border: 1px solid #2b2b2b; }
#footer #subscribe-blog #subscribe-field:focus { background-color: #555; color: #fff; }
/*twitter*/
ul.tweets li { margin-bottom: 10px }
#sidebar .tweets a { color: #444; font-weight: bold; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#sidebar .tweets a:hover { text-decoration: none; text-shadow: none; color: #000; background: #f0b910; }
/*flickr & recent work*/
.surplus-flickr-widget, .widget-recent-portfolio { margin-right: -6px }
.widget-recent-portfolio li { border: none; list-style: none; }
.surplus-flickr-widget a, .widget-recent-portfolio a { float: left; width: 42px; height: 42px; margin-right: 6px; margin-bottom: 6px; border: 5px solid #eee; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.surplus-flickr-widget img, .widget-recent-portfolio img { display: block; width: 100%; }
#footer .surplus-flickr-widget img, #footer .widget-recent-portfolio img { display: block }
.surplus-flickr-widget a:hover, .widget-recent-portfolio a:hover, #footer .surplus-flickr-widget a:hover, #footer .widget-recent-portfolio a:hover { border-color: #95d224 }
#footer .surplus-flickr-widget a, #footer .widget-recent-portfolio a { margin-right: 6px; margin-bottom: 6px; border-width: 4px; }
#footer .surplus-flickr-widget a, #footer .widget-recent-portfolio a { border-color: #444 }
/*-----------------------------------------------------------------------------------*
/* = Footer
/*-----------------------------------------------------------------------------------*/
#footer { font-size: 12px; padding: 0 20px; min-height: 4px; background: #000; color: #999; position: relative; }
/*footer widgets*/
#footer-widget-wrap a { color: #ccc; text-decoration: none; }
#footer-widget-wrap a:hover { color: #fff }
#footer-widget-wrap  ul { margin-left: 0px !important }
#footer-widget-first, #footer-widget-second, #footer-widget-third, #footer-widget-fourth { float: left; width: 220px; margin-right: 20px; }
#footer-widget-fourth { margin: 0 }
.footer-widget { margin: 30px 0 }
.footer-widget h4 { font-size: 12px; padding: 0 0 10px; margin: 0 0 15px; border-bottom: 1px solid #444; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
/*footer bottom*/
#footer-bottom { padding: 10px 0; font-size: 12px; overflow: hidden; border-bottom: 4px solid #000; }
#footer-bottom a { color: #666 }
#footer-bottom a:hover { color: #333 }
#copyright { float: left; width: 30%; font-size: 10px; color: #666; }
#footer-menu { width: 65%; float: right; font-size: 10px; text-align: right; }
#footer-menu li { display: inline }
#footer-menu a { margin-right: 5px; padding-right: 10px; text-decoration: none; background: url("images/square.png") right center no-repeat; }
#footer-menu li:last-child a { margin: 0; padding: 0; background: none; }
/*back to top link*/
.toplink { display: none; position: absolute; bottom: 0; right: -25px; height: 25px; line-height: 25px; width: 25px; color: #fff; background: #000; font-size: 13px; text-align: center; }
.toplink:hover { background: #95d224; text-decoration: none; }
/*-----------------------------------------------------------------------------------*
/* = Search Bar
/*-----------------------------------------------------------------------------------*/
#searchbar { display: block; position: relative; width: 100%; }
#search { font-size: 11px; width: 100%; padding: 10px 30px 10px 10px; outline: none; border: 0; background: #eee; color: #666; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#search:focus { border: none !important; background: #000; color: #fff; }
#footer #search:focus { background: #fff; color: #000; }
.search-portfolio-thumb { float: left; margin-right: 20px; padding: 4px; border: 1px solid #eee; }
.search-portfolio-thumb img { margin: 0px; padding: 0px; display: block; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
.search-portfolio-thumb:hover img { -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
/*-----------------------------------------------------------------------------------*/
/* = Shortcodes
/*-----------------------------------------------------------------------------------*/
/*google map*/
.google-map { overflow: hidden }
/*hr*/
hr.none { border: none; outline: none; height: 1px; background: none; }
hr.double-line { background: none; border-top: double #eee; }
hr.dotted-line { background: none; border: none; border-top: 1px dotted #eee; }
hr.solid-line { background: none; border: none; border-top: 1px solid #eee; }
hr.dashed-line { background: none; border: none; border-top: 1px dashed #ddd; }
/*lists*/
.check ul { margin: 25px 0 25px 20px; list-style-image: url('images/shortcodes/check.png'); }
.bullets-gray ul { margin: 25px 0 25px 20px; list-style-image: url('images/shortcodes/bullets-gray.png'); }
.bullets-black ul { margin: 25px 0 25px 20px; list-style-image: url('images/shortcodes/bullets-black.png'); }
.bullets-blue ul { margin: 25px 0 25px 20px; list-style-image: url('images/shortcodes/bullets-blue.png'); }
.bullets-red ul { margin: 25px 0 25px 20px; list-style-image: url('images/shortcodes/bullets-red.png'); }
.bullets-purple ul { margin: 25px 0 25px 20px; list-style-image: url('images/shortcodes/bullets-purple.png'); }
/*alerts*/
.alert-red, .alert-yellow, .alert-green, .alert-blue { font-size: 13px; font-weight: bold; text-align: left; margin: 20px 0; color: #666; /*IE fail fix*/ opacity: 0.9; color: rgba(0,0,0, .6); text-shadow: 0px 0px 1px rgba(255,255,255, 0.3); display: block; padding: 20px; text-align: center; border: 1px solid rgba(0,0,0, 0.2); }
.alert-red.alignright, .alert-yellow.alignright, .alert-green.alignright, .alert-blue.alignright { float: right; width: 50%; margin: 0 0 10px 20px; }
.alert-red.alignleft, .alert-yellow.alignleft, .alert-green.alignleft, .alert-blue.alignleft { float: left; width: 50%; margin: 0 20px 10px 0; }
.alert-red p:last-child, .alert-yellow p:last-child, .alert-green p:last-child, .alert-blue p:last-child { margin-bottom: 0 }
.alert-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: rgba(0,0,0, .7); }
.alert-red { background: #ef7b7a }
.alert-yellow { background-color: #f6d570 }
.alert-green { background: #bfd887 }
.alert-blue { background: #b7d3ee }
/*buttons*/
.button { margin-right: 5px }
.button { margin-top: 10px; display: inline-block; background: #222; color: #fff; padding: 6px 20px; font-size: 12px; font-weight: bold; }
.button:hover, .button.hover { opacity: 0.8 }
.button:active, .button.active { top: 1px }
.button.black { background-color: #333 }
.button.gray { background-color: #666 }
.button.light-gray { color: #444; background-color: #D5D2D2; }
.button.red { background-color: #D4363A; }
.button.orange { background-color: #f15a23 }
.button.blue { background-color: #025D8C }
.button.pink { background-color: #e22092 }
.button.green { background-color: #95d224 }
.button.rosy { background-color: #FE4365 }
.button.brown { background-color: #7B5C5D }
.button.purple { background-color: #66435F }
.button.gold { background-color: #febd4c }
/*toggle*/
.toggle-wrap { margin: 10px 0 }
h3.trigger { margin: 0px }
h3.trigger a { display: block; border: 1px solid #ddd; background: #eee; padding: 10px 15px; outline: 0 !important; font-weight: 400; margin-bottom: 0; margin-top: 5px; font-size: 12px; text-transform: uppercase; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
h3.trigger a:hover, h3.active a { border-color: #000; background-color: #000; color: #fff; }
.toggle_container { background-color: #fff; overflow: hidden; padding: 20px; border: 1px solid #ddd; border-top: 0px; }
/*accordion*/
.accordion h3 { margin-bottom: 0px; margin-top: 5px; }
.accordion h3 a { display: block; padding: 10px 15px; border: 1px solid #ddd; background-color: #eee; outline: 0 !important; font-weight: 400; text-transform: uppercase; font-size: 12px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.ui-state-focus { outline: none }
.accordion h3 a:hover, .accordion .ui-state-active a { background-color: #000; border-color: #000; color: #fff; }
.accordion .ui-accordion-content { padding: 20px; background: #fff; border: 1px solid #ddd; border-top: 0px; }
.accordion .ui-accordion-content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
.accordion .ui-accordion-content p:last-child { margin: 0px }
/*tabs*/
.tab-shortcode { }
.tab-shortcode ul.ui-tabs-nav { display: block; margin: 0 !important; padding: 0; border-bottom: solid 1px #ddd; margin-left: 1px !important; }
.tab-shortcode	ul.ui-tabs-nav li { display: block; width: auto; height: 30px; padding: 0; float: left; margin-bottom: 0; }
.tab-shortcode	ul.ui-tabs-nav li a { display: block; text-decoration: none; width: auto; height: 29px; padding: 0px 20px; line-height: 30px; border: solid 1px #ddd; border-width: 1px 1px 0 0; margin: 0; color: #666; background: #f5f5f5; }
.tab-shortcode	ul.ui-tabs-nav li a:hover { background: #eee }
.tab-shortcode	ul.ui-tabs-nav .ui-state-active a { background: #fff; height: 30px; position: relative; top: -4px; padding-top: 4px; border-left-width: 1px; margin: 0 0 0 -1px; color: #111; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }
.tab-shortcode	ul.ui-tabs-nav .ui-state-active a:hover { background: #fff }
.tab-shortcode ul.ui-tabs-nav li:first-child .ui-state-active a { margin-left: 0 }
.tab-shortcode ul.ui-tabs-nav li:first-child a { border-width: 1px 1px 0 1px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; }
.tab-shortcode ul.ui-tabs-nav li:last-child a { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }
.tab-shortcode .tab_content { background: #fff; padding: 20px; border-left: solid 1px #ddd; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; }
/* Clearfixing tabs for beautiful stacking */
ul.tab-shortcode:before, ul.tab-shortcode:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
ul.tab-shortcode:after { clear: both }
ul.tab-shortcode { zoom: 1 }
.ui-tabs-hide { display: none }
/*columns*/
.one-half, .two-columns { width: 48% }
.one-third, .three-columns { width: 30.66% }
.one-two-third { width: 65.33% }
.one-fourth, .four-columns { width: 22% }
.one-three-fourths { width: 74% }
.one-fifth { width: 16.8% }
.one-sixth { width: 13.33% }
.two-columns, .three-columns, .four-columns, .one-two-third, .one-three-fourths, .one-half, .one-third, .two-third, .one-fourth, .three-fourth, .one-fifth, .one-sixth { position: relative; margin-right: 4%; float: left; }
.column-last { margin-right: 0px }
.column-first { margin-left: 0px }
.column-last:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
/* Pricing Tables*/
.pricing-table { width: 100%; list-style: none !important; margin: 50px 0 !important; font-size: 12px; }
.pricing-table li:last-child .pricing-content { border-right: 1px solid #ddd }
.pricing { float: left; text-align: center; }
.pricing-table ul { list-style: none }
.pricing-table > li:hover .pricing-content { background: #f9f9f9 }
.pricing-content .pricing-button { background: #fff !important }
.pricing-content li, .pricing-header, .pricing-button { -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; -ms-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.pricing:hover .pricing-content li, .pricing:hover .pricing-button { }
.pricing-third { width: 33% }
.pricing-fourth { width: 25% }
.pricing-fifth { width: 20% }
.pricing-header { background: #000; padding: 20px; }
.pricing-header h4 { font-family: "Open Sans"; font-size: 18px; color: #fff; margin: 0px; }
.price { font-size: 14px; color: #999; margin: 0px; }
.featured-pricing .pricing-content li { }
.featured-pricing .pricing-header { margin-top: -18px; padding-top: 34px; border: 4px solid #95d224; border-bottom: none; }
.featured-pricing .pricing-header h4 { font-size: 21px; color: #95d224; }
.featured-pricing .pricing-header .price { font-size: 18px; font-weight: bold; color: #fff; }
.pricing-content { background: #fff; border: 1px solid #ddd; border-right: 0px; }
.pricing-content ul { margin: 0; padding: 0; }
.pricing-content li { padding: 15px; border-bottom: 1px solid #ddd; }
.pricing-content li:last-child { border-bottom: 0px }
.pricing-button { padding: 20px; border-right: 0px; border-top: 0px; }
.pricing-button .button { background: #999 }
.pricing-button .button { margin: 0px }
.featured-pricing .pricing-button { margin-right: -1px; border: 1px solid #ddd; border-top: none; }
.featured-pricing .pricing-content, .featured-pricing .pricing-content li, .featured-pricing .pricing-button { background: #f9f9f9 }
.featured-pricing .pricing-button .button { background: #80b51f; font-weight: bold; }
/*-----------------------------------------------------------------------------------*
/* Sitemap
/*-----------------------------------------------------------------------------------*/
.sitemap-container ul { margin-bottom: 25px }
#sitemap-wrap h2 { font-size: 13px; text-transform: uppercase; font-family: "Open Sans"; margin-bottom: 10px; margin-top: 0px; }
.sitemap-container li { margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid #eee; border-bottom-color: rgba(192,192,192, 0.2); }
.sitemap-container ul li:first-child { padding-top: 5px; border-top: 1px solid #eee; border-top-color: rgba(192,192,192, 0.2); }
.sitemap-container a { color: #777 }
.sitemap-container a:hover { color: #000; text-decoration: none; }
/*-----------------------------------------------------------------------------------*
/* = Gallery - WP Shortcode
/*-----------------------------------------------------------------------------------*/
.gallery-item img { border: 5px solid #eee !important; border-color: rgaba(192,192,192, 0.4) !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }
/*-----------------------------------------------------------------------------------*
/* 404 Page
/*-----------------------------------------------------------------------------------*/
#error-page-title { font-size: 300px; text-align: center; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #D5D5D5; background: none; line-height: 1em; border: none; }
#error-page-text { margin-top: -60px; text-align: center; font-size: 14px; color: #999; }
/*-----------------------------------------------------------------------------------*
/* = Isotope CSS Animations
/*-----------------------------------------------------------------------------------*/
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -ms-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: top, left, opacity; transition-property: transform, opacity; }
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
/*-----------------------------------------------------------------------------------*
/* Font Awesome
/*-----------------------------------------------------------------------------------*/
@font-face { font-family: "FontAwesome"; src: url('fonts/fontawesome-webfont.eot'); src: url('fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('fonts/fontawesome-webfont.woff') format('woff'), url('fonts/fontawesome-webfont.ttf') format('truetype'), url('fonts/fontawesome-webfont.otf') format('opentype'), url('fonts/fontawesome-webfont.svg#FontAwesome') format('svg'); font-weight: normal; font-style: normal; }
[class^="awesome-icon-"]:before, [class*=" awesome-icon-"]:before { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; }
a [class^="awesome-icon-"], a [class*=" awesome-icon-"] { display: inline-block; text-decoration: inherit; }
/* makes the font 33% larger relative to the icon container */
.awesome-icon-large:before { vertical-align: middle; font-size: 4/3em; }
.btn [class^="awesome-icon-"], .btn [class*=" awesome-icon-"], .nav-tabs [class^="awesome-icon-"], .nav-tabs [class*=" awesome-icon-"] { /* keeps button heights with and without icons the same */ line-height: .9em; }
li [class^="awesome-icon-"], li [class*=" awesome-icon-"] { display: inline-block; width: 1.25em; text-align: center; }
li .awesome-icon-large:before, li .awesome-icon-large:before { /* 1.5 increased font size for awesome-icon-large * 1.25 width */ width: 1.875em; }
ul.icons { list-style-type: none; margin-left: 2em; text-indent: -0.8em; }
ul.icons li [class^="awesome-icon-"], ul.icons li [class*=" awesome-icon-"] { width: .8em }
ul.icons li .awesome-icon-large:before, ul.icons li .awesome-icon-large:before { /* 1.5 increased font size for awesome-icon-large * 1.25 width */ vertical-align: initial; }
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.awesome-icon-glass:before { content: "\f000" }
.awesome-icon-music:before { content: "\f001" }
.awesome-icon-search:before { content: "\f002" }
.awesome-icon-envelope:before { content: "\f003" }
.awesome-icon-heart:before { content: "\f004" }
.awesome-icon-star:before { content: "\f005" }
.awesome-icon-star-empty:before { content: "\f006" }
.awesome-icon-user:before { content: "\f007" }
.awesome-icon-film:before { content: "\f008" }
.awesome-icon-th-large:before { content: "\f009" }
.awesome-icon-th:before { content: "\f00a" }
.awesome-icon-th-list:before { content: "\f00b" }
.awesome-icon-ok:before { content: "\f00c" }
.awesome-icon-remove:before { content: "\f00d" }
.awesome-icon-zoom-in:before { content: "\f00e" }
.awesome-icon-zoom-out:before { content: "\f010" }
.awesome-icon-off:before { content: "\f011" }
.awesome-icon-signal:before { content: "\f012" }
.awesome-icon-cog:before { content: "\f013" }
.awesome-icon-trash:before { content: "\f014" }
.awesome-icon-home:before { content: "\f015" }
.awesome-icon-file:before { content: "\f016" }
.awesome-icon-time:before { content: "\f017" }
.awesome-icon-road:before { content: "\f018" }
.awesome-icon-download-alt:before { content: "\f019" }
.awesome-icon-download:before { content: "\f01a" }
.awesome-icon-upload:before { content: "\f01b" }
.awesome-icon-inbox:before { content: "\f01c" }
.awesome-icon-play-circle:before { content: "\f01d" }
.awesome-icon-repeat:before { content: "\f01e" }
/* \f020 is not a valid unicode character. all shifted one down */
.awesome-icon-refresh:before { content: "\f021" }
.awesome-icon-list-alt:before { content: "\f022" }
.awesome-icon-lock:before { content: "\f023" }
.awesome-icon-flag:before { content: "\f024" }
.awesome-icon-headphones:before { content: "\f025" }
.awesome-icon-volume-off:before { content: "\f026" }
.awesome-icon-volume-down:before { content: "\f027" }
.awesome-icon-volume-up:before { content: "\f028" }
.awesome-icon-qrcode:before { content: "\f029" }
.awesome-icon-barcode:before { content: "\f02a" }
.awesome-icon-tag:before { content: "\f02b" }
.awesome-icon-tags:before { content: "\f02c" }
.awesome-icon-book:before { content: "\f02d" }
.awesome-icon-bookmark:before { content: "\f02e" }
.awesome-icon-print:before { content: "\f02f" }
.awesome-icon-camera:before { content: "\f030" }
.awesome-icon-font:before { content: "\f031" }
.awesome-icon-bold:before { content: "\f032" }
.awesome-icon-italic:before { content: "\f033" }
.awesome-icon-text-height:before { content: "\f034" }
.awesome-icon-text-width:before { content: "\f035" }
.awesome-icon-align-left:before { content: "\f036" }
.awesome-icon-align-center:before { content: "\f037" }
.awesome-icon-align-right:before { content: "\f038" }
.awesome-icon-align-justify:before { content: "\f039" }
.awesome-icon-list:before { content: "\f03a" }
.awesome-icon-indent-left:before { content: "\f03b" }
.awesome-icon-indent-right:before { content: "\f03c" }
.awesome-icon-facetime-video:before { content: "\f03d" }
.awesome-icon-picture:before { content: "\f03e" }
.awesome-icon-pencil:before { content: "\f040" }
.awesome-icon-map-marker:before { content: "\f041" }
.awesome-icon-adjust:before { content: "\f042" }
.awesome-icon-tint:before { content: "\f043" }
.awesome-icon-edit:before { content: "\f044" }
.awesome-icon-share:before { content: "\f045" }
.awesome-icon-check:before { content: "\f046" }
.awesome-icon-move:before { content: "\f047" }
.awesome-icon-step-backward:before { content: "\f048" }
.awesome-icon-fast-backward:before { content: "\f049" }
.awesome-icon-backward:before { content: "\f04a" }
.awesome-icon-play:before { content: "\f04b" }
.awesome-icon-pause:before { content: "\f04c" }
.awesome-icon-stop:before { content: "\f04d" }
.awesome-icon-forward:before { content: "\f04e" }
.awesome-icon-fast-forward:before { content: "\f050" }
.awesome-icon-step-forward:before { content: "\f051" }
.awesome-icon-eject:before { content: "\f052" }
.awesome-icon-chevron-left:before { content: "\f053" }
.awesome-icon-chevron-right:before { content: "\f054" }
.awesome-icon-plus-sign:before { content: "\f055" }
.awesome-icon-minus-sign:before { content: "\f056" }
.awesome-icon-remove-sign:before { content: "\f057" }
.awesome-icon-ok-sign:before { content: "\f058" }
.awesome-icon-question-sign:before { content: "\f059" }
.awesome-icon-info-sign:before { content: "\f05a" }
.awesome-icon-screenshot:before { content: "\f05b" }
.awesome-icon-remove-circle:before { content: "\f05c" }
.awesome-icon-ok-circle:before { content: "\f05d" }
.awesome-icon-ban-circle:before { content: "\f05e" }
.awesome-icon-arrow-left:before { content: "\f060" }
.awesome-icon-arrow-right:before { content: "\f061" }
.awesome-icon-arrow-up:before { content: "\f062" }
.awesome-icon-arrow-down:before { content: "\f063" }
.awesome-icon-share-alt:before { content: "\f064" }
.awesome-icon-resize-full:before { content: "\f065" }
.awesome-icon-resize-small:before { content: "\f066" }
.awesome-icon-plus:before { content: "\f067" }
.awesome-icon-minus:before { content: "\f068" }
.awesome-icon-asterisk:before { content: "\f069" }
.awesome-icon-exclamation-sign:before { content: "\f06a" }
.awesome-icon-gift:before { content: "\f06b" }
.awesome-icon-leaf:before { content: "\f06c" }
.awesome-icon-fire:before { content: "\f06d" }
.awesome-icon-eye-open:before { content: "\f06e" }
.awesome-icon-eye-close:before { content: "\f070" }
.awesome-icon-warning-sign:before { content: "\f071" }
.awesome-icon-plane:before { content: "\f072" }
.awesome-icon-calendar:before { content: "\f073" }
.awesome-icon-random:before { content: "\f074" }
.awesome-icon-comment:before { content: "\f075" }
.awesome-icon-magnet:before { content: "\f076" }
.awesome-icon-chevron-up:before { content: "\f077" }
.awesome-icon-chevron-down:before { content: "\f078" }
.awesome-icon-retweet:before { content: "\f079" }
.awesome-icon-shopping-cart:before { content: "\f07a" }
.awesome-icon-folder-close:before { content: "\f07b" }
.awesome-icon-folder-open:before { content: "\f07c" }
.awesome-icon-resize-vertical:before { content: "\f07d" }
.awesome-icon-resize-horizontal:before { content: "\f07e" }
.awesome-icon-bar-chart:before { content: "\f080" }
.awesome-icon-twitter-sign:before { content: "\f081" }
.awesome-icon-facebook-sign:before { content: "\f082" }
.awesome-icon-camera-retro:before { content: "\f083" }
.awesome-icon-key:before { content: "\f084" }
.awesome-icon-cogs:before { content: "\f085" }
.awesome-icon-comments:before { content: "\f086" }
.awesome-icon-thumbs-up:before { content: "\f087" }
.awesome-icon-thumbs-down:before { content: "\f088" }
.awesome-icon-star-half:before { content: "\f089" }
.awesome-icon-heart-empty:before { content: "\f08a" }
.awesome-icon-signout:before { content: "\f08b" }
.awesome-icon-linkedin-sign:before { content: "\f08c" }
.awesome-icon-pushpin:before { content: "\f08d" }
.awesome-icon-external-link:before { content: "\f08e" }
.awesome-icon-signin:before { content: "\f090" }
.awesome-icon-trophy:before { content: "\f091" }
.awesome-icon-github-sign:before { content: "\f092" }
.awesome-icon-upload-alt:before { content: "\f093" }
.awesome-icon-lemon:before { content: "\f094" }
.awesome-icon-phone:before { content: "\f095" }
.awesome-icon-check-empty:before { content: "\f096" }
.awesome-icon-bookmark-empty:before { content: "\f097" }
.awesome-icon-phone-sign:before { content: "\f098" }
.awesome-icon-twitter:before { content: "\f099" }
.awesome-icon-facebook:before { content: "\f09a" }
.awesome-icon-github:before { content: "\f09b" }
.awesome-icon-unlock:before { content: "\f09c" }
.awesome-icon-credit-card:before { content: "\f09d" }
.awesome-icon-rss:before { content: "\f09e" }
.awesome-icon-hdd:before { content: "\f0a0" }
.awesome-icon-bullhorn:before { content: "\f0a1" }
.awesome-icon-bell:before { content: "\f0a2" }
.awesome-icon-certificate:before { content: "\f0a3" }
.awesome-icon-hand-right:before { content: "\f0a4" }
.awesome-icon-hand-left:before { content: "\f0a5" }
.awesome-icon-hand-up:before { content: "\f0a6" }
.awesome-icon-hand-down:before { content: "\f0a7" }
.awesome-icon-circle-arrow-left:before { content: "\f0a8" }
.awesome-icon-circle-arrow-right:before { content: "\f0a9" }
.awesome-icon-circle-arrow-up:before { content: "\f0aa" }
.awesome-icon-circle-arrow-down:before { content: "\f0ab" }
.awesome-icon-globe:before { content: "\f0ac" }
.awesome-icon-wrench:before { content: "\f0ad" }
.awesome-icon-tasks:before { content: "\f0ae" }
.awesome-icon-filter:before { content: "\f0b0" }
.awesome-icon-briefcase:before { content: "\f0b1" }
.awesome-icon-fullscreen:before { content: "\f0b2" }
.awesome-icon-group:before { content: "\f0c0" }
.awesome-icon-link:before { content: "\f0c1" }
.awesome-icon-cloud:before { content: "\f0c2" }
.awesome-icon-beaker:before { content: "\f0c3" }
.awesome-icon-cut:before { content: "\f0c4" }
.awesome-icon-copy:before { content: "\f0c5" }
.awesome-icon-paper-clip:before { content: "\f0c6" }
.awesome-icon-save:before { content: "\f0c7" }
.awesome-icon-sign-blank:before { content: "\f0c8" }
.awesome-icon-reorder:before { content: "\f0c9" }
.awesome-icon-list-ul:before { content: "\f0ca" }
.awesome-icon-list-ol:before { content: "\f0cb" }
.awesome-icon-strikethrough:before { content: "\f0cc" }
.awesome-icon-underline:before { content: "\f0cd" }
.awesome-icon-table:before { content: "\f0ce" }
.awesome-icon-magic:before { content: "\f0d0" }
.awesome-icon-truck:before { content: "\f0d1" }
.awesome-icon-pinterest:before { content: "\f0d2" }
.awesome-icon-pinterest-sign:before { content: "\f0d3" }
.awesome-icon-google-plus-sign:before { content: "\f0d4" }
.awesome-icon-google-plus:before { content: "\f0d5" }
.awesome-icon-money:before { content: "\f0d6" }
.awesome-icon-caret-down:before { content: "\f0d7" }
.awesome-icon-caret-up:before { content: "\f0d8" }
.awesome-icon-caret-left:before { content: "\f0d9" }
.awesome-icon-caret-right:before { content: "\f0da" }
.awesome-icon-columns:before { content: "\f0db" }
.awesome-icon-sort:before { content: "\f0dc" }
.awesome-icon-sort-down:before { content: "\f0dd" }
.awesome-icon-sort-up:before { content: "\f0de" }
.awesome-icon-envelope-alt:before { content: "\f0e0" }
.awesome-icon-linkedin:before { content: "\f0e1" }
.awesome-icon-undo:before { content: "\f0e2" }
.awesome-icon-legal:before { content: "\f0e3" }
.awesome-icon-dashboard:before { content: "\f0e4" }
.awesome-icon-comment-alt:before { content: "\f0e5" }
.awesome-icon-comments-alt:before { content: "\f0e6" }
.awesome-icon-bolt:before { content: "\f0e7" }
.awesome-icon-sitemap:before { content: "\f0e8" }
.awesome-icon-umbrella:before { content: "\f0e9" }
.awesome-icon-paste:before { content: "\f0ea" }
.awesome-icon-user-md:before { content: "\f200" }
/*-----------------------------------------------------------------------------------*
/* Fancybox
/*-----------------------------------------------------------------------------------*/
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;height:28px;width:28px}
div.pp_default .pp_expand:hover{background:url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;height:28px;width:28px}
div.pp_default .pp_contract:hover{background:url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{background:url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer;height:30px;width:30px}
div.pp_default .pp_gallery ul li a{background:url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{left:auto;position:static}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;margin:4px 0 0;width:20px}
div.pp_default a.pp_arrow_next{background-position:-82px -3px;left:52px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;position:relative;width:110px}
div.pp_default .pp_nav .currentTextHolder{color:#999;font-family:Georgia;font-size:11px;font-style:italic;left:75px;line-height:25px;margin:0;padding:0 0 0 10px;position:absolute;top:2px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:10px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{background:url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.light_rounded .pp_nav .pp_play{background:url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{background:url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.dark_rounded .pp_description{color:#fff;margin-right:85px}
div.dark_rounded .pp_nav .pp_play{background:url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{background:url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{background:url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.light_square .pp_nav .pp_play{background:url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{background:url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:22px}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
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_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.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}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;overflow:hidden;width:55px}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}
.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:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(images/prettyPhoto/light_rounded/btnNext.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;line-height:22px;position:absolute;right:0;text-indent:-10000px;top:0}
.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}
div.ppt{color:#fff;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}
/*-----------------------------------------------------------------------------------*
/**** Responsive ****
/*-----------------------------------------------------------------------------------*/
#masternav .selector option { background: #eee; -webkit-appearance: none; padding: 5px; }
#masternav .selector, #masternav .selector span { cursor: pointer !important; background: url("images/nav-down.png") 98% center no-repeat; -webkit-font-smoothing: antialiased; }
#masternav .selector, #masternav .selector * { margin: 0; padding: 0; }
#masternav .selector select { top: 0px; left: 0px; }
#masternav .selector { width: 97%; font-size: 12px; font-weight: bold; }
#masternav .selector span { cursor: pointer }
#masternav .selector { height: 30px; line-height: 30px; display: -moz-inline-box; display: inline-block; vertical-align: middle; zoom: 1; *display: inline; }
#masternav .selector select:focus { outline: 0 }
#masternav .selector { position: relative; padding-left: 10px; overflow: hidden; }
#masternav .selector span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#masternav .selector select { position: absolute; height: 35px; background: none; width: 97%; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 12px; font-weight: 500; border: 0 !important; }
.post figure img { max-width: 100% }
img { max-width: 100% }
#logo img { max-width: 100% }
/*hide redundant menu*/
#masternav select { display: none; width: 100% !important; }
#masternav .selector { display: none; margin-top: 5px; }
/*hide redundant portfolio items*/
.home-projects-responsive { display: none }
@media only screen and (device-width: 768px) { 
	#home-tagline { font-size: 14px }
}
@media only screen and (min-width: 768px) and (max-width: 959px) { 
	/*hide stuff*/
	.toplink { display: none !important }
	#wrapper, .content-slider .slides_container { width: 716px }
	.post { width: 450px }
	.sf-menu > li > a { padding: 0 10px }
	/*4 item grid*/
	.portfolio-item, .home-entry, .service-item, .staff-member, .gallery-photo { width: 164px }
	/*content slider*/
	.content-slider .slides_container div.content_slide { width: 676px }
	/*home*/
	.hp-highlight { width: 222px }
	#home-blog-portfolio-wrap #home-portfolio { width: 380px }
	#home-blog-portfolio-wrap #home-portfolio .portfolio-item { width: 170px }
	#home-blog-portfolio-wrap #home-blog { width: 330px }
	#home-blog-portfolio-wrap #home-blog .home-entry { width: 155px }
	/*portfolio*/
	#portfolio-wrap { width: 760px }
	#single-portfolio-left { width: 275px }
	#single-portfolio-right { width: 410px }
	/*footer*/
	#footer-widget-first, #footer-widget-second, #footer-widget-third, #footer-widget-fourth { width: 154px }
	.surplus-flickr-widget a, .widget-recent-portfolio a { width: 39px; height: 39px; }
}
@media only screen and (max-width: 767px) { 
	/*hide stuff*/
	.toplink { display: none !important }
	/*display dropdown nav*/
	#masternav .selector, #masternav select { display: inline-block }
	#masternav ul { display: none }
	#masternav { padding: 0; height: 40px; line-height: 40px; float: none; width: 100%; padding: 0; margin: 0; }
	/*header*/
	#headaside { top: 0 }
	/*main wrappers*/
	#wrapper, .content-slider .slides_container { width: 270px }
	.post, #sidebar { float: none; width: 100%; }
	#sidebar { margin-top: 25px; padding-top: 25px; border-top: 4px solid #000; }
	/*2 item grid*/
	.portfolio-item, .home-entry, .service-item, .staff-member, .gallery-photo, #home-blog-portfolio-wrap #home-portfolio .portfolio-item, #home-blog-portfolio-wrap #home-blog .home-entry { width: 125px }
	/*home*/
	#home-highlights { margin-right: 0 }
	.hp-highlight { width: 100% }
	.hp-highlight-img { display: none }
	#home-blog .home-entry { width: 270px }
	#home-blog-portfolio-wrap #home-portfolio, #home-blog-portfolio-wrap #home-blog { width: 270px; float: none; }
	#home-blog-portfolio-wrap #home-portfolio { width: 290px }
	/*next/prev*/
	#single-nav { position: inherit; margin-top: 15px; margin-left: -5px; }
	/*portfolio*/
	#portfolio-wrap { width: 290px }
	.portfolio-filter { position: relative; top: 0; left: 0; margin-top: 20px; }
	.portfolio-filter ul { left: 0 }
	.full-portfolio #portfolio-slides-wrap .flex-control-nav, .full-portfolio .flex-direction-nav li a.flex-next, .full-portfolio .flex-direction-nav li a.flex-prev { bottom: 25px }
	#single-portfolio-left, #single-portfolio-right { width: 100% }
	#single-portfolio-right { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ddd; }
	#thumb-swap-portfolio .swap-sub { width: 30px; height: 30px; margin-bottom: 7px; }
	#thumb-swap-portfolio .swap-sub img { width: 30px; height: 30px; }
	#single-portfolio-related { margin-right: -20px; margin-bottom: -20px; overflow: hidden; }
	#single-portfolio-related .heading { margin-right: 20px }
	#single-portfolio-related .portfolio-item { margin-bottom: 20px }
	/*blog*/
	.post-meta { margin-bottom: -5px }
	/*staff*/
	.staff-department-wrap  .staff-member:nth-child(3n+3) { clear: both }
	/*services*/
	#services-wrap { margin-right: 0 }
	.service-item { width: 230px; float: none; margin-left: auto; margin-right: auto; }
	/*flex slider*/
	.full-slides .caption { display: none }
	.flex-control-nav { display: none }
	.flex-direction-nav li a.flex-next, .flex-direction-nav li a.flex-prev { bottom: 0 }
	.flex-direction-nav li a.flex-next { right: 0 }
	.flex-direction-nav li a.flex-prev { right: 20px }
	/*content slider*/
	.content-slider .slides_container div.content_slide { width: 230px; padding: 0 20px; }
	/*shortcodes*/
	.testimonial { margin-bottom: 0 }
	.pricing-header h4 { font-size: 16px }
	.featured-pricing .pricing-header h4 { font-size: 18px }
	.google-map { overflow: hidden }
	.tab-shortcode ul.ui-tabs-nav { border: none; margin: 0; }
	.tab-shortcode ul.ui-tabs-nav li, .tab-shortcode ul.ui-tabs-nav li a { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; border: none; position: inherit; }
	.tab-shortcode ul.ui-tabs-nav li a { border: 1px solid #ddd !important; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.tab-shortcode ul.ui-tabs-nav li { margin-bottom: 5px }
	.tab-shortcode	ul.ui-tabs-nav .ui-state-active a { height: 29px; top: inherit; padding-top: 0; }
	.tab-shortcode .tab_content { border-top: 1px solid #ddd }
	.one-half, .one-third, .one-fourth, .one-fifth, .one-sixth, .one-two-third, .one-three-fourths { width: 100%; margin: 0 0 25px; }
	.alert-red.alignright, .alert-yellow.alignright, .alert-green.alignright, .alert-blue.alignright, .alert-red.alignleft, .alert-yellow.alignleft, .alert-green.alignleft, .alert-blue.alignleft { width: 100%; margin: 25px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	/*pricing tables*/
	.pricing-third, .pricing-fourth, .pricing-fifth { width: 100% !important }
	.featured-pricing .pricing-header { margin-right: 0px }
	.pricing-content { border: 1px solid #e0e0e0 }
	.featured-pricing .pricing-button { margin-right: 0px }
	.featured-pricing .pricing-header { margin: 0; padding: 20px; }
	.featured-pricing { margin-bottom: 25px }
	/*comments*/
	.children { margin: 30px 0 0 }
	.children li.depth-2, .children li.depth-3, .children li.depth-4, .children li.depth-5, .children li.depth-6, .children li.depth-7, .children li.depth-8, .children li.depth-9, .children li.depth-10 { margin: 0 }
	/*footer*/
	#footer-widget-first, #footer-widget-second, #footer-widget-third, #footer-widget-fourth { width: 100%; margin: 0; }
	.surplus-flickr-widget a, .widget-recent-portfolio a { width: 45px; height: 45px; }
	#copyright, #footer-menu { width: 100%; text-align: center; }
	/*other*/
	#error-page-title { font-size: 80px; line-height: 80px; margin-bottom: 25px; }
	#error-page-text { margin-top: 0 }
}
@media only screen and (min-width: 480px) and (max-width: 767px) { 
	/*main wrappers*/
	#wrapper, .content-slider .slides_container { width: 430px }
	/*4 item grid*/
	.portfolio-item, .gallery-photo, #home-blog-portfolio-wrap #home-portfolio .portfolio-item, .gallery-photo { width: 130px !important; margin-right: 20px; }
	/*header*/
	#headaside { top: 5px }
	/*home*/
	#home-highlights { margin: 0 }
	#home-blog-portfolio-wrap #home-portfolio, #home-blog-portfolio-wrap #home-blog { width: 430px; float: none; }
	#home-blog-portfolio-wrap #home-portfolio { width: 450px }
	#home-blog .home-entry { width: 430px !important }
	#home-blog-portfolio-wrap .home-entry, .home-entry { width: 205px !important }
	#home-blog-portfolio-wrap .full-entry { width: 100% !important }
	/*content slider*/
	.content-slider .slides_container div.content_slide { width: 390px; padding: 0 20px; }
	/*portfolio*/
	#portfolio-wrap { width: 450px }
	/*service item*/
	#services-wrap { margin-right: -20px }
	.service-item { width: 205px; float: left; margin-left: 0; margin-right: 20px; }
	.responsive-clear { clear: both }
	/*staff*/
	.staff-member { width: 205px }
	/*footer*/
	#footer-widget-first, #footer-widget-second, #footer-widget-third, #footer-widget-fourth { width: 185px; margin-right: 20px; }
	#footer-widget-second, #footer-widget-fourth { margin-right: 0 }
	.surplus-flickr-widget a, .widget-recent-portfolio a { width: 48px; height: 48px; }
	/*other*/
	#error-page-title { font-size: 80px; line-height: 80px; margin-bottom: 25px; }
	#error-page-text { margin-top: 0 }
}