/***********************************************************************
       _________        __    __ 
      / ____/ (_)____ _/ /_  / /_
     / /_  / / // __ `/ __ \/ __/
    / __/ / / // /_/ / / / / /_  
   /_/   /_/_/ \__, /_/ /_/\__/  
              /____/             
      __          ________                 ____      _ __     
     / / __ __   /_  __/ / ___ __ _ ___   / __/__ __(_) /____ 
    / _ | // /    / / / _ | -_)  ' | -_) _\ \ / // / / __/ -_)
   /_.__|_, /    /_/ /_//_|__/_/_/_|__/ /___/ \_,_/_/\__/\__/ 
       /___/                                                                                     

   Theme Name:      Flight
   Description:     Full Screen Slideshow Portfolio Wordpress Theme
   Theme URI:       http://demo.themesuite.com/flight-wp/
   Version:         3.8
   Author:          Theme Suite
   Author URI:      http://www.themesuite.com/
   Support:         http://support.themesuite.com/
   Tags:            black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, right-sidebar, flexible-width, custom-background, custom-colors, theme-options, threaded-comments
   License:         GNU GPL
   License URI:     http://demo.themesuite.com/flight-wp/wp/License/
   
***********************************************************************/


/*  TABLE OF CONTENTS
**************************************************
	1.) Global Styles
		A. CSS Reset
		B. General
		C. Backgrounds
			 i. Background Slideshow
			ii. Background Overlays
		   iii. Static Background
		    iv. Texture Background
			 v. Video Background
		D. Flight Menu
		E. Logo
			 i. Default Logo
			ii. Custom Logo	
		F. Body
		G. Slider
		H. Header
			 i. Phrase
			ii. Search Box
		   iii. Social Icons
		    iv. Breadcrumbs
		I. Fullwidth Columns
		J. Buttons
		K. Horizontal Rules
		L. Lightbox
		M. Feeds
			 i. Twitter Feed
			ii. Flickr Feed
		N. Footer
			 i. Latest From Our Blog
			ii. Services That We Offer
		   iii. About Our Work
		    iv. Twitter Feed
			 v. Social Icons
			vi. Newsletter
		   vii. Copyright & Signature
		  viii. Bottom Menu
		    ix. Footer Icons
		O. Back to Top
		
	2.) Page Styles
		A. Index
			i. Slogan
		   ii. Boxes
		  iii. Our Clients Logos
		B. Pages
		C. Portfolio
		D. Blog
			 i. Main Columns
			ii. Primary Column
			 	a. Image Frames
				b. Blog Post
				c. Add a Comment Form
		   iii. Secondary Column
			 	a. Side Navigation Submenu
				b. Bullets
				c. Image Frames
				d. Widgets
		E. Locations
		F. Contact
			 i. Contact Form

	3.) Font-Face 							
	4.) WordPress Core 		
	5.) Shortcodes */
	

/*  1. GLOBAL STYLES
=============================*/
	
/*  A. CSS RESET
----------------------------*/
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, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

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

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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


/*  B. GENERAL
----------------------------*/
html { 
	height: 100%;
}

body {
	height:100%;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

h1 {
	position: relative;
	display: block;
}

p {
	line-height: 22px;
	letter-spacing: 0.2px;
}

a {
	outline: 0;
}

img {
	border:none;
}

ul.character-bullets {
	list-style-type: none;
	padding: 14px;
	line-height: 22px;
}

ul.circle {
	list-style-type: circle;
	padding: 14px;
	line-height: 22px;
}

ul.disc {
	list-style-type: disc;
	padding: 14px;
	line-height: 22px;
}

ol.decimal {
	list-style-type: decimal;
	padding: 15px;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.2px;
}

ol.roman {
	list-style-type: upper-roman;
	padding: 15px;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.2px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.clear-space {
	clear: both;
	margin-bottom: 20px;
}

.clearfix {
	display: block;
}

.italic {
	font-style: italic;
}

.bold {
	font-weight: bolder;
}

.underline {
	text-decoration: underline;
}

.line-through {
	text-decoration: line-through;
}

.blink {
	text-decoration: blink;
}


/*  C. BACKGROUNDS
----------------------------*/

/*  i. Background Slideshow   */
#slideshow-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	text-indent: -999em;
	background: url(images/icons/loader.gif) no-repeat center center;
}
	
#slideshow {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: -999;
	height: 100%;
	width: 100%;
}

#slideshow img {
	width: auto;
	height: auto;
	position: relative;
	display: none;
	outline: none;
	border: none;
}

#slideshow.speed img {
	-ms-interpolation-mode: nearest-neighbor;
	image-rendering: -moz-crisp-edges;
}
			
#slideshow.quality img {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
		
#slideshow li {
	display: block;
	list-style: none;
	z-index: -30;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #111;
}

#slideshow a {
	width: 100%;
	height: 100%;
	display: block;
}

#slideshow li.prevslide {
	z-index: -20;
}

#slideshow li.activeslide {
	z-index: -10;
}

#slideshow li.image-loading {
	background: #111 url(images/icons/loader.gif) no-repeat center center;
	width: 100%;
	height: 100%;
}

#slideshow li.image-loading img {
	visibility: hidden;
}

#slideshow li.prevslide img, #slideshow li.activeslide img{
	display: inline;
}

/*  ii. Background Overlays   */
#overlay01, #overlay02, #overlay03, #overlay04, #overlay05, #overlay06, #overlay07, #overlay08, #overlay09, #overlay10, #overlay11, #overlay12, #overlay13, #overlay14, #overlay15, #overlay16 {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: -888;
	background-repeat: repeat;
}

#overlay01 {
	background-image: url(images/background/overlay/01.png);
}

#overlay02 {
	background-image: url(images/background/overlay/02.png);
}

#overlay03 {
	background-image: url(images/background/overlay/03.png);
}

#overlay04 {
	background-image: url(images/background/overlay/04.png);
}

#overlay05 {
	background-image: url(images/background/overlay/05.png);
}

#overlay06 {
	background-image: url(images/background/overlay/06.png);
}

#overlay07 {
	background-image: url(images/background/overlay/07.png);
}

#overlay08 {
	background-image: url(images/background/overlay/08.png);
}

#overlay09 {
	background-image: url(images/background/overlay/09.png);
}

#overlay10 {
	background-image: url(images/background/overlay/10.png);
}

#overlay10 {
	background-image: url(images/background/overlay/10.png);
}

#overlay11 {
	background-image: url(images/background/overlay/11.png);
}

#overlay12 {
	background-image: url(images/background/overlay/12.png);
}

#overlay13 {
	background-image: url(images/background/overlay/13.png);
}

#overlay14 {
	background-image: url(images/background/overlay/14.png);
}

#overlay15 {
	background-image: url(images/background/overlay/15.png);
}

#overlay16 {
	background-image: url(images/background/overlay/16.png);
}

/*  iii. Static Background  */
/*  iv. Texture Background  */
/*  v. Video Background     */
/*  Moved to options.php    */


/*  D. FLIGHT MENU
----------------------------*/
#menu.menu {
    position: absolute;
    top: 15em;
	letter-spacing: 0;
	z-index: 999;
}

#menu.menu li {
    display: block;
    clear: both;
    height: 4.2em;
    line-height: 4.2em;
}

#menu.menu li.move {
    position: absolute;
    z-index: 8;
}

#menu.menu li a {
    position: relative;
    display: block;
    z-index: 10;
    font-size: 4em;
    line-height: 1.1em;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    text-decoration: none;
	line-height: inherit;
}

#menu.menu li a img { height: .9em; }

.menu-desc {
    position: absolute;
    top: 15em;
    font-family: 'League Gothic Regular', Arial, sans-serif;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
	letter-spacing: 0;
}

.menu-desc div {
    position: absolute;
    height: 4.2em;
    z-index: 999 !important;
	overflow: hidden;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;
	border-radius: 0.7em;
}

.menu-desc div span {
    display: block;
    position: absolute;
    z-index: 10;
	text-align: right;
    font-size: 2em;
	line-height: 2.2em;
}


/*  E. LOGO
----------------------------*/

/*  i. Default Logo   */
h1.logo, h1.logo-map {
	position: absolute !important;
	top: 13px !important;
	left: 20px !important;
	border: .12em solid #fff;
 	font-size: 100px;
 	line-height: 1;
	padding: .08em .08em 0;
 	text-transform: uppercase;
 	-webkit-mask-image: url(images/logo/knockout.png);
	-o-mask-image: url(images/logo/knockout.png);
	-moz-mask-image: url(images/logo/knockout.png);
	-ms-mask-image: url(images/logo/knockout.png);
	mask-image: url(images/logo/knockout.png);
	-webkit-transform: skewY(-7deg);
	-o-transform:skewY(-7deg);
    -moz-transform: skewY(-7deg);
    -ms-transform: skewY(-7deg);
   	transform: skewY(-7deg);
}

h1.logo-right {
	position: absolute !important;
	top: 13px !important;
	right: 20px !important;
	border: .12em solid #fff;
 	font-size: 6.5em;
 	line-height: 1;
	padding: .08em .08em 0;
 	text-transform: uppercase;
 	-webkit-mask-image: url(images/logo/knockout.png);
	-o-mask-image: url(images/logo/knockout.png);
	-moz-mask-image: url(images/logo/knockout.png);
	-ms-mask-image: url(images/logo/knockout.png);
	mask-image: url(images/logo/knockout.png);
	-webkit-transform: skewY(7deg);
	-o-transform:skewY(7deg);
    -moz-transform: skewY(7deg);
    -ms-transform: skewY(7deg);
   	transform: skewY(7deg);
}

h1.logo-center {
	border: .12em solid #fff;
 	font-size: 6.5em;
 	line-height: 1;
	padding: .08em .08em 0;
 	text-transform: uppercase;
 	-webkit-mask-image: url(images/logo/knockout.png);
	-o-mask-image: url(images/logo/knockout.png);
	-moz-mask-image: url(images/logo/knockout.png);
	-ms-mask-image: url(images/logo/knockout.png);
	mask-image: url(images/logo/knockout.png);
	display: inline-block;
	margin-bottom: 20px;
}

.logo_wrapper {
	position: absolute !important;
	top: 7px !important;
	left: 0;
	width: 100%;
	text-align: center;	
}

/*  ii. Custom Logo   */
#logo, #logo-map {
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    background-repeat: no-repeat;
}

#logo-right {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background-repeat: no-repeat;
}

#logo-center {
    position: absolute !important;
    top: 20px !important;
    left: 50% !important;
    background-repeat: no-repeat;
}

h1.logo, #logo {
	z-index: 0;
}

h1.logo-map, #logo-map {
	z-index: 1;	
}


/*  F. BODY
----------------------------*/
#body {
	width: 960px;
	margin-top: 175px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

#top {
	height: 26px;
	top: -26px;
	position: relative;	
}

#content-footer {
	padding-top: 30px;
	position: relative;
}

#bottom {
	height: 26px;
	position: relative;
}

#bottom-footer {
	height: 26px;
	position: relative;
}


/*  G. SLIDER
----------------------------*/
.slider {
	width: 910px;
	height: 495px;
	margin: -26px auto 13px auto;
}

.slider .slides {
	display: block;
	position: relative;
	overflow: hidden;

}
.slider .slides li {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.slider .slides li img {
	display: block;
	width: 100%;
	max-width: none;
}

.slider .slides li.active {
	display: block;
	position: relative;
}

.slider .crop li img {
	width: auto;
}

.slider .pager {
	height: 40px;
	text-align: center;
}

.slider .pager li {
	display: inline-block;
}

.slider .pager li a, .slider .pager li a span {
	display: block;
	height: 4px;
	width: 4px;
}

.slider .pager li a {
	padding: 18px 8px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	border-radius: 6px;
}

.slider .pager li a span {
	overflow: hidden;
	background: #c0c0c0;
	text-indent: -9999px;
	-webkit-border-radius: 2px;
  -moz-border-radius: 2px;
	border-radius: 2px;
}

.slider .pager li.active a span {
	background: #404040;
}


/*  H. HEADER
----------------------------*/
#header { 
	margin: -26px 25px 29px 25px;
	padding: 3px 0 0 10px;
    width: 900px;
    height: 80px; 
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#header h1 { 
	max-width: 700px; 
	max-height: 51px; 
	white-space: nowrap;
	overflow: hidden;
	line-height: normal !important;
}

/*  i. Phrase  */
.phrase {
	font-family: Georgia, serif;
	font-size: 13px;
	font-style: italic;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1.0);
	float:left;
}

/*  ii. Search Box  */
#search-wrapper {
	width: 175px;
	height: 30px;
	background-repeat: no-repeat;
	padding: 0px;
	margin: -39px 0 0 700px;
	position: absolute;
	top: 53px;
	right: 16px;
}

#search-wrapper form { 
	display: inline;
}

.search {
	border: 0px;
	background-color: transparent;
	font-size: 11px;
	position: absolute;
	top: 1px;
	left: 37px;
	width: 136px;
	height: 26px;
}

.search-submit {
	border: 0px;
	background-color: transparent;
	position: absolute;
	top: 2px;
	left: 7px;
	width: 26px;
	height: 26px;
}

.screen-reader-text {
	color: #BEBEBE;
	font-size:13px;
}

/*  iii. Social Icons  */
#social-wrapper {
	width: 165px;
	height: 32px;
	float: right;
	padding: 0px;
	margin: -39px 15px 0 0;
	position: relative;
}

/*  iv. Breadcrumbs  */
.breadcrumb {
	margin: 0;
	padding: 5px 0 19px 0;
	float: right;
	overflow: hidden;
	font-size: 10px !important;
	position: absolute;
	top: 55px;
	right: -7px;
}

.breadcrumb a {
	padding: 0 15px 0 7px;
	background: url(images/icons/arrow-right.png) 100% 50% no-repeat;
	margin: 0 0 0 6px;
	outline: none;
	text-decoration: none;
}

.breadcrumb a:hover { 
	text-decoration: underline;
}

.breadcrumb .current_crumb {
	background: url(images/icons/arrow-up.png) no-repeat scroll 50% 100% transparent;
	padding: 0 7px 7px 7px;
	margin-right: 15px;
	font-size: 0.9em;
	font-weight: bold;
}


/*  I. FULLWIDTH COLUMNS
----------------------------*/
#container, #container-footer {
	width: 903px;
	padding: 0 26px 0 31px;
}

#container {
	color: #BEBEBE;
	line-height: 22px;
	font-size: 13px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#content .full {
	float: left;
	width: 903px;
	padding-bottom: 20px;
}

#content .one-half {
	float: left;
	width: 441px;
	margin-right: 20px;
	padding-bottom: 20px;
}

#content .one-half-last {
	float: right;
	width: 442px;
	margin: 0;
	padding-bottom: 20px;
}

#content .one-third {
	float: left;
	width: 288px;
	margin-right: 20px;
	padding-bottom: 20px;
}

#content .one-third-last {
	float: right;
	width: 287px;
	margin: 0;
	padding-bottom: 20px;
}

#content .one-fourth, #content-footer .one-fourth {
	float: left;
	width: 207px;
	margin-right: 25px;
	padding-bottom: 20px;
}

#content .one-fourth-last, #content-footer .one-fourth-last {
	float: right;
	width: 207px;
	margin: 0;
	padding-bottom: 20px;
}

#content .one-fifth {
	float: left;
	width: 160px;
	margin-right: 25px;
	padding-bottom: 20px;
}

#content .one-fifth-last {
	float: right;
	width: 163px;
	margin: 0;
	padding-bottom: 20px;
}

#content .one-sixth {
	float: left;
	width: 134px;
	margin-right: 20px;
	padding-bottom: 20px;
}

#content .one-sixth-last {
	float: right;
	width: 133px;
	margin: 0;
	padding-bottom: 20px;
}

#content .three-fourth {
	float: left;
	width: 671px;
	margin: 0;
	padding-bottom: 20px;
}

#content .three-fourth-last {
	float: right;
	width: 671px;
	margin: 0;
	padding-bottom: 20px;
}

#content .two-thirds {
	float: left;
	width: 595px;
	margin: 0;
	padding-bottom: 20px;
}

#content .two-thirds-last {
	float: right;
	width: 595px;
	margin: 0;
	padding-bottom: 20px;
}

#content .two-fifths {
	float: left;
	width: 345px;
	margin-right: 25px;
	padding-bottom: 20px;
}

#content .two-fifths-last {
	float: right;
	width: 345px;
	margin: 0;
	padding-bottom: 20px;
}

.fullwidth-heading {
    display: inline-block; 
	margin: 0 0 25px -26px;
	padding: 2px 10px 0 31px;
	width: auto;	
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
    -pie-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
}

.fullwidth-heading a {
	text-decoration: none;
}

.fullwidth-heading > *, .fullwidth-heading h2 {
	line-height: 36px !important;
}


/*  J. BUTTONS
----------------------------*/
.button, .button:visited, .page-numbers, #comment-submit-button {
	display: inline-block; 
	padding: 2px 8px 1px; 
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px; 
	border-radius: 5px;	
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    -pie-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.comment-reply-link { text-decoration: none; color: inherit; }
	
.button:active {
	top: 1px;
}
	
.small.button, .small.button:visited, .page-numbers {
	text-shadow: 0 1px 1px rgba(0,0,0,0.7);
	font-size: 13px;
}
												  
.medium.button, .medium.button:visited, #comment-submit-button {
	text-shadow: 0 1px 1px rgba(0,0,0,0.7);
	padding: 5px 8px 6px;
	font-size: 16px;
}
													  
.large.button, .large.button:visited { 
	text-shadow: 0 1px 1px rgba(0,0,0,0.7);
	padding: 7px 12px 8px;
	font-size: 22px;
}

.extra-large, .extra-large.button:visited { 
	text-shadow: 0 1px 1px rgba(0,0,0,0.7);
	padding: 9px 16px 10px;
	font-size: 26px;
}

#comment-submit-button {
	margin-bottom: 40px;
}

/*  K. HORIZONTAL RULES
----------------------------*/
hr.general, hr.blog-footer-top, hr.post-footer-top, hr.comments-footer-top, hr.blog-footer-bottom, hr.post-footer-bottom, hr.comments-footer-bottom, hr.secondary, hr.recent-comments, hr.tag-cloud, hr.copyright {
	clear: both; 
	float: none; 
    width: 100%; 
    height: 2px;
    border: none;
}

hr.general {
	margin: 15px 0;	
}

hr.blog-footer-top, hr.post-footer-top {
    margin: 0 0 15px 0;
}

hr.comments-footer-top {
    margin: 0 0 5px 0;
}

hr.blog-footer-bottom {
	margin: 0 0 33px 0;
}

hr.post-footer-bottom, hr.comments-footer-bottom {
	margin: 0 0 19px 0;
}

hr.secondary {
    margin: 9px 0 2px 0;
}

hr.recent-comments {
    margin: 7px 0 2px 0;
}

hr.tag-cloud {
    margin: 11px 0 2px 0;
}

hr.copyright {
	margin: 15px 0 -15px 0;	
}


/*  L. LIGHTBOX: prettyPhoto
----------------------------*/
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/icons/portfolio/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
	background: url(images/icons/portfolio/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
	background: url(images/icons/portfolio/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/icons/portfolio/default/sprite_y.png) -7px 0 repeat-y;
	padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
	background: url(images/icons/portfolio/default/sprite_y.png) top right repeat-y;
	padding-right: 13px
}

div.pp_default .pp_next:hover {
	background: url(images/icons/portfolio/default/sprite_next.png) center right no-repeat;
	cursor: pointer
}

div.pp_default .pp_previous:hover {
	background: url(images/icons/portfolio/default/sprite_prev.png) center left no-repeat;
	cursor: pointer
}

div.pp_default .pp_expand {
	background: url(images/icons/portfolio/default/sprite.png) 0 -29px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}

div.pp_default .pp_expand:hover {
	background: url(images/icons/portfolio/default/sprite.png) 0 -56px no-repeat;
	cursor: pointer
}

div.pp_default .pp_contract {
	background: url(images/icons/portfolio/default/sprite.png) 0 -84px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}

div.pp_default .pp_contract:hover {
	background: url(images/icons/portfolio/default/sprite.png) 0 -113px no-repeat;
	cursor: pointer
}

div.pp_default .pp_close {
	width: 30px;
	height: 30px;
	background: url(images/icons/portfolio/default/sprite.png) 2px 1px no-repeat;
	cursor: pointer
}

div.pp_default .pp_gallery ul li a {
	background: url(images/icons/portfolio/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 {
	position: static;
	left: auto
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
	background: url(images/icons/portfolio/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/icons/portfolio/default/sprite.png) -31px -3px no-repeat;
	height: 20px;
	width: 20px;
	margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
	left: 52px;
	background-position: -82px -3px
}

div.pp_default .pp_content_container .pp_details {
	margin-top: 5px
}

div.pp_default .pp_nav {
	clear: none;
	height: 30px;
	width: 110px;
	position: relative
}

div.pp_default .pp_nav .currentTextHolder {
	font-family: Georgia;
	font-style: italic;
	color: #999;
	font-size: 11px;
	left: 75px;
	line-height: 25px;
	position: absolute;
	top: 2px;
	margin: 0;
	padding: 0 0 0 10px
}

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: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
	background: url(images/icons/portfolio/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
	background: url(images/icons/portfolio/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
	background: url(images/icons/portfolio/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
	background: url(images/icons/portfolio/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
	background: url(images/icons/portfolio/light_rounded/btnNext.png) center right no-repeat;
	cursor: pointer
}

div.light_rounded .pp_previous:hover {
	background: url(images/icons/portfolio/light_rounded/btnPrevious.png) center left no-repeat;
	cursor: pointer
}

div.light_rounded .pp_expand {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}

div.light_rounded .pp_expand:hover {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}

div.light_rounded .pp_contract {
	background: url(images/icons/portfolio/light_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}

div.light_rounded .pp_contract:hover {
	background: url(images/icons/portfolio/light_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}

div.light_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/icons/portfolio/light_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}

div.light_rounded .pp_nav .pp_play {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.light_rounded .pp_nav .pp_pause {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.light_rounded .pp_arrow_previous {
	background: url(images/icons/portfolio/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
	background: url(images/icons/portfolio/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
	background: url(images/icons/portfolio/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
	background: url(images/icons/portfolio/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
	background: url(images/icons/portfolio/dark_rounded/btnNext.png) center right no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_previous:hover {
	background: url(images/icons/portfolio/dark_rounded/btnPrevious.png) center left no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_expand {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_expand:hover {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_contract {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_contract:hover {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}

div.dark_rounded .pp_description {
	margin-right: 85px;
	color: #fff
}

div.dark_rounded .pp_nav .pp_play {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.dark_rounded .pp_arrow_previous {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
	background: url(images/icons/portfolio/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
	background: url(images/icons/portfolio/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/icons/portfolio/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
	background: url(images/icons/portfolio/dark_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}

div.dark_square .pp_expand:hover {
	background: url(images/icons/portfolio/dark_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}

div.dark_square .pp_contract {
	background: url(images/icons/portfolio/dark_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}

div.dark_square .pp_contract:hover {
	background: url(images/icons/portfolio/dark_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}

div.dark_square .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/icons/portfolio/dark_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}

div.dark_square .pp_nav {
	clear: none
}

div.dark_square .pp_nav .pp_play {
	background: url(images/icons/portfolio/dark_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.dark_square .pp_nav .pp_pause {
	background: url(images/icons/portfolio/dark_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.dark_square .pp_arrow_previous {
	background: url(images/icons/portfolio/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
	background: url(images/icons/portfolio/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
	background: url(images/icons/portfolio/dark_square/btnNext.png) center right no-repeat;
	cursor: pointer
}

div.dark_square .pp_previous:hover {
	background: url(images/icons/portfolio/dark_square/btnPrevious.png) center left no-repeat;
	cursor: pointer
}

div.light_square .pp_expand {
	background: url(images/icons/portfolio/light_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}

div.light_square .pp_expand:hover {
	background: url(images/icons/portfolio/light_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}

div.light_square .pp_contract {
	background: url(images/icons/portfolio/light_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}

div.light_square .pp_contract:hover {
	background: url(images/icons/portfolio/light_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}

div.light_square .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/icons/portfolio/light_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}

div.light_square .pp_nav .pp_play {
	background: url(images/icons/portfolio/light_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.light_square .pp_nav .pp_pause {
	background: url(images/icons/portfolio/light_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}

div.light_square .pp_arrow_previous {
	background: url(images/icons/portfolio/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
	background: url(images/icons/portfolio/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
	background: url(images/icons/portfolio/light_square/btnNext.png) center right no-repeat;
	cursor: pointer
}

div.light_square .pp_previous:hover {
	background: url(images/icons/portfolio/light_square/btnPrevious.png) center left no-repeat;
	cursor: pointer
}

div.facebook .pp_top .pp_left {
	background: url(images/icons/portfolio/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
	background: url(images/icons/portfolio/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
	background: url(images/icons/portfolio/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
	background: url(images/icons/portfolio/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
	background: url(images/icons/portfolio/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
	background: url(images/icons/portfolio/facebook/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}

div.facebook .pp_expand:hover {
	background: url(images/icons/portfolio/facebook/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}

div.facebook .pp_contract {
	background: url(images/icons/portfolio/facebook/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}

div.facebook .pp_contract:hover {
	background: url(images/icons/portfolio/facebook/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}

div.facebook .pp_close {
	width: 22px;
	height: 22px;
	background: url(images/icons/portfolio/facebook/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}

div.facebook .pp_description {
	margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
	background: url(images/icons/portfolio/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
	background: url(images/icons/portfolio/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/icons/portfolio/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/icons/portfolio/facebook/sprite.png) -1px -123px no-repeat;
	height: 22px;
	width: 22px
}

div.facebook .pp_nav .pp_pause {
	background: url(images/icons/portfolio/facebook/sprite.png) -32px -123px no-repeat;
	height: 22px;
	width: 22px
}

div.facebook .pp_next:hover {
	background: url(images/icons/portfolio/facebook/btnNext.png) center right no-repeat;
	cursor: pointer
}

div.facebook .pp_previous:hover {
	background: url(images/icons/portfolio/facebook/btnPrevious.png) center left no-repeat;
	cursor: pointer
}

div.facebook .pp_bottom .pp_left {
	background: url(images/icons/portfolio/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
	background: url(images/icons/portfolio/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
	background: url(images/icons/portfolio/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;
	width: 50px;
	overflow: hidden
}

.pp_social .twitter {
	float: left
}

.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0
}

.pp_nav p {
	float: left;
	white-space: nowrap;
	margin: 2px 4px
}

.pp_nav .pp_play, .pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px
}

a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 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;
	position: relative;
	white-space: nowrap;
	margin: 0 0 0 5px;
	padding: 0
}

.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/icons/portfolio/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/icons/portfolio/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/icons/portfolio/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 {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height: 22px;
	text-indent: -10000px
}

.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
	margin: -12px 0 0 -12px
}

#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;
	z-index: 9999;
	margin: 0 0 5px 15px
}

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/icons/portfolio/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/icons/portfolio/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
}


/*  M. FEEDS
----------------------------*/

/*  i. Twitter Feed  */
.ts-tweet-list {
	padding: 0;
    list-style: none;
}

.ts-tweet-list-item {
    padding: 8px 0px 8px 0px;
	overflow: hidden;
}

.ts-tweet-body, .ts-tweet-text {
	font-size: 13px;
	line-height: 22px;
}

.ts-tweet-user-name {
	display: block;
}

.ts-tweet-user-screen-name {
	font-family: Georgia, serif;
	font-size: 13px;
	font-style: italic;
}

.ts-tweet-user-screen-name-link, .twitter-anywhere-user, .ts-tweet-hashtag {
	text-decoration: none;
}

.ts-tweet-user-screen-name-link:hover, .ts-tweet-a:hover, .twitter-anywhere-user:hover, .ts-tweet-hashtag:hover {
	text-decoration: underline;
}

.ts-tweet-attributes {
	display: block;
    font-size: 11px;
    margin-top: 3px;
}

.ts-tweet-twitter-bird-icon {
	float: left;
	width: 19px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(images/icons/twitter/bird-light.png);
	padding-bottom: 7px;
}

.ts-tweet-twitter-bird-icon:hover {
	background-image: url(images/icons/twitter/bird-dark.png);
}

.ts-tweet-timestamp-link, .ts-tweet-source-link a, .ts-tweet-inreplyto-link, .ts-tweet-location-link, .ts-tweet-retweeter-link {
	text-decoration: none;
}

.ts-tweet-timestamp-link:hover, .ts-tweet-source-link a:hover, .ts-tweet-inreplyto-link:hover, .ts-tweet-location-link:hover, .ts-tweet-retweeter-link:hover {
	text-decoration: underline;
}

.ts-tweet-actions {
	display: block;
    font-size: 11px;
    margin-top: 3px;
}

.ts-tweet-action-reply, .ts-tweet-action-retweet, .ts-tweet-action-favorite {
	padding-right: 1em;
}

.text-widget .ts-tweet-action-reply, .text-widget .ts-tweet-action-retweet, .text-widget .ts-tweet-action-favorite {
	padding-right: 0;
}

.ts-tweet-action-reply a, .ts-tweet-action-retweet a, .ts-tweet-action-favorite a {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 19px;
	padding-top: 3px;
	text-decoration: none;
}

.ts-tweet-action-reply a { 
	background-image: url(images/icons/twitter/reply.png);
}

.ts-tweet-action-retweet a { 
	background-image: url(images/icons/twitter/retweet.png);
}

.ts-tweet-action-favorite a {
	background-image: url(images/icons/twitter/favorite.png);
}

.ts-tweet-action-reply a:hover, .ts-tweet-action-retweet a:hover, .ts-tweet-action-favorite a:hover {
	text-decoration: underline;
}

.ts-tweet-action-reply a:hover {
	background-image: url(images/icons/twitter/reply_hover.png);
}

.ts-tweet-action-retweet a:hover {
	background-image: url(images/icons/twitter/retweet_hover.png);
}

.ts-tweet-action-favorite a:hover {
	background-image: url(images/icons/twitter/favorite_hover.png);
}

.ts-tweet-list-controls {
	margin-top: 20px;
}

.ts-tweet-list-controls-button {
	padding: 5px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

.ts-tweet-list-controls-button:hover {
	cursor: pointer;
}

.ts-tweet-list-controls-button-next {
	margin-left: 10px;
}

.ts-tweet-list-autorefresh-trigger {
	padding: 8px 0px 8px 0px;
	margin-bottom: 10px;
	text-align: center;
}

.ts-tweet-list-autorefresh-trigger:hover {
	cursor: pointer;
}

.ts-login-info-profile-image {
	width: 48px;
	display: inline;
	float: left;
}

.ts-login-info-profile-image img {
	width: 48px;
	height: 48px;
}

.ts-login-info-block {
	margin-left: 58px;
}

.ts-login-info-sign-out {
	width: 97px;
	margin-top: 2px;
	padding: 1px;
	text-align: center;
}

.ts-login-info-sign-out:hover {
	cursor: pointer;
}

.ts-loading {
	margin: 0;
    padding: 8px 0px 8px 0px;
}

.ts-error {
	margin: 0;
    padding: 8px;
}

.ts-nodata {
	margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.ts-clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}


/*  ii. Flickr Feed  */
.flickr {
	padding: 0px;
	margin: 11px 11px 25px 0;
	height: 178px;
	width: 178px;
	overflow: hidden;
}

.flickr ul, #instafeed {
	list-style:	none;
	float: left;
	padding: 0px;
	margin: 0px;
}

.flickr ul li, #instafeed li {
	display: inline;
}

.flickr ul li img, #instafeed li img {
	border: 3px solid rgb(100, 100, 100);
	border: 3px solid rgba(255, 255, 255, 0.2);
	margin: 0 5px 1px 0;
	width: 48px;
	height: 48px;
	opacity: 0.6;
	-moz-opacity: 0.6;	
}

.flickr ul li img:hover, #instafeed li img:hover {
	opacity: 1;
	-moz-opacity: 1;
}


/*  N. FOOTER
----------------------------*/

/*  i. Latest From Our Blog  */
#footer-blog {
	margin-top: 9px;
}

/*  ii. Services That We Offer  */
#footer-services {
	margin-top: 9px;
	margin-left: 35px;
}

#footer-services li {
	margin-bottom: 5px;	
}

/*  iii. About Our Work */
#footer-about {
	margin-top: 9px;
}

/*  iv. Twitter Feed  */
#footer-twitter {
	margin-top: 12px;
}

/*  v. Social Icons  */
#footer-social {
	margin-top: 8px;
}

.footer-social-icon {
	margin: 4px 4px 0 0;
}

/*  vi. Newsletter  */
.text-widget #mc_embed_signup {
	width: 193px;
}

#mc_embed_signup {
	width: 207px;
	height: 30px;
	background-repeat: no-repeat;
	float: right;
	padding: 0px;
	margin-top: 12px;
	margin-bottom: 65px;
	position: relative;
}

#mc_embed_signup a {
	outline: 0;
}

#mc_embed_signup form { 
	display: inline;
}

.newsletter {
	border: none;
	outline: none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-o-box-shadow:none;
	-pie-box-shadow: none;
	box-shadow:none;
	background-color: transparent;
	font-size: 11px;
	position: absolute;
	top: 1px;
	left: 37px;
	width: 166px;
	height: 26px;
}

.newsletter-button {
	border: none;
	outline: none;
	margin-top: 45px;
	float: left;
}

/*  vii. Copyright & Signature  */
#copyright {
	width: auto;
	padding: 0 26px 0 31px;
	margin: 25px auto 0 auto;
	font-size: 11px;
	line-height: 14px;
}

.copyright {
	float: left;
	color: #777;
}

.copyright-nofooter {
	text-align: center;
	margin: 20px auto 0 auto;
	color: #777;
}

.copyright-nofooter p {
	font-size: 11px;
	margin-bottom: 20px;	
}
					
.signature {
	float: left;
	position: relative;
	margin-top: 5px;
}

.signature-nofooter {
	text-align: center;
	position: relative;
	margin: 5px auto 0 auto;
}

/*  viii. Bottom Menu  */
#menu-bottom {
	float: right;
}

#menu-bottom a {
	text-decoration: none;
	display: inline-block;
}

#menu-bottom a:hover {
	text-decoration: underline;
}

#menu-bottom li {
	display: inline;
	list-style-type: none;
	float: left;
}

#menu-bottom li:not(:last-child) {
	padding-right: 20px;
}

/* ix. Footer Icons */
.address-icon {
	background: url(images/dark/house-icon.png) no-repeat;
	opacity: 0.9;
	background-position: 0 2px;
	padding-left: 20px;
	line-height: 20px;
	margin-bottom: 12px;
}

.address-icon:hover { opacity: 0.7; }

.phone-icon {
	background: url(images/dark/person-icon.png) no-repeat;
	opacity: 0.9;
	background-position: 0 3px;
	padding-left: 20px;
	line-height: 20px;
	margin-bottom: 12px;
}

.phone-icon:hover { opacity: 0.7; }

.email-icon {
	background: url(images/dark/mail-icon.png) no-repeat;
	opacity: 0.9;
	background-position: 0 5px;
	padding-left: 20px;
	line-height: 20px;
	margin-bottom: 12px;
}

.email-icon:hover { opacity: 0.7; }


/*  O. BACK TO TOP
----------------------------*/
#back-top {
	position: fixed;
	bottom: 37px;
	margin-left: -150px;
}

#back-top a {
	width: 103px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #777;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top span {
	width: 103px;
	height: 103px;
	display: block;
	margin-bottom: 7px;
}


/*  2. PAGE STYLES
=============================*/
	
/*  A. INDEX PAGES
----------------------------*/

/*  i. Slogan  */
.slogan {
	font-size: 24.5px;
	font-style: italic;
	text-transform: none;
	line-height: 35px;
	letter-spacing: 0px;
	word-spacing: 2px;
	text-align: center;
	margin-bottom: 50px;
	display: block;
	clear: both;
}

/*  ii. Boxes  */
.box a {
	text-decoration: none;
}

.box-colored, .box-colored-small, .box-transparent, .box-transparent-hover {
	text-align: center;
	margin: 0 0 20px 0; 
	padding: 30px 0; 
	position: relative;
}

.box-colored-small {
	margin: 0 0 10px 0;
	padding: 25px 0;
}

.box-transparent, .box-transparent-hover {
	text-align: left;
	padding: 20px;
}

.box-colored-icons {
	width: 128px;
	height: 158px;
	margin: 0 auto -35px auto;
	position: relative;
	z-index: 2;
}

.box-colored-icons img {
	position: absolute;
	top: 0;
	left: 0;
}

.box-colored-icon-2 {
	opacity: 0;
	z-index: 2;
}

.box-transparent, .box-transparent-hover h2 {
	margin-bottom: 10px;
}

.box-colored h2 {
	padding: 20px 0 0 0;
}

.box-colored p { 
	font-size: 13px;
	line-height: 22px;
	padding: 0 40px;
}

.box-colored-small p { 
	font-size: 13px;
	line-height: 22px;
	padding: 0 30px;
	margin-top: 10px;
	text-align: left;
}

.box-colored:hover .box-colored-icon-2 { 
	opacity: 1;
	z-index: 2;
}

.box-colored:hover .box-colored-icon-1 {
	opacity: 0;
}

.box-colored-small-icon {
	float: left;
	margin: 10px 20px 0 20px;
}

.box-colored, .box-colored-icons img, .box-colored h3 {
	-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
	transition: all 1.0s ease;
}

.box-image-left {
	float: left;
	margin: 0 21px 21px 0;
}

.box-image-right {
	float: right;
	margin: 0 0 21px 21px;
}

.action p {
	width: 675px;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.2px;
	font-style: italic;
	float: left;
}

.button-action {
	float: right;
}

/*  iii. Our Clients Logos  */
a[id^=logo-]{
    width: 100px;
    height: 100px;
	float: left;
	margin: 10px 22px 0px;
}

a[id^logo-]:hover {
	width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 22px;
}

#logo-1 {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-1-bw.png) no-repeat 0 0;
    width: 100px;
    height: 100px;
	float: left;
	margin: 0 22px;
}

#logo-1:hover {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-1.png);
    width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 22px;
}

div#preload-logo-1 {
	background: url(http://demo.themesuite.com/flight/images/demo/logo-1.png) no-repeat -9999px -9999px;
}

#logo-2 {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-2-bw.png) no-repeat 0 0;
    width: 100px;
    height: 100px;
	float: left;
	margin: 0 22px;
}

#logo-2:hover {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-2.png);
    width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 22px;
}

div#preload-logo-2 {
	background: url(http://demo.themesuite.com/flight/images/demo/logo-2.png) no-repeat -9999px -9999px;
}

#logo-3 {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-3-bw.png) no-repeat 0 0;
    width: 100px;
    height: 100px;
	float: left;
	margin: 0 22px;
}

#logo-3:hover {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-3.png);
    width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 22px;
}

div#preload-logo-3 {
	background: url(http://demo.themesuite.com/flight/images/demo/logo-3.png) no-repeat -9999px -9999px;
}

#logo-4 {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-4-bw.png) no-repeat 0 0;
    width: 100px;
    height: 100px;
	float: left;
	margin: 0 22px;
}

#logo-4:hover {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-4.png);
    width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 22px;
}

div#preload-logo-4 {
	background: url(http://demo.themesuite.com/flight/images/demo/logo-4.png) no-repeat -9999px -9999px;
}

#logo-5 {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-5-bw.png) no-repeat 0 0;
    width: 100px;
    height: 100px;
	float: left;
	margin: 0 22px;
}

#logo-5:hover {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-5.png);
    width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 22px;
}

div#preload-logo-5 {
	background: url(http://demo.themesuite.com/flight/images/demo/logo-5.png) no-repeat -9999px -9999px;
}

#logo-6 {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-6-bw.png) no-repeat 0 0;
    width: 100px;
    height: 100px;
	float: left;
	margin: 0 21px 0 22px;
}

#logo-6:hover {
    background: url(http://demo.themesuite.com/flight/images/demo/logo-6.png);
    width: 100px;
    height: 100px;
    background-position: no-repeat 0 -100px;
	float: left;
	margin: 0 21px 0 22px;
}

div#preload-logo-6 {
	background: url(http://demo.themesuite.com/flight/images/demo/logo-6.png) no-repeat -9999px -9999px;
}


/*  B. PAGES PAGE
----------------------------*/
.pages-icon-left {
	float: left;
	margin-right: 20px;
}

.pages-icon-right {
	float: right;
	margin-left: 20px;
}

.pages-icon {
	margin: 12px 0;
	float: left;
}

.pages-icon-last {
	margin: 12px 11px 12px 0;
	float: right;
}


/*  C. PORTFOLIO PAGES
----------------------------*/
.portfolio-fade:hover {
	border: 5px solid rgba(255, 255, 255, 0.4);
}

.portfolio-first {
	width: 888px;
}

.portfolio-second {
	width: 427px;
	height: auto;
}

.portfolio-third {
	max-width: 272px;
	height: auto;
}

.portfolio-fourth {
	max-width: 195px;
	height: auto;
}

.mg_filter {
	font-size: 13px;
}


/*  D. BLOG PAGES
----------------------------*/

/*  i. Main Columns  */
#main {
	overflow: hidden;
}

#main #primary {
	width: 744px;
	float: left;
	position: relative;
}

#main div#secondary {
	width: 214px;
	float: right;
	position: relative;
	border-width:0 0 0 2px;
}

/*  ii. Primary Column  */
.primary-heading {
    display: inline-block; 
	margin: 0 0 5px 5px;
	padding: 2px 10px 0 31px;
	width: auto;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
    -pie-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
}

.primary-heading a, .secondary-heading a, .primary-tertiary a {
	text-decoration: none;
	outline: 0;
}

.primary-heading > *, .primary-heading h2 {
	line-height: 36px !important;
}

.tertiary-heading {
	display: inline-block;
	margin: 13px 0 11px -30px;
	padding: 1px 10px 0 31px;
	width: auto;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-pie-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
}

#container .tertiary-heading {
	display: inline-block;
	margin: 13px 0 11px -26px;
	padding: 1px 10px 0 31px;
	width: auto;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-pie-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
}

.tertiary-heading > *, .tertiary-heading h4 {
	line-height: 30px !important;
}

/*  	a. Image Frames  */
.border {
	border: 5px solid rgb(100, 100, 100);
	border: 5px solid rgba(255, 255, 255, 0.2); 
}

/* Images */
.entry-content img, .comment-content img, .widget img {
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"], img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

/*  	b. Blog Post  */
.avatar {
	border: 5px solid rgb(100, 100, 100);
	border: 5px solid rgba(255, 255, 255, 0.2);
	float: left;
	margin: 0 21px 21px 0;
}

.post {
	margin: 0 30px 0 35px;
}

.padding-remove {
	margin-left: 8px;
}

.information {
	overflow: auto;
}

.author {
	font-family: Georgia, serif;
	font-size: 11.5px;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 15px;
	float: left;
}

.date {
	font-family: Georgia, serif;
	font-size: 11.5px;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 15px;
	float: right;
}

.article {
	clear: both;
	margin: 11px 0 16px 0;
}

.article-img {
	max-width: 100%;
	height: auto;
	margin: 0 0 23px 0;
}

.article-left {
	float: left;
	margin: 0 21px 21px 0;
}

.article-right {
	float: right;
	margin: 0 0 21px 21px;
}

.article-video {
	width: 677px;
	height: 380px;	
}

.blog-buttons {
	padding-bottom: 40px;
}

.portfolio-buttons {
	padding: 10px 7px 35px 0;
}

.com {
	margin-right: 20px;
}

.comments-buttons {
	margin: -32px 0 32px 0;
}

.depth-1 {
	width: 100%;
}

.depth-2 {
	width: 85%;
	float: right;
}

.depth-3 {
	width: 70%;
	float: right;
}

.reply {
	margin: 15px 0;	
}

.categories {
	float: left;
	font-size: 13px;
	font-weight:bold;
	line-height: 14px;
}

.categories a {
	font-weight: normal;
}

.categories span {
	padding: 10px 3px 10px 24px;
	background: url(images/icons/pin.png) 0 50% no-repeat;
}

.tags {
	float: right;
	font-size: 13px;
	font-weight:bold;
	line-height: 14px;
}

.tags a {
	font-weight: normal;
}

.tags span {
	padding: 10px 3px 10px 24px;
	background: url(images/icons/tag.png) 0 50% no-repeat;
}

.categories p, .tags p {
	margin: 0 0 16px 4px;
}
	
.tags p {
	margin: 0 4px 16px 0;
	float: right;
}

#pagination, #pagination-portfolio {
	font-size: 13px;
	font-weight: bold;
	margin: 0 30px 10px 30px;
}

#pagination-portfolio {
	margin: 0 0 10px 0;
}

#pagination #page, #pagination-portfolio #page {
	width: 180px;
	float: left;
	position: relative;
}

#pagination div#jump, #pagination-portfolio div#jump {
	width: auto;
	float: right;
	position: relative;
	margin-bottom: 50px;
}

#pagination-portfolio div#jump {
	margin-right: 9px;	
}

.page {
	margin: 0 5px;
}

.jump {
	margin: 0 0 0 5px;
}

/*  	c. Add a Comment Form  */
.comment-form {
	position: relative;
}

.comment-form input[type="text"], .comment-form textarea {
	
	overflow: auto;
	background-repeat: no-repeat;
	border-width:0px;
	font-size: 13px;
}

.comment-name {
	top: 10px;
	width: 160px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
	margin-bottom: 12px;
	color: #FFF;
}
        
.comment-email {
	top: 51px;
	width: 160px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
	margin-bottom: 12px;
	color: #FFF;
}

.comment-website {
	top: 94px;
	width: 160px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
	margin-bottom: 12px;
	color: #FFF;
}

.comment-field {
	top: 139px;
	width: 656px;
	height:64px;
	padding: 8px 11px;
	background-color: transparent;
	outline: none;
	resize: none;
	margin-bottom: 12px;
	color: #FFF;
}

.comment-submit {
	position: relative;
	margin-top: 236px;
	border: none;
	margin-bottom: 170px;
}

/*  iii. Secondary Column  */
.secondary-heading {
	margin: 0 -6px 5px -16px;
	padding: 0 30px 0 10px;
	width: auto;
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
    -pie-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
}

.secondary-heading > *, .secondary-heading h3 {
	line-height: 31px !important; 
}

/*  	a. Side Navigation Submenu  */
.submenu-list {
	width: 175px;
}

.submenu-head {
	padding: 5px 15px;
	cursor: pointer;
	position: relative;
	margin: 1px 0;
    font-weight: bold;
}

.submenu-head.visible {
    background: url('images/icons/bullet-down.png') center left no-repeat;
}

.submenu-body {
	display: none;
}

.submenu-body a {
	display: block;
    padding-left: 20px;
    font-weight: bold;
    text-decoration: none;
	font-family: Helvetica Neue;
	font-size: 13px;
	line-height: 22px;
}

/*  	b. Bullets  */
ul.arrow {
	list-style-image: url('images/icons/bullet-right.png');
	font-size: 13px;
	line-height: 22px;
}

.secondary-indent {
	margin-left: 9px;
}

/*  	c. Image Frames  */
.border-magna {
	border: 3px solid rgb(100, 100, 100);
	border: 3px solid rgba(255, 255, 255, 0.2);
	margin: 4px 9px 6px -1px;
	float: left;
}

.border-text-widget {
	border: 3px solid rgb(100, 100, 100);
	border: 3px solid rgba(255, 255, 255, 0.2);
	margin: 0 17px 6px -1px;
	float: left;
}

/*  	d. Widgets  */
.recent-posts, .archives, .blogroll  {
	margin: 5px 11px 31px 26px;
}

.side-navigation {
	margin: 5px 11px 31px 26px;
	font-size: 13px;
	line-height: 22px;
}

.recent-comments {
	font-size: 13px;
	line-height: 22px;
}

.tag-cloud {
	margin: 5px 11px 31px 26px;
	font-size: 12px;
	line-height: 22px;
}

.social-widget {
	margin: 5px 11px 27px 26px;
}

.text-widget, .video-widget, .twitter-widget {
	margin: 0 11px 27px 26px;
	line-height: 22px;
	font-size: 13px;
}

.tag {
	margin: 7px 3px 0 0;
	text-transform: uppercase;
}

.social-icon {
	margin: 4px 4px 0 0;
}

.related-posts {
	margin: -4px 0 26px 16px;
}

pre {
    font-family: consolas, courier, monospace;
    font-size: 1em;
    line-height: 1.2em;
    white-space: pre; 
    background-color: #CACACA; 
    color: #000; 
    border: 1px solid #666;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
    padding: 8px;
	margin: 5px 0 5px 0;
}

code { color: #BEBEBE; font-family: consolas, courier, monospace; }


/*  E. LOCATION PAGES
----------------------------*/
#google-map {
	height: 100%;
	width: 100%;
	display: block;
	position: fixed !important;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 0;
}


/*  F. CONTACT PAGES
----------------------------*/
#google-map-contact {
	height: 235px;
	width: 100%;
	display: block;
}

#google-map-footer {
	min-width: 100%;
	height: 200px;
	display: block;
}

.contact-info {
	font-size: 13px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 25px;
}

.contact-numbers {
	font-size: 13px;
	line-height: 22px;
	margin-bottom: 30px;
}

.business-hours {
	border: 0px none;
	font: inherit;
	margin-top: 22px;
	margin-bottom: 30px;
	vertical-align: baseline;
}

.business-hours .odd {
	background: none repeat scroll 0% 0% rgba(0,0,0,0.2);
	padding: 3px 5px;
	font-size: 13px;
	line-height: 22px;
}

.business-hours p {
	padding: 3px 5px;
	font-size: 13px;
	line-height: 22px;	
}

.business-hours .day {
	font-weight: bold;	
}

.business-hours .hours {
	float: right;
	font-size: 12px;
}

#contact-social {
	width: 445px;
	height: 32px;
	padding: 0px;
	margin: 25px 0 0 0;
	position: relative;
}

/*  i. Contact Form  */
.contact-form {
	position: relative;
	margin-top: 16px;
}

.contact-form input[type="text"], .contact-form textarea {
	position: absolute;
	overflow: auto;
	background-repeat: no-repeat;
	border-width:0px;
	font-size: 13px;
}

.contact-name {
	top: 10px;
	width: 223px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
}

.contact-name-footer {
	top: 10px;
	width: 191px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
	border-width: 0px;
	margin-bottom: 15px;
	margin-top: 11px;
}
        
.contact-email {
	top: 51px;
	width: 223px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
}

.contact-email-footer {
	top: 51px;
	width: 191px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
	border-width: 0px;
	margin-bottom: 15px;
}

.contact-website {
	top: 94px;
	width: 223px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
}

.contact-subject {
	top: 137px;
	width: 223px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
}

.contact-subject-footer {
	top: 137px;
	width: 191px;
	height: 30px;
	padding: 0 5px 0 11px;
	background-color: transparent;
	outline: none;
	border-width: 0px;
	margin-bottom: 15px;
}

.contact-message {
	top: 182px;
	width: 413px;
	height: 144px;
	padding: 8px 11px;
	background-color: transparent;
	outline: none;
	resize: none;
}

.contact-message-captcha {	
	top: 319px;
	width: 413px;
	height: 144px;
	padding: 8px 11px;
	background-color: transparent;
	outline: none;
	resize: none;
}

#recaptcha_widget {
	position: absolute;
	top: 178px;
	left: 1px;
	background-color: rgba(0, 0, 0, 0.5);
	border: 2px solid #2E2E2E;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	color: #FFF;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
}

#recaptcha_widget.recaptcha_is_showing_audio {
	width: 335px;
}

iframe[src='about:blank'] {
	display: none;
}

.contact-message-footer, .contact-message-footer-captcha {
	top: 105px;
	width: 185px;
	height: 104px;
	padding: 8px 11px;
	background-color: transparent;
	border-width: 0px;
	outline: none;
	resize: none;
}

.contact-message-footer-captcha {
	top: 185px;
}

.contact-submit-captcha {
	margin-top: 490px !important;	
}

.contact-submit {
	position: relative;
	margin-top: 370px;
	margin-bottom: 20px;
	border: none;
}

.wpcf7-form-control-wrap br { display: none; }

/* reCAPTCHA styling
*/
#recaptcha_shortcode, #recaptcha_shortcode #recaptcha_widget {
	width: 203px;
	height: 183px;
	display: inline-block;
	top: 0;
	left: 0;
	margin-bottom: 21px;
	position: relative;
}

#recaptcha_shortcode #recaptcha_image img, #recaptcha_shortcode #recaptcha_image { width: 203px; }

#recaptcha_widget #recaptcha_image img {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#recaptcha_widget #recaptcha_response_field {
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.5);
	border: 2px solid #2E2E2E;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	margin-left: 20px;
	margin-top: 4px;
	padding: 1px 8px;
	width: 130px;
}

#recaptcha_shortcode #recaptcha_widget #recaptcha_response_field {
	height: 18px;
}

#recaptcha_widget a {
	font-size: 12px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-left: 4px;
	display: inline-block;
	padding-bottom: 4px;
}

#recaptcha_shortcode #recaptcha_widget a {
	padding-bottom: 0;
}

#recaptcha_widget span.recaptcha_only_if_image {
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	display: inline-block;
}

#recaptcha_widget span.recaptcha_only_if_audio {
	padding-left: 4px;
	padding-bottom: 4px;
	display: inline-block;
}

/*  3. FONT-FACE
=============================*/



/* 4. WordPress Core
=============================*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}

.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-caption a {
	display: inline;
}

li.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}

/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar { width: 100%; color: #bebebe; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
#wp-calendar caption { padding: 0 0 5px 0; }
#wp-calendar thead {  }
#wp-calendar thead th { font-weight: bold; }
#wp-calendar tbody {  }
#wp-calendar tbody td { padding: 3px 0 3px 0; text-align: center; }
#wp-calendar tbody td:hover {  }
#wp-calendar tbody .pad {  }
#wp-calendar tfoot #next {  }
#wp-calendar tfoot #prev {  }
.text-widget li { line-height: 23px; }

footer .google-map-push, .footer-align { margin-top: 12px; }
footer .follow_us_push { margin-top: 8px; }
footer .twitter_push { margin-top: 3px; }
footer .tagcloud { margin-top: 8px; }
footer .textwidget { margin-top: 6px; }
footer .blogroll { margin-top: 5px; }
footer .one-fourth ul { margin-top: 8px; line-height: 22px; font-size: 13px; }
footer .one-fourth-last ul { margin-top: 8px; line-height: 22px; font-size: 13px; }
footer .one-fourth { font-size: 13px; line-height: 22px; }
#calendar_wrap { margin-top: 8px; }
#searchform { margin-top: 9px; }
#recentcomments { margin-top: 11px; }

.social { float: right; }
.screen-reader-text { color: #FFF; }

/* 5. Shortcodes
=============================*/

/* Toggle */
.toggle {
	margin: 16px 0;
  	background:rgba(0,0,0,0.02);
  	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.04)));
  	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  	background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  	border:1px solid rgba(0,0,0,0.08);  
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 22px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.toggle-title {
	display: block;
	font-size: 115%;
	line-height: 26px;
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	padding:6px 12px 6px 40px;
	background:url(images/shortcodes/toggle-control.png) no-repeat 13px 12px;
	background-color: #121212;
	color: #CCC;
	text-decoration: none;
}

.toggle div {
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.toggle-titlelight {
	background-color: #fff;
}

.toggle-title:hover {
	background-color:rgba(134, 134, 134, 0.85);
}

.toggle-title.light:hover {
	background-color:rgba(255, 255, 255, 0.85);
}

.toggle-title.expanded {
  	background-position: 13px -179px;
}

.toggle-inner {
  	padding: 10px 12px 10px 40px;
	background-color: #121212;
	color: #CCC;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}

.toggle-innerlight {
	background-color: #fff;
	color: #BEBEBE;
}

/* Tooltip */
.tooltip { line-height: 22px; color: #BEBEBE; padding: 3px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.tipsy { padding: 5px; font-size: 16px; position: absolute; z-index: 100000; line-height: 22px; }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position: absolute; background: url('images/shortcodes/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

/* Table */
.editorTable {
    *border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;
    width: 100%;
	line-height: 22px;
	
	color: #000;
}

.editorTable td {
    padding: 10px;
    border-bottom: 1px solid #f2f2f2;  
	border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;  
}

.editorTable th:first-of-type {
	border-left: 0;
}

.editorTable th {
	padding: 10px;
    border-bottom: 1px solid #f2f2f2;
	border-left: 1px solid #ccc;
}

.editorTable tbody tr:nth-child(even) {
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.editorTable tbody tr:nth-child(odd) {
    background: #fff;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.editorTable th {
    text-align: left;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
    background-image: -webkit-linear-gradient(top, #d1d1d1, #d6d6d6);
    background-image:    -moz-linear-gradient(top, #d1d1d1, #d6d6d6);
    background-image:     -ms-linear-gradient(top, #d1d1d1, #d6d6d6);
    background-image:      -o-linear-gradient(top, #d1d1d1, #d6d6d6); 
    background-image:         linear-gradient(top, #d1d1d1, #d6d6d6);
}

.editorTable th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.editorTable th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.editorTable th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.editorTable tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

.editorTable tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.editorTable tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

.editorTable tfoot td:only-child{
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px
    border-radius: 0 0 6px 6px
}

/* Info Pane */
.infopane {
  padding: 14px 16px;
  margin: 16px 0;
  line-height: 22px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  margin-top: 0;
}
.infopane.color-1 {
  background: #c5f4a9;
  background: -moz-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D7F7DF), color-stop(100%, #D3EBC5));
  background: -webkit-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: -o-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: -ms-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #D7F7DF , endColorstr= #D3EBC5 ,GradientType=0 );
  border: 1px solid #178F35;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #0d590d;
}
.infopane.color-2 {
  background: #c5f4a9;
  background: -moz-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D7F7DF), color-stop(100%, #D3EBC5));
  background: -webkit-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: -o-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: -ms-linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  background: linear-gradient(top, #D7F7DF 0%, #D3EBC5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #D7F7DF , endColorstr= #D3EBC5 ,GradientType=0 );
  border: 1px solid #178F35;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #0d590d;
}
.infopane.color-3 {
  background: #f6d9d9;
  background: -moz-linear-gradient(top, #f8e3e3 0%, #F0DADA 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8e3e3), color-stop(100%, #F0DADA));
  background: -webkit-linear-gradient(top, #f8e3e3 0%, #F0DADA 100%);
  background: -o-linear-gradient(top, #f8e3e3 0%, #F0DADA 100%);
  background: -ms-linear-gradient(top, #f8e3e3 0%, #F0DADA 100%);
  background: linear-gradient(top, #f8e3e3 0%, #F0DADA 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #f8e2e2 , endColorstr= #F0DADA ,GradientType=0 );
  border: 1px solid #F25E5E;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #e12929;
}
.infopane.color-4 {
  background: #f4e6a2;
  background: -moz-linear-gradient(top, #f6e9ae 0%, #F1E5AA 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6e9ae), color-stop(100%, #F1E5AA));
  background: -webkit-linear-gradient(top, #f6e9ae 0%, #F1E5AA 100%);
  background: -o-linear-gradient(top, #f6e9ae 0%, #F1E5AA 100%);
  background: -ms-linear-gradient(top, #f6e9ae 0%, #F1E5AA 100%);
  background: linear-gradient(top, #f6e9ae 0%, #F1E5AA 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #f5e9ad , endColorstr= #F1E5AA ,GradientType=0 );
  border: 1px solid #B09309;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #5b4d13;
}
.infopane.color-5 {
  background: #f34b3f;
  background: -moz-linear-gradient(top, #E48983 0%, #E45045 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E48983), color-stop(100%, #E45045));
  background: -webkit-linear-gradient(top, #E48983 0%, #E45045 100%);
  background: -o-linear-gradient(top, #E48983 0%, #E45045 100%);
  background: -ms-linear-gradient(top, #E48983 0%, #E45045 100%);
  background: linear-gradient(top, #E48983 0%, #E45045 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #EB675E , endColorstr= #E45045 ,GradientType=0 );
  border: 1px solid #691B15;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #fff;
}
.infopane.color-6 {
  background: #ececec;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e6e6e6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e6e6e6 100%);
  background: -o-linear-gradient(top, #f3f3f3 0%, #e6e6e6 100%);
  background: -ms-linear-gradient(top, #f3f3f3 0%, #e6e6e6 100%);
  background: linear-gradient(top, #f3f3f3 0%, #e6e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #f2f2f2 , endColorstr= #e6e6e6 ,GradientType=0 );
  border: 1px solid #6D6D6D;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #4b4b4b;
}
.infopane.color-7 {
  background: #bed9f4;
  background: -moz-linear-gradient(top, #dceff5 0%, #b3d3f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dceff5), color-stop(100%, #b3d3f2));
  background: -webkit-linear-gradient(top, #dceff5 0%, #b3d3f2 100%);
  background: -o-linear-gradient(top, #dceff5 0%, #b3d3f2 100%);
  background: -ms-linear-gradient(top, #dceff5 0%, #b3d3f2 100%);
  background: linear-gradient(top, #dceff5 0%, #b3d3f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #dceff5 , endColorstr= #b5d4f2 ,GradientType=0 );
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #4b4b4b;
  border: 1px solid #64AEFF;
}
.infopane.color-8 {
  background: #e5edf6;
  background: -moz-linear-gradient(top, #eef3f9 0%, #dbe6f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eef3f9), color-stop(100%, #dbe6f3));
  background: -webkit-linear-gradient(top, #eef3f9 0%, #dbe6f3 100%);
  background: -o-linear-gradient(top, #eef3f9 0%, #dbe6f3 100%);
  background: -ms-linear-gradient(top, #eef3f9 0%, #dbe6f3 100%);
  background: linear-gradient(top, #eef3f9 0%, #dbe6f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #f0f4fa , endColorstr= #dde7f4 ,GradientType=0 );
  border: 1px solid #1371C9;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #4b4b4b;
}
.infopane.color-9 {
  background: #d7f5e7;
  background: -moz-linear-gradient(top, #e1f7ed 0%, #cdf2e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e1f7ed), color-stop(100%, #cdf2e1));
  background: -webkit-linear-gradient(top, #e1f7ed 0%, #cdf2e1 100%);
  background: -o-linear-gradient(top, #e1f7ed 0%, #cdf2e1 100%);
  background: -ms-linear-gradient(top, #e1f7ed 0%, #cdf2e1 100%);
  background: linear-gradient(top, #e1f7ed 0%, #cdf2e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= #e3f8ee , endColorstr= #cef2e2 ,GradientType=0 );
  border: 1px solid #4B8B6F;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
  color: #5a6875;
}
.cloak { line-height: 22px; }
.infopane .inner {
  padding-left: 32px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  min-height: 17px;
}

.infopane .inner-1 {
	background-image: url(images/shortcodes/icons/check.png);
}

.infopane .inner-2 {
	background-image: url(images/shortcodes/icons/pencil.png);
}

.infopane .inner-3 {
	background-image: url(images/shortcodes/icons/heart.png);
}

.infopane .inner-4 {
	background-image: url(images/shortcodes/icons/alert.png);
}

.infopane .inner-5 {
	background-image: url(images/shortcodes/icons/cancel.png);
}

.infopane .inner-6 {
	background-image: url(images/shortcodes/icons/key.png);
}

.infopane .inner-7 {
	background-image: url(images/shortcodes/icons/flag.png);
}

.infopane .inner-8 {
	background-image: url(images/shortcodes/icons/folder.png);
}

.infopane .inner-9 {
	background-image: url(images/shortcodes/icons/time.png);
}

/* Quote */
blockquote
{
	margin: 0;
	padding: 0 32px 0 36px;
	position: relative;
	font-size: 110%;
	line-height: 140%;
	font-style: italic;
	line-height: 22px;
	color: #BEBEBE;
}

blockquote.light {
	color: #FFF;
}

blockquote:before
{
	content: '\201C';
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 320%;
	font-style: normal;
}

blockquote:after
{
	content: '\201E';
	position: absolute;
	bottom: 13px;
	right: 0;
	font-size: 320%;
	font-style: normal;
}

/* Tabs */
.tabs-control, .tabs-controllight {
	list-style: none;
	display: table;
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 22px;
}
.tabs-control li {
	line-height: 130%;
	display: table-cell;
	border: 1px solid rgba(0,0,0,0.08);
	border-bottom: 0;
	font-size: 115%;
}

.tabs-controllight li {
	line-height: 130%;
	display: table-cell;
	border: 1px solid rgba(255, 255, 255,0.08);
	border-bottom: 0;
	font-size: 115%;
}

.tabs-control li a {
	display: block;
	padding: 11px 12px 8px;
	color: #CCC;
	text-decoration:none;
	background-color: #3D3D3D;
	border-bottom:1px solid rgba(0,0,0,0.08);
	
	-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0.5);
	-moz-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0.5);
	box-shadow:inset 1px 0 0 0 rgba(255,255,255,0.5);
	
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.tabs-controllight li a {
	display: block;
	padding: 11px 12px 8px;
	color: #CCC;
	text-decoration:none;
	background-color: #FFF;
	border-bottom:1px solid rgba(255,255,255,0.08);
	
	-webkit-box-shadow:inset 1px 255 255 255 rgba(0,0,0,0.5);
	-moz-box-shadow:inset 1px 255 255 255 rgba(0,0,0,0.5);
	box-shadow:inset 1px 255 255 255 rgba(0,0,0,0.5);
	
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.tabs-controllight li a.light {
	background-color: #eaeaea;
}

.tabs-control li a:hover {
	background-color:rgba(134, 134, 134, 0.85);
}
.tabs-controllight li a.light:hover {
	background-color:rgba(255, 255, 255, 0.85);
}

.tabs-control li a.active, .tabs-control li a.active:hover {
	position: relative;
	z-index: 1;
	border-color:transparent;
	background-color:rgba(134, 134, 134, 0.85);
}

.tabs-control li a.active{
	-webkit-box-shadow:inset 0 3px 0 0 #474747;
	-moz-box-shadow:inset 0 3px 0 0 #474747;
	box-shadow:inset 0 3px 0 0 #474747;
	background-color: #121212;
}

.tabs-controllight li a.light.active{
	-webkit-box-shadow:inset 0 3px 0 0 #474747;
	-moz-box-shadow:inset 0 3px 0 0 #474747;
	box-shadow:inset 0 3px 0 0 #474747;
	background-color: #FFF;
}

#tabs div {
	padding: 12px;
	border:1px solid #eee;
	border-color:rgba(0,0,0,0.1);
	background-color: #121212;
	border-top:0;  
	clear: left;
	margin: 0;
	position: relative;
	line-height: 22px;
	color: #CCC;
}

#tabs div.light {
	background-color: #fff !important;
}

/* Accordion */ 
.accordion, .accordionlight {
	 -webkit-border-radius: 7px;
	 -moz-border-radius: 7px;
	 border-radius: 7px;
	 color: #CCC;
     line-height: 22px;
}

.accordion a, .accordionlight a {
	display: block;
	padding-top: 6px;
	color: #CCC;
	text-decoration: none;
	font-size: 18px;
}

.accordion dt, dd {
	padding: 10px;
	border: 0; 
	background-color: transparent;
	margin-top: 5px;
}

dl.accordion.light dt, dl.accordion.light dd {
	color: #000;
}

dl.accordion.light dt {
	border: 1px solid #CCC;
	background-color: #FFF;
}

.accordion dt {
	padding: 6px 12px 12px 40px;
   	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	background: url(images/shortcodes/toggle-control.png) no-repeat 13px 12px;
	background-color: #121212;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.accordionlight dt {
	padding: 6px 12px 12px 40px;
   	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	background: url(images/shortcodes/toggle-control.png) no-repeat 13px 12px;
	background-color: #FFF;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.accordion dt:hover {
	background-color:rgba(134, 134, 134, 0.85);
}

.accordion dt.expanded {
	background-position: 13px -179px;
}

.textwidget {
	padding-top: 4px;
}

.mg_filter span {
	color: #BEBEBE;
}

.mg_filter {
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 14px;
}

/*  3. PULLOUTS
=============================*/

/*  A. GENERAL
----------------------------*/
.pullouts {
    position: fixed;    
    clear: both;    
    background-color: #eee;
    font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 14px;
}

.pullouts .widget {
    margin: 0!important;
    padding: 0!important;
    height: auto!important;
}

.pullouts .widgettitle, .pullouts .widget-title {
    margin-top: 0!important;
    padding-top: 0!important;
}

.pullout-closed {
    position: fixed;
}

.pullout-opened {
    z-index: 100010;
}

.reset-position {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;    
    height: auto;
}

.pullouts.pullout-closed {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.pullout-content {        
    display: block;
    padding: 10px 20px;
    clear: both;
}

.pullout-button {
    position: absolute;    
    margin: 0;
    padding: 0;
    background-color: #eee;
    cursor: pointer;
    text-align: center;
    line-height: 17px;
	z-index: 99999;
}

.pullout-button span, .pullout-button .icon {
    display: inline-block;
    margin: 10px;
    padding: 0px;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.side_left .pullout-button {
    position: absolute;
    top: 0;
}

.side_right .pullout-button {
    position: absolute;
    top: 0;
}

.side_left .pullout-button.rotate {
    transform: rotate(270deg);
    transform-origin: bottom right;
    -o-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);    
    -ms-transform: rotate(270deg);
    -o-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
}

.pullout-button .icon {    
    background: url(images/icons/options.png) no-repeat;
    width: 24px;
    height: 24px;
	margin-top: 7px;
	margin-bottom: 2px;
    margin-right: 0;
}

.pullout-color {
	margin: -17px 25px 6px 30px;
}

#pullout-menu-left {
	margin: 8px 10px 15px 0;
	float: left;
}

#pullout-menu-or {
	margin-top: 16px;
	font-size: 16px;
	float: left;
}

#pullout-menu-right {
	margin: 8px 0 15px 10px;
	float: left;
}

#pullout-overlay {
	margin: 8px 0 15px 0;
	font-size: 10px;	
}

#pullout-column-left {
	float: left;
	margin: 10px -7px 10px 0;
}

#pullout-column-right {
	float: right;
	margin: 10px 0 10px 0;
}

.side_left .pullout-button.rotate .icon {
    transform: rotate(90deg);
    transform-origin: none;
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg); /* IE 9 */
    -o-transform-origin: none;
    -moz-transform-origin: none;
    -webkit-transform-origin: none;
    -ms-transform-origin: none;
}

.side_right .pullout-button.rotate {    
    transform: rotate(90deg);
    transform-origin: bottom left;
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
}

.side_right .pullout-button.rotate .icon {    
    transform: rotate(270deg);
    transform-origin: none;
    -o-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);    
    -o-transform-origin: none;
    -moz-transform-origin: none;
    -webkit-transform-origin: none;
    -ms-transform-origin: none;    
}


/*  B. BORDERS
----------------------------*/

/*  i. Left Side  */
.borders.pullouts.side_left {    
    border: 1px solid #fff;
    border-left: none;    
}
.borders.side_left .pullout-button {
    border: 1px solid #fff;
    border-left: none;    
}
.borders.side_left .pullout-button.rotate {
    border: 1px solid #fff;
    border-top: none;
}

/*  ii. Right Side  */
.borders.pullouts.side_right {    
    border: 1px solid #fff;     
    border-right: none;
}
.borders.side_right .pullout-button {
    border: 1px solid #fff;
    border-right: none; 
}
.borders.side_right .pullout-button.rotate {
    border: 1px solid #fff;
    border-top: none;    
}

/*  iii. Top Side  */
.borders.pullouts.side_top {    
    border: 1px solid #fff;    
    border-top: none;
}
.borders.side_top .pullout-button {
    border: 1px solid #fff;
    border-top: none;    
}

/*  iv. Bottom Side  */
.borders.pullouts.side_bottom {    
    border: 1px solid #fff;    
    border-bottom: none;
}
.borders.side_bottom .pullout-button {
    border: 1px solid #fff;
    border-bottom: none;    
}


/*  C. ROUNDED CORNERS
----------------------------*/

/*  i. Left Side  */
.rounded.side_left{
    border-bottom-right-radius: 10px;
}
.rounded.side_left .pullout-button{    
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.rounded.side_left .pullout-button.rotate {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

/*  ii. Right Side  */
.rounded.side_right{
    border-bottom-left-radius: 10px;
}
.rounded.side_right .pullout-button{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.rounded.side_right .pullout-button.rotate {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

/*  iii. Top Side  */
.rounded.side_top{
    border-bottom-right-radius: 10px;
}
.rounded.side_top .pullout-button{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/*  iv. Bottom Side  */
.rounded.side_bottom{
    border-top-right-radius: 10px;
}
.rounded.side_bottom .pullout-button{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.preload_logo { display: inline-block; }
.preload_logo div { width: 100px; height: 100px; }

textarea, input { outline: none; border: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Woocommerce Responsive */
.woocommerce #payment, .woocommerce-page #payment {
	background-color: #A5A5A5 !important;
}

.woocommerce .checkout .input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-validated input.input-text {
	padding: 5px;
	font-size: 15px;
	text-shadow: 0px 1px 0px #fff;
	outline: none;
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbe), to(#ffffff));
	background: -moz-linear-gradient(top, #bcbcbe, #ffffff);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #717171;
	-webkit-box-shadow: 1px 1px 0px #efefef;
	-moz-box-shadow: 1px 1px 0px #efefef;
	box-shadow: 1px 1px 0px #efefef;
	color: #000 !important;
}

.woocommerce .checkout .chzn-results .active-result {
	color: #000 !important;
}

.woocommerce .checkout #billing_state_chzn {
	margin-top: -22px !important;
	vertical-align: top !important;
}

@media only screen and (max-width: 767px) and (min-width: 480px){
	.woocommerce .cart .product-thumbnail, .woocommerce .cart .product-remove {
		display: none;
	}

	.woocommerce .cart {
		font-size: 12px !important;
	}
	
	.woocommerce .coupon {
		float: none !important;
		display: block;
	}
	
	.woocommerce .coupon input[name='coupon_code'] {
		width: 215px !important;
	}
	
	.woocommerce .coupon input[name='apply_coupon'] {
		margin-bottom: 10px !important;
	}
	
	.woocommerce .actions .checkout-button {
		margin-left: 10px !important;
	}
	
	.woocommerce .col2-set .col-1 {
		width: 98%;
		margin-bottom: 25px;
	}
	
	.woocommerce .col2-set .col-2 {
		width: 98%;
		float: left !important;
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 479px){
	.woocommerce .cart .product-thumbnail, .woocommerce .cart .product-remove {
		display: none;
	}
	
	.woocommerce .cart .product-quantity {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.woocommerce .coupon {
		float: none !important;
		display: block;
	}
	
	.woocommerce .coupon input[name='coupon_code'] {
		width: 100px !important;
	}
	
	.woocommerce .coupon input[name='apply_coupon'] {
		margin-bottom: 10px !important;
	}
	
	.woocommerce .actions .checkout-button {
		margin-left: 10px !important;
	}
	
	.woocommerce .actions input[name='update_cart'] {
		margin-bottom: 10px !important;
	}
	
	.woocommerce-page #content .quantity input.qty {
		width: 20px !important;
	}
	
	.woocommerce table.cart th {
		font-size: 10px !important;
	}

	.woocommerce .cart {
		font-size: 10px !important;
	}	
	
	.woocommerce .quantity .minus {
		right: 20px !important;
	}
	
	.woocommerce .quantity .plus {
		right: 20px !important;
	}
	
	.woocommerce .cart-collaterals .cart_totals table {
		text-align: left;
		margin-left: -50px;
	}
	
	
	
	.woocommerce .col2-set .col-1 {
		width: 98%;
		margin-bottom: 25px;
	}
	
	.woocommerce .col2-set .col-2 {
		width: 98%;
		float: left !important;
		margin-bottom: 25px;
	}

	.woocommerce-page table.cart .product-subtotal, .woocommerce-page table.cart .product-name {
		padding: 0 !important;
	}

	.woocommerce td.product-quantity {
		min-width: 0 !important;
	}
}

div.pp_woocommerce .pp_content_container {
	padding: 20px 0 20px 0 !important;
}

.pp_content_container p {
	color: #000 !important;
}

.pp_content_container label {
	font-size: 16px;
}

.pp_content_container textarea {
	border: 1px solid #000;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 5px;
	display: block;
}

.menu-desc div span  { color: #FFF !important; }

.one-fourth ul.menu {
	list-style-type: disc;
	display: block;
	margin-left: 16px;
}

.one-fourth ul.menu li {
	float: none;
	padding-left: 0;
	line-height: 18px;
}

.one-fourth ul.menu li a {
	text-decoration: none;
}

.one-fourth ul.menu li a:hover {
	text-decoration: underline;
}

.page-template-contact-page-php .border {
	margin-bottom: 20px;
}

.preload-logo:hover {
	background-image: attr(data-image);
}

#top.no_top { top: 0px; }

#logo > img { max-width: 90%; }

.dropcaps { 
	font-size: 65px;
	float: left;
	line-height: 50px;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 3px; 
}



#content * .one-half-last {
    float: right;
    margin: 0;
    width: 47%;
    margin-right: 1%;
    padding-bottom: 1%;
}

#content * .one-half {
    float: left;
    width: 47%;
    margin-right: 1%;
    padding-bottom: 1%;
}