/*
 * agility - responsive html5 / css3 template
 * 
 * main styles
 * 
 * copyright chris mavricos, sevenspark
 * http://sevenspark.com
 * 
 */


/*
 * table of contents
 * =========================================================
 * 
 * 		#general site styles
 * 		#fonts & typography
 * 		#dropdown panel container
 * 
 * 		#site header
 *		#navigation
 *
 * 		#slider
 * 		#lightbox
 * 		#videos 
 * 
 * 		#page headings
 * 		#post content
 * 			- mosiac - grid layout
 * 			- blog layout - standard layout
 * 			- bloglist - widget style
 * 		#portfolio
 * 		#single posts
 * 		#comments
 *
 * 		#sidebar
 * 
 * 		#html elements
 * 			#blockquotes
 * 			#lists
 * 			#forms
 * 			#buttons
 * 			#tabs
 * 			#tables
 * 			#alert boxes
 * 			#icons
 * 			#tooltips
 * 
 * 		#contact form
 *  
 * 		#footer 
 * 		#miscellaneous headers
 * 
 * 		#twitter plugin
 * 
 * 		#utility classes 		
 * 		#skins
 * 		#transitions
 * 		#ie stupidity
 * 		#font-face (sample code)
 * 
 * 		#media queries
 * 
 */



/* #general site styles
================================================== */

body{
	-webkit-font-smoothing: antialiased;
	background:#ffffff;
	font: 14px/21px "open sans", "helveticaneue", "helvetica neue", helvetica, arial, sans-serif;
}
.wrap{
	background:transparent;
	background-color:#ffffff;
}
#main{
	position:relative;
	z-index:10;
	padding-top:1.6em;
	margin-bottom:0em;
	overflow:hidden; /* important for slider, otherwise it expands the page on mobile devices */
}




/* #fonts & typography
======================================================== */

/* serif */
h1, h2, h3, h4, 
.tagline,
blockquote,
ul.link-list li,
.portfolio .portfolio-by,
.portfolio .portfolio-excerpt,
#colophon #footer-base,
.author-bio-blurb,
h5.sub-page-title,
.portfolio-item.single .post-content,
#tweet,
.serif{
	font-family: "droid serif", "merriweather", "georgia", "times new roman"; /*helvetica, arial, sans-serif;*/
}

/* sans-serif */
h5, h6,
.drop-panel h1, .drop-panel h2, .drop-panel h3, .drop-panel h4, .drop-panel h5, 
#sub-title,
h1.page-title, h2.page-title,
.portfolio h1,
.sidebar h3, .sidebar h4,
.search-bar input,
.mosaic .feature-column h4,
.sans-serif {
	font-family:"open sans", helvetica, arial, sans-serif;
}

h5, h6{
	text-transform:uppercase;
	color:#777;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; }
h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
h2 { font-size: 35px; line-height: 40px; margin-bottom: 12px; }
h3 { font-size: 28px; line-height: 34px; margin-bottom: 10px; }
h4 { font-size: 21px; line-height: 30px; margin-bottom: 8px; }
h5 { font-size: 16px; line-height: 24px; margin-bottom: 6px; }
h6 { font-size: 11px; line-height: 21px; margin-bottom: 4px; }

strong { color:inherit; }

area:active, area:focus {
    outline: none;
}

/* #dropdown panel container
========================================================== */
.drop-container {
	background: transparent url(../images/bkgs/fundo-header-cor.png) 0 0 repeat-x;
}

.drop-panel{
	padding:0;	
	font-size:.8em;
	position:relative;
	height: 75px;
}

.drop-panel .container{
	display:block;
}
.drop-panel h1,
.drop-panel h2,
.drop-panel h3,
.drop-panel h4,
.drop-panel h5{
	color:#efefef;
	margin:.8em 0;
	line-height:1em;
	
	text-transform:uppercase;
}
.drop-bar-container{
}
.drop-bar{
	float:right;
	font-size:.8em;
	text-align:right;
}
.drop-bar a{
	text-decoration:none;
	margin-left:10px;
	
}
.drop-bar a.social-media{
	opacity:.8;
	-webkit-transition:opacity .2s ease-in-out;
	-o-transition:opacity .2s ease-in-out;
	-moz-transition:opacity .2s ease-in-out;
	transition:opacity .2s ease-in-out;
}
.drop-bar a.social-media:hover{
	opacity:1;
}
.drop-bar a.social-media img{
	padding:4px 0;
	vertical-align:top;
}
.drop-bar a.twitter img{
	padding-top:6px;
}

.drop-panel p{
	margin-bottom:10px;
}

#drop-panel-expando{
	background:#000;
	display:inline-block;
	padding:2px 11px 3px 11px;
	color:#efefef;
	font-weight:900;
	float:right;
}



/* #site header
================================================ */
#header{
	position:relative;
	z-index:20;
}
#header #header-inner{
	/*padding-bottom:1em;
	margin-bottom:1.5em;*/
	padding: 0.3em 0;
}
#site-title,
#site-title a{
	font-weight:normal;
	color:#555;
	text-decoration:none;
	text-shadow: 2px 2px 0px rgba(125, 125, 125, .25);
}
#sub-title{
	color:#bbb;
	text-transform:uppercase;		
	margin:.8em 0 0 0;	
	font-size:.9em;
	line-height:1em;
}

#masthead{
	margin-top:0;
	font-size:100%;
}


/* #navigation 
=============================================== */

nav#main-nav{
	font-size:100%;
	position:absolute;
	top: 0px;
}


/* all levels */
nav#main-nav ul{
	padding:0px;
	text-align:center;
	height: 45px;
}
nav#main-nav ul li a{
	text-decoration:none;
	color:#000000;
	white-space: nowrap;
	font-size:.9em;
	font-family: "Lato";
}

/* top level */
nav#main-nav > ul{
	/*float:right;*/
	
}
nav#main-nav > ul > li{
	display: inline-block;
	margin: 0;
	padding: 0 0.5em;
	position: relative;
	line-height: 48px;
	margin-top: 0px;
	height: 45px;
}
nav#main-nav > ul > li.ultimo{
	padding-right: 0;
	border-right: none;
}
nav#main-nav ul li.agilehover,
nav#main-nav ul li:hover{
	z-index:30;
	background-color: #efefef;
}
nav#main-nav > ul > li > a{
	color:#fff;
	
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: border-color, color, padding-top .1s ease-in-out; /* opera likes to be theatrical with font size, so we can't use 'all' */
	transition: all .1s ease-in-out;

	text-transform: uppercase;
	font-family: "Lato";
	font-size: 14px;
}
nav#main-nav > ul > li:hover > a,
nav#main-nav > ul > li > a:hover{
	border-color:#aaa;
	padding-top:.3em;
	color:#e6ad20;
}
nav#main-nav > ul > li.current > a{
	border-color:#efefef;
	padding-top:.3em;
	color:#555;
}
nav#main-nav > ul > li:nth-of-type(1):hover a,
nav#main-nav > ul > li:nth-of-type(1) > a:hover{
	border-color:#ccc;
}
nav#main-nav > ul > li:nth-of-type(2):hover a,
nav#main-nav > ul > li:nth-of-type(2) > a:hover{
	border-color:#ccc;
}
nav#main-nav > ul > li:nth-of-type(3):hover a,
nav#main-nav > ul > li:nth-of-type(3) > a:hover{
	border-color:#ccc;
}
nav#main-nav > ul > li:nth-of-type(4):hover a,
nav#main-nav > ul > li:nth-of-type(4) > a:hover{
	border-color:#ccc;
}
nav#main-nav > ul > li:nth-of-type(5):hover a,
nav#main-nav > ul > li:nth-of-type(5) > a:hover{
	border-color:#ccc;
}
nav#main-nav > ul > li:nth-of-type(6):hover a,
nav#main-nav > ul > li:nth-of-type(6) > a:hover{
	border-color:#ccc;
}

#main-nav > ul > li.currentmenu > a {
	color:#fff;
}

/* second level */
nav#main-nav > ul li ul{
	top:100%;
	left:0;
	position:absolute;
	display:block;
	
	height:0px;
	overflow:hidden;
	opacity:0;	
	
	min-width:100%;
		
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;

	background-color: #efefef;
	
}
nav#main-nav > ul > li:hover > ul{
	height:auto;
	opacity:1;
	overflow:visible;
	display:block;
}
nav#main-nav ul ul li{
	position:relative;
	margin:0;
	padding:0;
}
nav#main-nav ul ul li a{
	padding:.6em 1.3em;
	display:block;
	text-align: left;

}
nav#main-nav ul ul li a:hover{
	color:#1e1e1e;
}

/* 3rd + levels */
nav#main-nav ul ul li ul{
	position:absolute;
	top:0;
	left:100%;
	font-size:100%;
}
nav#main-nav ul ul li:hover ul{	
	height:auto;
	opacity:1;
}

/* mobile */
.nav-close{
	display:none;
	font-size:8px;
	text-transform:uppercase;
	padding:1px 8px;
	background:#dedede;
	text-decoration:none;
	position:absolute;
	z-index:50;
}

a.mobile-menu-button{
	display:none;
}





/* #slider
============================================== */

.wrap .flexslider {
	background: transparent; 
	border: none; 
	position: relative; 
	zoom:1; 
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	-o-border-radius: 0px; 
	border-radius: 0px; 
}

.wrap .flex-caption {
	background:none; 
	-ms-filter:progid:dximagetransform.microsoft.gradient(startcolorstr=#4c000000,endcolorstr=#4c000000);
	filter:progid:dximagetransform.microsoft.gradient(startcolorstr=#4c000000,endcolorstr=#4c000000); 
	zoom: 1;
}

.wrap .flex-container .flex-caption {
	width: 96.3%; 
	padding: 2%; 
	position: absolute; 
	left: 0; 
	bottom: 0; 
	background: rgba(0,0,0,.3); 
	color: #fff; 
	text-shadow: 0 -1px 0 rgba(0,0,0,.3); 
}
.wrap .flex-container .flex-caption.flex-caption-top{
	top:0;
	bottom:auto;
}

.wrap .flex-container h5,
.wrap #main .flex-container h5{
	color:#fff;
	font-weight:bold;
	margin-bottom:0px;
}

.wrap .flex-container .flexslider .flex-caption p{
	color:#f9f9f9;
	font-size:1em;
	font-style:italic;
	margin-bottom:0;
}
.wrap .flex-container .flexslider .flex-caption p em{
	font-style:normal;
}


.wrap .flex-container li{
	margin-bottom:0;
	overflow:hidden;
}
/* direction nav */
.wrap .flex-direction-nav{
	display:none;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-25px;
	display:block\9; /*ie needs this */
}
.wrap .flex-direction-nav li a {
	margin: 0 ; 
	display:block;
	background: url(../images/slider_arrows.png) no-repeat 0 0;
	position: absolute; 
	top:0;
	cursor: pointer; 
	text-indent: -9999px;
	background-color:#222;
	background-color:rgba(0,0,0,.1);
	color:#fff;
	width:20px;
	height:20px;
	font-size:20px;
	padding:15px;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	-o-border-radius:50px;
	text-decoration:none;
	text-align:center;
	
	font-weight:normal;
	
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=20)";
	
}
.wrap .flex-direction-nav li a:hover{
	background-color:#222;
	background-color:rgba(0,0,0,.3);
	
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)";
}
.wrap .flex-direction-nav li a.next {background-position: -50px 0; right: 40px; /*-21px;*/ }
.wrap .flex-direction-nav li a.prev {background-position: 0 0; left: 20px; /* -20px;*/ }
.wrap .flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* control nav */
.wrap .flex-control-nav { 
	display:none; 
	width: 100%; 
	position: absolute; 
	bottom: -20px; 
	text-align: center;
}
.wrap .flex-video-slider .flex-control-nav{
	display:none !important; /* hide in video slider, otherwise it blocks the controls */
}
.wrap .flex-control-nav li {
	margin: 0 0 0 5px; 
	display: inline-block; 
	zoom: 1; 
	*display: inline;
}
.wrap .flex-control-nav li:first-child {margin: 0;}
.wrap .flex-control-nav li a {
	width: 54px; height: 4px; display: block;
	background-image:none;
	background-color:#444;
	background-color:rgba(0,0,0,.1); 
	cursor: pointer; text-indent: -9999px;
	
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=30)";
}
.wrap .flex-control-nav li a:hover {
	background-position: 0 -13px;
	background-color:#263e4a;
	background-color:rgba(38,62,74,1);
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)";
}
.wrap .flex-control-nav li a.active {
	background-position: 0 -26px; cursor: default;
	background-color:#263e4a;
	background-color:rgba(38,62,74,.5);
}

/* only show on hover */
.wrap .flex-container:hover .flex-direction-nav,
.wrap .flex-container:hover .flex-control-nav{
	display:block;
}

/* pause / play */
.flex-pauseplay{
	position: absolute;
	top: 10px;
	right: 10px;
	opacity:.3;
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=30)";
}
.flex-container:hover .flex-pauseplay{
	opacity:1;
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)";
}
.flex-pauseplay span{
	margin:5px 5px 0 0;
	width:22px;
	height:22px;
	font-size:8px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:24px;
	display:block;
	background-color:#222;
	background-color: rgba(250, 250, 250, .2);
	background-position:5px 5px;
	background-repeat:no-repeat;
	color:#dedede;
	text-indent:-999em;
	cursor:pointer;
}
.flex-pauseplay .play{
	background-image: url(../images/icons/play_12.png);
}
.flex-pauseplay .pause{
	background-image: url(../images/icons/pause_12.png);
}

.flexslider iframe{ max-width: 100%; max-height:100%; }


/* #lightbox
===================================================== */
a.img-link.preload { 
	background-image:url(../images/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.preload img{
	visibility:visible;
	opacity: 1;
	-webkit-transition:all 1s ease-in-out;
	-o-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;	
}
.preload img.loading{
	visibility: hidden;
	opacity: .2;
	-webkit-transition:none;
	-o-transition:none;
	-moz-transition:none;
	transition:none;	
}

a[data-rel^="prettyphoto"]{
	position:relative;
	text-decoration:none;
	background-image:url(../images/bkgs/stripes_tiny_08.png);
	background-repeat:repeat;
}
a.img-link.preload,
a[data-rel^="prettyphoto"]{
	display:block;
}

a[data-rel^="prettyphoto"] img{
	display:block;
}
span.photobutton,
a[data-rel^="prettyphoto"]:hover:after{
	content: ' ';	
	
	display:block;
	position:absolute;
	bottom:0;
	left:0;	
	color:#444;
	font-size:14px;
	height:18px;
	width:18px;
	line-height:18px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	
	background-color:#eee;
	background-color:rgba(255, 255, 255, 1);
	background-image:url(../images/icons/camera_4.png); /*zoom_in.png);*/
	background-position: center center;
	background-repeat:no-repeat;
	opacity:.7;
	
	height:22px;
	width:22px;
}
.video-link span.photobutton,
a[data-rel^="prettyphoto"].video-link:hover:after{
	background-image:url(../images/icons/video_recorder.png);
}

a[data-rel^="prettyphoto"]:hover img{
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=50)"; /* ie 8 */	
	filter: alpha(opacity=50);	/* ie 5-7 */
	opacity:.5; /* real browsers */
}

div.pp_default .pp_description{
	padding-top:4px;
}
.pp_gallery{
	opacity:0;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;	
}
.pp_fade:hover .pp_gallery{
	opacity:1;	
}



/* #videos
 =========================================== */

video {
	max-width: 100%;
	height: auto;
}

/* necessary styles because ie8 doesn't support media queries */
.ie8 .video-container {
	position: relative;
	padding-bottom: 56.25%;
}

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

.ie8 .video-wrapper {
	max-width: 100%;
}

/* we're not going to do this on mobile devices, because it breaks certain ios5 versions */
	@media only screen and (min-width: 481px) {
		.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%;
		}
		
		.video-wrapper {
			max-width: 100%;
		}
	}





/* #page headings
=================================================== */

#main h1,
#main h2,
#main h3,
#main h4{
	color:#333;
}

h1.page-title,
h2.page-title{
	margin-bottom:.3em; /*.9em; /*1.5em;*/
	font-size:2.6em;
	color:#333;
	font-weight:bolder;
	color:#555;
	text-transform:uppercase;
}
h2.page-title{
	margin-bottom:.9em;
}
.page-title.page-title-with-sub{
	margin-bottom:.2em;
}

.page-title.alternate{
	font-size:2.5em;
	margin-top:1em;
	margin-bottom:.6em;
	line-height:1.1em;
	font-weight:normal;
	text-align:center;
}

h5.sub-page-title{
	font-size:1.0em;
	color:#666;
	margin-bottom:1.8em;
	font-style:italic;
	letter-spacing:0px;
	text-transform:none;
}
.blog-layout .post h1,
.mosaic .post h1{
	letter-spacing:-1px;
}





/* #post content
================================================ */

.post p{
	color:#777;
}

/* mosaic - grid layout */
.mosaic article{
	margin-bottom:1em;
}
.clear-grid{
	clear:both;
}
.mosaic article:nth-child(3n+1){
	clear:both; /* make sure rows don't get "hung up" on the second column */
}
.mosaic article header a.img-link,
.mosaic article header a[data-rel^="prettyphoto"],
.mosaic div.feature-column a.img-link, 
.mosaic div.feature-column a[data-rel^="prettyphoto"],
.bloglist a.img-link,
.bloglist a.video-link{
	margin-bottom:1em;
}

.mosaic a[data-rel^="prettyphoto"] img{
	margin-bottom:0px;
	display:block;
}

.mosaic article h1,
.mosaic .feature-column h1{
	font-size:1.2em;
	line-height:1.4em;
	font-weight:normal;
	margin-bottom:.4em;
}
.mosaic article.post.with-meta{
	margin-bottom:3em;
}
.mosaic article.post.with-meta h1{
	margin-bottom:.2em;
	background:transparent url(../images/bkgs/stripes_tiny_08.png) top left repeat-x;
	padding-top:1em;
}
.mosaic article p{
	font-size:.9em;
	margin-bottom:.5em;
}

.mosaic article.post a.excerpt-link{
	font-size:.66em;
}

.mosaic .feature-column{
	font-size:.9em;
	color:#777;
	font-style:italic;
	margin-bottom:3em;
}
.mosaic .feature-column h4{
	font-size:1.3em;
	letter-spacing:-1px;
	font-style:normal;
}
.mosaic .meta-right{
	float:right;
}
.mosaic .post-meta{
	font-size:.7em;
}
.mosaic .post-meta time{
	clear:both;
	
}
.mosaic .post-excerpt{
	clear:both;
}


/* blog layout - standard layout */
.blog-layout article{
	clear:both;
	background:transparent url(../images/bkgs/stripes_tiny_08.png) top left repeat-x;
	padding-top:2em;
	margin-bottom:2em;
	padding-bottom:2em;
	position:relative;
	font-size:.9em;
}
.blog-layout article.post.first{
	padding-top:1.2em;
}
.blog-layout .latest-indicator{
	font-size:.7em;
	color:#999;
	text-transform:uppercase;	
	position:absolute;
	bottom:100%;
	right:0;
	letter-spacing:1px;
}
.blog-layout h1{
	font-size:1.6em;
	line-height:1.6em;
	font-weight:normal;
	margin-bottom:0;
	color:#444;
}
.blog-layout h1 a{
	color:#444;
	text-decoration:none;
}
.blog-layout h1 a:hover{
	color:#222;
}
.blog-layout .img-wrapper{
	margin-bottom:1em;
}

.blog-layout .post-excerpt p{
	margin-bottom:.7em;
}

.post footer{
	clear:both;	
	font-size:.8em;
	color:#aaa;
	margin-top:1em;
}

.post footer a{
	text-decoration:none;
	color:#666;
}

.blog-layout footer .post-comments,
.blog-layout footer .post-tags,
.blog-layout footer .post-permalink{
	margin-right:.5em;
}


/* blog list - widget style */
.bloglist article{
	clear:both;
	margin:1em 0 0 0;
	padding-bottom:1em;
	border-bottom:1px dotted #eee;
}
.bloglist article h1{
	font-size:1.1em;
	line-height:1.2em;
	margin-bottom:.2em;
	letter-spacing:-1px;
}
.bloglist article img{
	display:block;
}
.bloglist .post-meta{
	font-size:.65em;
}
.bloglist .post-excerpt{
	font-size:.8em;
}
.bloglist .post-excerpt p{
	margin-bottom:0;
}


/* blog navigation */
.blog-navigation{
	clear:both;
}
.blog-navigation a{
	font-size:11px;
	text-decoration:none;
}


/* post images */
.img-wrapper img{
	display:block;
}
header .img-wrapper{
	clear:both;
}

.post-meta{
	border:1px dotted #efefef;
	border-width: 0 0 1px 0px;
	font-size:.8em;
	line-height:1.8em;
	padding-bottom:.3em;
	margin-bottom:1em;
	
	float:left;
	width:100%;
	color:#aaa;
}
.post-meta a,
.post-meta time{
	color:#777;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}
.post-meta a:hover{
	color:#444;
}
.excerpt-link{
	text-transform:uppercase;
	font-size:.7em;
	text-decoration:none;
	border-bottom:1px dotted #ddd;
}




/* #portfolio 
============================================== */
.portfolio article{
	position:relative;
	display:block;
	margin-bottom:20px;
}
.portfolio.col-1 article{
	margin-bottom:50px;
}
.portfolio article img,
.portfolio article a.img-link{
	display:block;
	clear:both;
}
#main .portfolio-item.single .img-wrapper{
	padding-right:0;
}
.portfolio h1{
	font-size:.9em;
	color:#555;
	text-transform:uppercase;
	font-weight:bold;
	
	line-height:1em;
	
	margin-top:.6em;
	margin-bottom:.3em;
}
.portfolio .portfolio-by,
.portfolio .portfolio-excerpt{
	font-style:italic;
	letter-spacing:0px;
	font-size:.85em;
	color:#aaa;
	line-height:1.1em;
	text-transform:none;
	font-weight:normal;
}

/* grid clears */
.portfolio.col-4 article:nth-child(4n+1){
	clear:both;
}
.portfolio.col-3 article:nth-child(3n+1){
	clear:both;
}
.portfolio.col-2 article:nth-child(2n+1){
	clear:both;
}
.portfolio.col-1 article img.scale-with-grid{
	width:100%;
}

.portfolio-item.single h1{
	line-height:1.1em;
}

.portfolio-item.single .post-meta{
	position:relative;
}
.portfolio-item.single .post-meta .portfolio-meta-icons{
	position:absolute;
	right:0;
	top:6px;
}
.portfolio-item.single .post-meta .portfolio-meta-icons .tooltip{
	right:100%;
	left:auto;
}

.portfolio-item.single .post-meta .portfolio-meta-icons .post-tags .tooltip{
	width:220px;
	text-align:left;
}

.portfolio-item.single .post-content{
	font-style:italic;
	font-size:.9em;
}

/* portfolio nav */
#nav-below{
	margin-top:3em;
}
.nav-previous a, 
.nav-next a{
	font-size:.8em;
	text-decoration:none;
	display:block;
	line-height:1.1em;
	margin-top:.5em;
}
.nav-next{
	text-align:right;
}




/* #single posts
============================================== */

.single p{
	line-height:1.8em;
	color:black;
}
.single header{
	background:transparent url(../images/bkgs/stripes_tiny_08.png) bottom left repeat-x;
	margin-bottom:2em;
	padding-bottom:.2em;
}
#main .single.post header h1{
	margin-bottom:.3em;
}
.single header h5.sub-page-title{
	margin-bottom:.8em;
}
.single .post-meta{
	padding:1em 0 .5em 0;
	margin-bottom:2em;
}
#main .single .img-wrapper{	
	width:50%;
	float:left;
	padding:0 2em 2em 0;
	
	-webkit-transition: width .2s ease-in-out;
	-moz-transition: width .2s ease-in-out;
	-o-transition: width .2s ease-in-out;
	transition: width .2s ease-in-out;
}
#main .single .img-wrapper.full-width{
	width:100%;
}
.single .featured-image{
	position:relative;
}
.single-post-feature-expander:hover{
	color:#444;
}
.single .featured-video{
	margin-bottom:2em;
	position:relative;
	clear:both;
}
.inline-video-lightbox-content{
	display:none;
}
.single-post-feature-expander{
	position:absolute;
	right:2em;
	bottom:5px;
	padding:3px;
	cursor:pointer;
	text-decoration:none;
	color:#ccc;
}

.post-content .alignleft{
	float:left;
	margin:.5em 1.5em .5em 0;
}

.post-content .alignright{
	float:right;
	margin:.5em 0 .5em 1.5em;
}


/* author bios */
#author-bio{
	clear:both;
}
.author-bio-blurb{
	font-size:12px;
	font-style:italic;
	color:#777;
}

.single-post-extra{
	clear:both;
	position:relative;
	margin-top:2em;
	padding-top:3em;
	background:transparent url(../images/bkgs/stripes_tiny_08.png) top left repeat-x;
}

.single-post-extra h6{
	position:absolute;
	top:1em;
	left:0;
	font-size:9px;
	color:#999;
	text-transform:uppercase;
}




/* #comments
=========================================== */
#comments{
	font-size:.9em;
}
#comments ul,
#comments ul ul{
	font-size:1em;
}
#comments ul li p{
	line-height:2em;
}
#comments ul.commentlist, 
#comments ul {
	list-style: none;
	padding: 0px;
	margin-left: 0px;
}
#comments ul.commentlist{
	border-top:1px dotted #ddd;
	padding-top:1em;
	margin-bottom:1em;
}
#comments ul.commentlist > li.comment{
	border-bottom:1px dotted #ddd;
	padding-bottom:1em;
	padding-top:1em;
}
#comments .comment{
	position:relative;
}
#comments .comment .comment-author img{
	float:left;
}
#comments .comment .comment-author cite,
#comments .comment .comment-meta{
	float:none;
	display:block;
}
#comments .comment .comment-author cite{
	font-weight:bold;
}
#comments .comment .comment-author cite a{
	text-decoration:none;
}
#comments .comment .comment-meta{
	font-size:.7em;
	line-height:1.2em;
	text-transform:uppercase;
}
#comments .comment .comment-meta a{
	text-decoration:none;
	color:#999;
}
#comments .comment-reply-indicator{
	position:absolute;
	left:7px;
	top:7px;
	color:#999;
}
#comments .comment .comment-content{
	clear:both;
	margin-top:1em;
}
#comments .comment .comment-content,
#comments .comment .comment-author cite,
#comments .comment .comment-meta,
#comments ul.children footer,
#comments .comment .reply{
	padding-left:40px;
}
#comments .comment .reply{
	text-align:right;
}
#comments .comment .reply a{	
	font-size:.7em;
	text-decoration:none;
	text-transform:uppercase;	
}
#respond{
	background:transparent url(../images/bkgs/stripes_tiny_05.png) top left repeat;
	padding:1em 2em;
}
#respond h6{
	position:relative;
	margin-bottom:2em;
	color:#222;
}
#respond textarea{
	height:150px;
}

#respond input[type='text'],
#respond textarea{
	border:3px solid #efefef;
	max-width:93%;
}




/* #sidebar
=============================================== */
.sidebar{
	margin-top:1.7em;
}
.sidebar h3{
	font-size:1.0em;
	line-height:1.2em;
	margin-bottom: 15px;
	text-transform:uppercase;
	font-weight:bold;
	color:#555;
	letter-spacing:0px;
}
.sidebar h4{
	font-size:1.0em;
	line-height:1.2em;
	margin-bottom:1.6em;
	font-weight:bold;
	color:#888;
}
.search-bar form{
	margin-bottom:0;
}
.search-bar label{	
	padding-top:5px;
	margin-bottom:1em;
}
.search-bar input[type="text"]{	
	font-size:12px;
	padding:8px 8px;
	width:202px;
	
	color:#999;
	
	font-size:11px;
	font-weight:normal;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	
	border:1px solid #f2f2f2;
	background:#f2f2f2;
	
	display:block;
}
.search-bar input:focus{
	border:1px solid #dedede;
	box-shadow:0px 0px 3px #dedede;
}
.ad-200x200{
	width:200px;
	height:200px;
	margin:10px;
	background:#f2f2f2;
	font-size:.8em;
	font-weight:bold;
	color:#bbb;
	text-align:center;
	line-height:200px;
	margin-bottom:2em;
}
.sidebar aside{
	padding-bottom:.7em;
	margin-bottom:2em;
	/*background:transparent url(../images/bkgs/stripes_tiny_08.png) bottom left repeat-x;*/
	font-size:.9em;
	color:#444;
}
.sidebar aside p{
	color:#777;
}
.sidebar aside ul li a{
	text-decoration:none;
	color:#444;	
}
.sidebar aside ul li a:hover{
	color:#222;
}




/* #html elements
================================================= */

/* tagline */
.tagline{
	color: #572723;
	font-size:1.0em;
	padding:1.5em 0;
	margin-top:80px;
	text-align:left;
	font-style:normal;
	letter-spacing:0px;
	line-height:1.8em;
	clear:both;
	text-transform: uppercase;
}
.tagline.medium{
	font-size:1.2em;
	padding:.3em 0;
	margin:.3em 0 .3em 0;
	line-height:1.4em;
}

/* horizontal rules & divisions */
hr.stripes{
	height:10px;
}
hr.fat{
	border-top:4px solid #efefef;
}
hr.mini{
	width:30%;
	margin:1em auto 2.6em auto;
	display:block;
}
.fleuron{
	background:transparent url(../images/fleuron.png) 50% 50% no-repeat;
	height:20px;
	display:block;
	margin:10px auto;
	margin-bottom:30px;
}

.tagline .fleuron{
	margin-bottom:10px;
}

.address{
	font-size:.85em;
	color:#999;
	font-style:italic;
}
.address h5{
	font-style:normal;
}



/* #blockquotes
=================================================== */
body blockquote{
	position:relative;
	padding:20px 40px 20px 50px;
	border-left:none;
	display:block;
	letter-spacing:0px;
}
blockquote:before,
blockquote:after{
	/*content: '“';
	font-size:80px;
	position:absolute;
	top:0px;
	left:0px;
	line-height:1em;
	
	font-family:"droid serif", serif;
	font-style:italic;
	color:#ddd;*/
}
blockquote:after{
	/*content: '”';
	position:relative;
	float:right;
	margin-right:-30px;*/
}

blockquote.pullquote{
	float:right;
	width:12em;
	margin:1em 0 1em 1.3em;
	padding-right:0px;
}
blockquote.pullquote:after{ content: '' }

blockquote cite{
	position:absolute;
	right:50px;
	text-align:right;
	bottom:0;	
	line-height:1em;
	font-family:"open sans", sans-serif;
	text-transform:uppercase;
	color:#999;
	font-style:normal;
	font-size:11px;
}
blockquote.pullquote cite{
	right:0;
}




/* #lists
====================================================== */

ul.checkmark{
	/*list-style-image: url(../images/icons/tick.png);*/
}
ul.pin{
	list-style-image: url(../images/icons/pinboard.png);	
}
ul.checkmark, ul.pin{
	padding-left:25px;
}
ul.link-list{
	border-top:1px dotted #eee;
	padding-top:.9em;
	padding-left:0px;	
	/*list-style-position: inside;*/
	margin-left:25px;
}
ul.link-list li{
	color:#777;
	border-bottom:1px dotted #e9e9e9;
	padding-bottom:1em;
	margin-bottom:1em;
	font-size:.95em;
	font-style:italic;
	letter-spacing:0px;
}
ul.link-list li a{
	color:#777;
	display:block;
	padding:4px 2px 2px 0px;
	border:none;
	background:transparent;
	
	-moz-transition: padding .1s ease-in-out;
	-webkit-transition: padding .1s ease-in-out;
	-o-transition: padding .1s ease-in-out;
	transition: padding .1s ease-in-out;
}
ul.link-list li a:hover{
	background:transparent url(../images/bkgs/stripes_tiny_05.png) bottom left repeat;
	border-left:4px solid #444;
	border-top:none;
	padding-left:10px;
	color:#000;
}



/* #forms 
=================================================== */

::-webkit-input-placeholder{
	font-style:italic;	
}
:-moz-placeholder {
	text-transform:uppercase;
}

label{
	margin:1em 0 .3em 0;
}
label.item-label{
	text-transform:none;
	font-weight:normal;
	margin:.3em 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea{
	padding: 8px 8px;
	font: 12px "open sans", "helveticaneue", "helvetica neue", helvetica, arial, sans-serif;
	width: 410px;
}
legend {
	font-size: 12px;  
	text-transform:uppercase;
}
select {
	width: 220px; 
	display: block; 
	max-width: 100%;
	margin-bottom: 20px;
	padding: 4px 8px;
}


/* #buttons
================================================== */

a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background: #eee; /* old browsers */
	background: #eee -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.1) 100%); /* ff3.6+ */
	background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.1)), color-stop(100%,rgba(0,0,0,.1))); /* chrome,safari4+ */
	background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* chrome10+,safari5.1+ */
	background: #eee -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* opera11.10+ */
	background: #eee -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* ie10+ */
	background: #eee linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* w3c */
	
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.6);
	
	text-transform:uppercase;
	
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	
	color: #666;
	font-family: "open sans", "helveticaneue", "helvetica neue", helvetica, arial, sans-serif; 

	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;

	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
}

a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #222;
	background: #e6e6e6; /* old browsers */
	background: #e6e6e6 -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.1) 100%); /* ff3.6+ */
	background: #e6e6e6 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.1)), color-stop(100%,rgba(0,0,0,.1))); /* chrome,safari4+ */
	background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* chrome10+,safari5.1+ */
	background: #e6e6e6 -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* opera11.10+ */
	background: #e6e6e6 -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* ie10+ */
	background: #e6e6e6 linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* w3c */
	
	background: #e6e6e6 -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%); /* chrome10+,safari5.1+ */
}

.button-large,
a.button-large,
input[type="submit"].button-large,
input[type="reset"].button-large,
input[type="button"].button-large{
	padding:1em;
	font-size:1.5em;
}

.button-full,
a.button-full,
input[type="submit"].button-full,
input[type="reset"].button-full,
input[type="button"].button-full{
	display:block;
	text-align:center;
}


.button-green,
a.button-green,
input[type="submit"].button-green,
input[type="reset"].button-green,
input[type="button"].button-green{
	background-color:#9cef6c;
	color:#369100;
	border:1px solid #47a211;
	border-top-color:#58b322;
	border-left-color:#58b322;
	
	text-shadow: 0 1px rgba(255, 255, 255, .4);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
}
.button-green:hover,
a.button-green:hover,
input[type="submit"].button-green:hover,
input[type="reset"].button-green:hover,
input[type="button"].button-green:hover{
	background-color:#8bde5b;
	color:#147000;
	border:1px solid #369100;
	border-top-color:#58b322;
	border-left-color:#58b322;
}

.button-blue,
a.button-blue,
input[type="submit"].button-blue,
input[type="reset"].button-blue,
input[type="button"].button-blue{
	background-color:#73b8ff;
	color:#165da6;
	border:1px solid #0d58a6;
	border-top-color:#4188d3;
	border-left-color:#4188d3;
	
	text-shadow: 0 1px rgba(255, 255, 255, .4);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
}

.button-blue:hover,
a.button-blue:hover,
input[type="submit"].button-blue:hover,
input[type="reset"].button-blue:hover,
input[type="button"].button-blue:hover{
	background-color:#44a0ff;
	color:#04376c;
	border:1px solid #0d58a6;
	border-top-color:#4188d3;
	border-left-color:#4188d3;
}

.button-red,
a.button-red,
input[type="submit"].button-red,
input[type="reset"].button-red,
input[type="button"].button-red{
	background-color:#ef452c;
	color:#901b09;
	border:1px solid #901b09;
	border-top-color:#b23d2b;
	border-left-color:#b23d2b;
	
	text-shadow: 0 1px rgba(255, 255, 255, .2);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
}

.button-red:hover,
a.button-red:hover,
input[type="submit"].button-red:hover,
input[type="reset"].button-red:hover,
input[type="button"].button-red:hover{
	background-color:#de341b;
	color:#700907;
	border:1px solid #901b09;
	border-top-color:#b23d2b;
	border-left-color:#b23d2b;
}

.button-grey,
a.button-grey,
input[type="submit"].button-grey,
input[type="reset"].button-grey,
input[type="button"].button-grey{
	background-color:#666;
	color:#222;
	border:1px solid #333;
	border-top-color:#555;
	border-left-color:#555;
	
	text-shadow: 0 1px rgba(255, 255, 255, .2);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
}

.button-grey:hover,
a.button-grey:hover,
input[type="submit"].button-grey:hover,
input[type="reset"].button-grey:hover,
input[type="button"].button-grey:hover{
	background-color:#555;
	color:#000;	
	border:1px solid #333;
	border-top-color:#555;
	border-left-color:#555;
}

.button-purple,
a.button-purple,
input[type="submit"].button-purple,
input[type="reset"].button-purple,
input[type="button"].button-purple{
	background-color:#a67fe2;
	color:#3a0d80;
	border:1px solid #3a0d80;
	border-top-color:#804bd1;
	border-left-color:#804bd1;
	
	text-shadow: 0 1px rgba(255, 255, 255, .2);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
}

.button-purple:hover,
a.button-purple:hover,
input[type="submit"].button-purple:hover,
input[type="reset"].button-purple:hover,
input[type="button"].button-purple:hover{
	background-color:#905ce2;
	color:#290c70;
	border:1px solid #3a0d80;
	border-top-color:#804bd1;
	border-left-color:#804bd1;
	
	text-shadow: 0 1px rgba(255, 255, 255, .2);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
}

.button-yellow,
a.button-yellow,
input[type="submit"].button-yellow,
input[type="reset"].button-yellow,
input[type="button"].button-yellow{
	background-color:#ffe373;
	color:#a68916;
	border:1px solid #c8ab38;
	border-top-color:#ffd945;
	border-left-color:#ffd945;
	
	text-shadow: 0 1px rgba(255, 255, 255, .4);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.4);
}

.button-yellow:hover,
a.button-yellow:hover,
input[type="submit"].button-yellow:hover,
input[type="reset"].button-yellow:hover,
input[type="button"].button-yellow:hover{
	background-color:#ffd945;
	color:#957805;
	border:1px solid #a68916;
	border-top-color:#ffd945;
	border-left-color:#ffd945;
	
}

.button-lighttext,
a.button-lighttext,
input[type="submit"].button-lighttext,
input[type="reset"].button-lighttext,
input[type="button"].button-lighttext{
	color:#f9f9f9 !important;
	text-shadow:0px -1px 1px rgba(0,0,0,.3) !important;
}

.button-brown,
a.button-brown,
input[type="submit"].button-brown,
input[type="reset"].button-brown,
input[type="button"].button-brown{
	background-color:#743a36;
	color:#fff;
	border:1px solid #5b2824;
	border-top-color:#9d4741;
	border-left-color:#9d4741;

	text-shadow: 0 1px rgba(255, 255, 255, .2);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
}

.button-brown:hover,
a.button-brown:hover,
input[type="submit"].button-brown:hover,
input[type="reset"].button-brown:hover,
input[type="button"].button-brown:hover{
	background-color:#743a36;
	color:#fff;
	border:1px solid #5b2824;
	border-top-color:#9d4741;
	border-left-color:#9d4741;
	
	text-shadow: 0 1px rgba(255, 255, 255, .2);
	box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
}




/* #tabs
============================================= */

ul.tabs{
	margin-top:2em;
}
ul.tabs li a{
	background:#f5f5f5 url(../images/bkgs/stripes_tiny_05.png) repeat;
}
ul.tabs li a.active{
	border-top:2px solid #444;
	top:-5px;
}
ul.tabs-content{
	border-bottom:1px solid #eee;
	padding-bottom:1em;
	margin-bottom:2em;
}
ul.tabs-content li{
	font-size:.9em;
}





/* #tables
============================================== */

table{
	width:100%;
	font-size:12px;
	margin:2em 0;
	border:1px solid #aaa;
	border-top:2px solid #444;
	
	background:#f5f5f5 url(../images/bkgs/stripes_tiny_05.png) repeat;
}

table th,
table td{
	padding:5px 10px 5px 10px;
}

table th{
	text-transform:uppercase;
	text-align:left;
	
	border-bottom:1px solid #bbb;
	background:#ccc url(../images/bkgs/stripes_tiny_05.png) 0 1px repeat;*/
	background:rgba(0,0,0, .2); 
	font-weight:bold;
	color:#000;
}





/* #alert boxes
============================================ */

.alert{
	padding:10px 10px 10px 40px;
	font-size:11px;
	margin:20px 0px 10px 0px;
}
.alert p,
.alert h6,
.alert h5,
.alert h4{
	color:inherit;
}
.alert h6{
	font-weight:bold;
}
.alert p{
	margin-bottom:0;
}
.alert-notification{
	color: #4f8a10;
	background: #dff2bf url(../images/icons/tick_green.png) 15px 13px no-repeat;
	border: 1px solid #4f8a10;
}
.alert-warning{
	border:1px solid #ddb723;	
	background: #ffea73 url(../images/icons/warning.png) 15px 13px no-repeat;
	color: #a63c00;
}
.alert-error{
	color: #d8000c;
	background: #ffbaba url(../images/icons/cross.png) 6px 5px no-repeat;
	border: 1px solid #d8000c;	
	text-shadow:none;
}





/* #icons 
========================================== */
.icon{
	height:16px;
	width:16px;
	display:inline-block;
	position:relative;
}
.tag-icon{
	background:transparent url(../images/icons/tag_3.png) 5px 5px no-repeat;
}
.post-tags .tooltip{
	width:175px;
}
.comments-icon{
	background:transparent url(../images/icons/chat_2.png) 5px 5px no-repeat;
}
.post-comments .tooltip{
	width:70px;
}
.permalink-icon{
	background:transparent url(../images/icons/link_1.png) 5px 5px no-repeat;
}
.post-permalink .tooltip{
	width:70px;
}
.calendar-icon{
	background:transparent url(../images/icons/calendar_1.png) 5px 5px no-repeat;
}
.post-time .tooltip{
	width:110px;
}
.post-time .tooltip time{
	color:#ccc;
}

.googleplus-icon{
	background:transparent url(../images/icons/googleplus.png) 5px 5px no-repeat;
}
.facebook-icon{
	background:transparent url(../images/icons/facebook.png) 5px 5px no-repeat;
}
.twitter-icon{
	background:transparent url(../images/icons/twitter_2.png) 5px 6px no-repeat;
}
.forrst-icon{
	background:transparent url(../images/icons/forrst.png) 5px 5px no-repeat;
}
.dribbble-icon{
	background:transparent url(../images/icons/dribbble.png) 5px 6px no-repeat;
}
.vimeo-icon{
	background:transparent url(../images/icons/vimeo.png) 5px 5px no-repeat;
}
.youtube-icon{
	background:transparent url(../images/icons/youtube.png) 5px 5px no-repeat;
}
.linkedin-icon{
	background:transparent url(../images/icons/linkedin.png) 5px 5px no-repeat;
}
.tumblr-icon{
	background:transparent url(../images/icons/tumblr.png) 5px 5px no-repeat;
}




/* #tooltips
============================================== */

/* social media */
a.social-media.tooltip-container{
	margin-left:4px;
	text-decoration:none;	
}
.social-media.tooltip-container .tooltip{
	width:auto;
	white-space: nowrap;
	left:auto;
	right:100%;
}

/* css tooltips */
.tooltip-container{
	position:relative;
	display:inline-block;
	width:26px;
	height:26px;
	z-index:10;
}
.tooltip-container:hover{
	z-index:20;
}
.tooltip-anchor{
	padding:5px;
}
.tooltip-anchor:hover,
.tooltip-container:hover .tooltip-anchor{
	background-color:#222;
	background-color:rgba(0,0,0,.8);
}
.tooltip{
	display:none;
	width:130px;
	bottom:0;
	left:100%;
	position:absolute;
	background-color:#222;
	background:rgba(0,0,0,.8) url(../images/bkgs/stripes_tiny_08.png) top left repeat;
	padding:5px 10px;
	line-height:16px;
	color:#ccc;
}
.tooltip-container .tooltip a{
	color:#dedede;
}
.tooltip-container .tooltip a:hover{
	color:#fff;
}
.tooltip-anchor:hover + .tooltip,
.tooltip-container:hover .tooltip{
	display:block;
}




/* #contact form
============================================ */

/* jigowatt plugin form style */


#contact span.required{ font-size: 13px; color: #ff0000; } /* select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.loader { padding: 0 10px; }

#contact acronym { border-bottom:1px dotted #ccc; }

/* agility styles */
.contact-form label{
	text-transform:uppercase;
	font-size:.8em;
	border-bottom: 24px solid #777;
	border-right: 24px solid transparent;	
	height:0;
	line-height:24px;
	display:inline-block;
	padding:0 10px 0 10px;
	float:left;
	color:#fff;
}
.contact-form input[type="text"]{
	width:300px;
	max-width:100%;
}
.contact-form textarea{
	width:624px;
	max-width:100%;
	height:200px;
}
.contact-form input[type="text"],
.contact-form textarea{
	background:transparent url(../images/bkgs/stripes_tiny_08.png) top left repeat;
	border:1px solid transparent;
	border-radius:0;
	clear:both;
	color:#000;
}
.contact-form input[type="text"]:focus,
.contact-form textarea:focus{
	background:#fefefe;
	border:1px solid #ddd;
	box-shadow:0px 0px 5px #ddd;
}




/* #footer
=========================================== */

#colophon{
	background:#eaeaea url(../images/bkgs/fundo-rodape.png) 0 0 repeat;
	border-bottom:7px solid #152631;
}
#colophon .footer-upper{
	padding:2em 0;
}
#colophon p,	
#colophon ul,
#colophon ol{
	font-size:.9em;
}
#colophon #footer-base{
	padding:.8em 0 .6em 0;
}
#colophon .social-media{
	font-size:.8em;
}




/* #miscellaneous headers
====================================================== */
#colophon h1,
.drop-panel h1{
	font-size:1.3em;
	font-weight:bold;
}
#colophon h2,
.drop-panel h2{
	font-size:1.1em;
	font-weight:bold;
}
#colophon h3,
.drop-panel h3,
#colophon h4,
.drop-panel h4{
	font-size:1.2em;
	font-weight:bold;
}
#colophon h3{
	font-weight:normal;
	font-style:italic;
}




/* #twitter
=============================================== */
#tweet{
	font-size:18px;
	font-style:italic;
	padding:15px 60px 15px 50px;
	position:relative;
	text-align:center;
	color:#555;
}
#tweet a{
	text-decoration:none;
	opacity:.8;
	
	-webkit-transition:opacity .2s ease-in-out;
	-moz-transition:opacity .2s ease-in-out;
	-o-transition:opacity .2s ease-in-out;
	transition:opacity .2s ease-in-out;
	
}
#tweet a:hover{
	opacity:1;
}

#tweet li{
	line-height:24px;
}

#tweet::before{
	content: '“';
	font-size: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
	line-height: 1em;
	font-family: "Lato";
	font-style: italic;
	color: #ddd;
}
#tweet ul li a.tweet-time{
	font-size:10px;
	position:absolute;
	bottom:0px;
	text-transform:uppercase;
	font-family:"open sans", helvetica, arial, sans-serif;
	font-style:normal;
	color:#777;
}

#tweet .twitter-account{
	position:absolute;
	right:0;
	top:15px;
	opacity:1;
}
#tweet ul{
	margin-bottom:0;
}




/* #utility classes
============================================= */

.under{
	position:relative;
	z-index:10;
}
.over{
	position:relative;
	z-index:20;
}
.far-edge{
	text-align:right;
}
.stripes{
	background:transparent url(../images/bkgs/stripes_small_05.png) top left repeat;
	border:none;
}

.notop{
	margin-top:0px;
	padding-top:0px;
}
.notop-margin{
	margin-top:0px;
}
.nobottom{
	margin-bottom:0 !important;
}
.fallback{
	display:none;
}
.clearfix{
	clear:both;
}


/* #skins
================================================= */

/* default - copy your values here */
#sub-title,
#main p a,
nav#main-nav > ul > li.current > a,
a.excerpt-link,
.post-meta a.post-category,
#tweet a{
	/*color:#d83f28;*/
}
.contact-form label{
	/*border-bottom-color: #d83f28; */
}
#colophon .footer-upper{
	/*border-top-color: #d83f28; */
}

/* red */
.skin-red #sub-title,
.skin-red #main p a,
.skin-red nav#main-nav > ul > li.current > a,
.skin-red a.excerpt-link,
.skin-red .post-meta a.post-category,
.skin-red #tweet a{
	color:#919ea5;;
}
.skin-red .contact-form label{
	border-bottom-color: #d83f28; 
}

.skin-red #colophon .footer-upper{
	/*border-top-color: #d83f28;*/
}

/* blue */
.skin-blue #sub-title,
.skin-blue #main p a,
.skin-blue nav#main-nav > ul > li.current > a,
.skin-blue a.excerpt-link,
.skin-blue .post-meta a.post-category,
.skin-blue #tweet a{
	color:#4888f0;
}
.skin-blue .contact-form label{
	border-bottom-color: #4888f0;
}

.skin-blue #colophon .footer-upper{
	border-top-color: #4888f0;
}

/* green */
.skin-green #sub-title,
.skin-green #main p a,
.skin-green nav#main-nav > ul > li.current > a,
.skin-green a.excerpt-link,
.skin-green .post-meta a.post-category,
.skin-green #tweet a{
	color:#70bb45;
}
.skin-green .contact-form label{
	border-bottom-color: #70bb45;
}
.skin-green #colophon .footer-upper{
	border-top-color: #70bb45;
}


/* purple */
.skin-purple #sub-title,
.skin-purple #main p a,
.skin-purple nav#main-nav > ul > li.current > a,
.skin-purple a.excerpt-link,
.skin-purple .post-meta a.post-category,
.skin-purple #tweet a{
	color:#8759d1;
}
.skin-purple .contact-form label{
	border-bottom-color: #8759d1;
}

.skin-purple #colophon .footer-upper{
	border-top-color: #8759d1;
}

/* background skins */
.bkg-smoky .wrap{
	background: url(../images/bkgs/fundo-imagem.png) top center no-repeat;
}
.bkg-fiber .wrap{
	/*background: url(../images/bkgs/fundo-imagem.png) top center no-repeat;*/
}

/*
 * background adjustments
 */
.bkg-smoky #header #header-inner,
.bkg-fiber #header #header-inner{
	border-bottom-color:#e9e9e9;
}
.bkg-smoky hr,
.bkg-fiber hr{
	border-color:#e0e0e0 #fff #f9f9f9 #fff;
	border-bottom-width:1px;	
}
.bkg-smoky .search-bar input,
.bkg-fiber .search-bar input{
	background-color:#e0e0e0;
	color:#777;
}
.bkg-smoky .ad-200x200,
.bkg-fiber .ad-200x200{
	background-color:#e9e9e9;
	color:#999;
}
.bkg-smoky .post-meta,
.bkg-fiber .post-meta{
	border-color:#d9d9d9;
}

.bkg-smoky nav#main-nav > ul li ul,
.bkg-fiber nav#main-nav > ul li ul{
	background-color:rgba(36,59,71,.9);
}

.bkg-smoky nav#main-nav > ul > li.current > a,
.bkg-fiber nav#main-nav > ul > li.current > a{
	border-color:#e0e0e0;	
}



	
/* #transitions
================================================== */
.column, 
img.scale-with-grid{
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
/* slider columns should have no-trans */
.column.no-trans{
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
} 




/* #ie stupidity
================================================== */
.mosaic article.ie-nth-child3n1{
	clear:both;
}
.responsive-example{
	margin-bottom:20px;
}
.responsive-example .columns,
.responsive-example .column{
	background:#dedede;
	margin-bottom:10px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	
	-webkit-transition:all .1s ease-in-out;
	-moz-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}
.responsive-example .columns:hover,
.responsive-example .column:hover{
	background:#333;
	color:#efefef;
}

/* skeleton additions
================================================== */

.column.alpha.omega, .columns.alpha.omega   { margin-right: 0; margin-left: 0px; }


/* #media queries
================================================== */

	/* larger than standard 960 (devices and browsers) */
	@media only screen and (min-width: 960px) {
	
		/* opera can't handle the absolute positioning and still use dropdowns, so position it with a margin instead */
		noindex:-o-prefocus,
		nav#main-nav {
			position:relative;
			margin-top:70px;
			margin-bottom:-20px;
		}
	}
	
	/* three-column layout */
	@media only screen and (min-width: 768px) {	
		
		.far-edge{
			text-align:right;
		}		
		.nav-close{
			display:block;
			top:-30px;
			right:0;
		}
		
	}

	/* smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		#header #masthead,
		#header nav#main-nav{
			clear:both;
			width:100%;
		}
		nav#main-nav{
			position:relative;
			right:auto;
			bottom:auto;
			margin-top: 0; /*margin-top: 2em;*/
			margin-left:5px;
		}
		nav#main-nav > ul > li:first-child{
			margin-left:0;
		} 
		nav#main-nav > ul{
			float:none;
		}
	}

	/* tablet portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
		#header-inner{
			text-align:center;
		}
		nav#main-nav ul li ul{
			text-align:left;
		}				
		.ad-200x200{
			width:172px;
			height:172px;
			margin:10px 0px;
			line-height:172px;
		}
		
		.page-title.alternate {
			font-size: 2em;
			margin-top: .6em;
			margin-bottom: .6em;
			line-height: 1.1em;
			font-weight: normal;
			text-align: center;
		}
		
		.search-bar input[type="text"]{
			width:154px;
		}
		
		.nav-close{
			display:block;
			top:-28px;
			left:0;
			right:auto;
		}
		
		.contact-form textarea{
			width:492px;
		}
		
	}

	/* all mobile sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		
		#masthead{
			text-align:center;
			margin-top:0;
		}
				
		a.mobile-menu-button{
			display:inline-block;
			text-decoration:none;
			text-transform:uppercase;
			font-size:.9em;
			font-weight:bold;
			margin:0;
		}
		
		#header nav#main-nav{
			width:300px;
			position:relative;
		}
		
		nav#main-nav ul.nav-menu,
		nav ul.nav-menu{
			display:none;
			position:absolute;
			width:300px;
			background:#eee;
		}
		nav#main-nav ul.nav-menu.menu-open,
		nav ul.nav-menu.menu-open{
			display:block;
		}
		
		nav#main-nav ul.nav-menu > li,
		nav ul.nav-menu > li{
			padding:5px 10px 5px 10px;
			margin:0;
			
			float:none;
			display:block;
			margin-left:0px;
			margin-top:.4em;
		}
		#colophon nav#main-nav{
			display: none;
		}

		nav ul.nav-menu li a:hover,
		nav ul.nav-menu li:hover > a{
			font-weight:bold;
		}
		nav ul.nav-menu li ul,
		nav#main-nav ul.nav-menu li ul{
			background:#e9e9e9;
		}
		
		.bkg-smoky nav#main-nav ul.nav-menu, 
		.bkg-smoky nav ul.nav-menu,
		.bkg-fiber nav#main-nav ul.nav-menu, 
		.bkg-fiber nav ul.nav-menu{
			background-color:#243b47;
		}
		
		nav ul.nav-menu li ul li a:before{
			content: '+ ';
			
		}
		nav#main-nav ul ul li ul{
			left:0;
			top:100%;
		}

		#main .single .img-wrapper{
			width:100%;
			padding-right:0;
		}
		.single-post-feature-expander{
			display:none;
		}
		
		blockquote cite{
			bottom:-.8em;
		}
		
		.sidebar{
			margin-top:3em;
		}
		
		.far-edge{
			text-align:left;
		}
		
	}

	/* mobile landscape size to tablet portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* mobile portrait size to mobile landscape size (devices and browsers) */
	@media only screen and (max-width: 479px) {}
	
/* added */	

.foto-colunas {
	height: 55px;
	/*background: transparent url(../images/bkgs/fundo-header-colunas.png) center top no-repeat;*/
	text-align: center;
	padding-top: 15px;
}
#header a.button {
	margin-bottom: 0px;
 }
#masthead {
	color: #e4c179;
	line-height: 30px;
}
#masthead a {
	color: #e4c179;
	text-decoration: none;
}
#masthead a:hover {
	text-decoration: underline;
}

nav#main-nav > ul > li > a.button {
	font-weight: normal;
	color: #fff;
	border: none;
}

.dropshadow-s {
	text-shadow: 0px 1px 3px #000;
}

.pin-branco-l {
	display: block;
	width: 13px;
	height: 22px;
	float: left;
	margin-right: 10px;
	background: transparent url(../images/icons/pin.png) center center no-repeat;
}

#main-wrapper {
	background: transparent url(../images/bkgs/fundo-body.png) center top repeat-x;
	background-color:#ffffff;
}

.flex-container {
	padding: 10px;
	/*border: 1px rgb(207, 201, 189) solid;
	border-radius: 7px;*/
}

.tagline {
	/*background: transparent url(../images/icons/esquadro-compasso.png) left center no-repeat;
	padding: 2em 0 2em 95px;*/
}

.fundo-caixa {
	background: transparent url(../images/bkgs/fundo-caixa16-gradiente.png) center top repeat-x;

	border: 1px rgb(207, 201, 189) solid;
	border-radius: 7px;
	padding: 30px 20px 20px 20px;
	font-size: 13px;
	color: #6a6a6a;
}

/*.fundo-caixa-esquerda {
	background: transparent url(../images/bkgs/fundo-caixa16e.png) left top no-repeat;
	padding: 30px 20px 0 20px;
}

.fundo-caixa-direita{
	background: transparent url(../images/bkgs/fundo-caixa16d.png) right top no-repeat;
	padding: 0 0 0 0;
}*/

#main h3.icon-esquadro-compasso {
	background: transparent url(../images/icons/esquadro-compasso-alpha.png) left center no-repeat;
	padding: 0 0 0 50px;
	color: #5e2b27;
	font-size: 18px;
	line-height: 47px;
	text-transform: uppercase;
}

.lermais {
	color: #5e2b27;
	text-decoration: underline;
}

.lermais:hover {
	text-decoration: none;
}

#main .artigo {
	margin-bottom: 16px;
}

#main .artigo a{
	text-decoration: none;
}

#main .artigo .titulo {
	font-size: 14px;
	color: #233c48;
}

#main .artigo .foto {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

#main .artigo .texto {
	font-size: 13px;
	color: #6a6a6a;
}

#colophon nav#main-nav > ul {
	padding-top: 3px;
	float: left;
}
.reservado #colophon nav#main-nav > ul {
	margin-top: -11px;
}

#colophon nav#main-nav > ul > li {
	border-right: 1px #465c66 solid;
	line-height: 15px;
}

#colophon nav#main-nav > ul > li.ultimo {
	border-right: none;
}

#colophon .footer-upper h3 {
	text-transform: uppercase;
	color: #fff;
	font-style: normal;
}

#colophon .footer-upper p {
	font-size: 0.8em;
	color: #919ea5;
}

#colophon .footer-upper p.morada{
	color: #fff;
}

#colophon ul.link-list {
	border-top: none;
	padding-top: 0;
}

#colophon ul.link-list li {
	color: #919ea5;
	border-bottom: none;
	padding-bottom: 0.5em;
	margin-bottom: 0em;
	font-size: .95em;
	font-style: normal;
}

#colophon ul.link-list li a {
	background: none;
	border: none;
	/*padding-left: 10px;*/
	color: #919ea5;
	text-decoration: none;
}

#colophon ul.link-list li a:hover {
	background: none;
	color: #fff;
	/*border-left: 4px solid #fff;*/
	border-left: none;
	border-top: none;
	/*padding-left: 10px;*/
	padding-left: 5px;
	text-decoration: none;
}

#colophon input[type="text"], input[type="password"] {
	margin-bottom: 10px;
}
#colophon input[type="submit"] {
	font-size: 1.0em;
	font-weight: normal;
}

/* #font-face (sample code)
================================================== */
/* 	this is the proper syntax for an @font-face file
		just create a "fonts" folder at the root,
		copy your fontname into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'fontname';
	    src: url('../fonts/fontname.eot');
	    src: url('../fonts/fontname.eot?iefix') format('eot'),
	         url('../fonts/fontname.woff') format('woff'),
	         url('../fonts/fontname.ttf') format('truetype'),
	         url('../fonts/fontname.svg#webfontzam02nth') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/

#map_canvas {
	height: 640px;
}

ul.link-list li.see_all {
	text-align: right;
}

ul.link-list li.see_all a:hover {
	border-left: none;
	padding-left: 0;
	border-right: 4px solid #444;
	padding-right: 10px;
}


.contact-form .fakeinput {
	background: transparent url(../images/bkgs/stripes_tiny_08.png) top left repeat;
	border: 1px solid transparent;
	border-radius: 0;
	clear: both;
	color: #000;

	width: 300px;
	max-width: 100%;

	padding: 8px 8px;
	font: 12px "open sans", "helveticaneue", "helvetica neue", helvetica, arial, sans-serif;		
}

#success_page {
	margin: 50px 0 200px 0;
}

.embedcode {
	padding-bottom: 100px;
}

article {
	min-height: 500px;
}

#footer-base input[type="text"],
#footer-base input[type="password"],
#footer-base input[type="email"],
#footer-base textarea{
	padding: 4px;
	width: 200px;
	float: left;
}

.inputbox_newsletter{
	padding: 4px !important;
	width: 200px !important;
	float: left;
}

.pesquisa {
}

.button_pesquisa {
	width:20px;
	height:20px;
	margin:4px;
}

.clr {
	float:none;
	clear:both;
}

.galeria_imagens {
}
.gal_bloco {
    border: 0 solid #000000;
    float: left;
    height: 195px;
    margin-bottom: 0;
    margin-left: 0;
    overflow: hidden;
    width: 285px;
	margin-right:5px;
	margin-bottom:5px;
}
.gal_bloco a {
}
.gal_bloco img {
    border: 0 none;
    height: 195px;
    min-width: 290px;
}

#calendar {
}
#calendar .fc-header {
	margin-bottom:0;
}
#calendar .fc-border-separate {
	margin-top:0;
}
#calendar .fc-header-title h2 {
	padding:5px;
}
.pages2 .column_one_half{
	width:50% !important;
	margin-right:0 !important;
	margin-bottom:20px !important;
}
.pages2 .column_one_third{
	margin-bottom:20px !important;
	margin-right:2% !important;
	width:32% !important;
}
.pages2 p{
	text-align:justify;
}
.pages2 .last{
	clear:right !important;
	margin-right:0 !important;
	float:right;
}

.icn_edit {
	width:16px;
	height:16px;
	overflow:hidden;
}
.icn_add {
	width:16px;
	height:16px;
	overflow:hidden;
}

/*PAGINATION*/
.pagination {
display: inline-block !important;
	margin-left: 2%;
	margin-right: 3%;
	padding: 8px 0;
}
.pagination a.numero {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.pagination a.actual {
	text-decoration:underline;
}
#paginacao .numero.actual {
background: #333;
color: #ccc;
text-decoration: none;
}
#paginacao .numero {
padding: 2px 6px;
background: #ccc;
margin: 0 4px;
border-radius: 13px;
font-size: 11px;
}
#paginacao .numero:hover {
background: #000;
color: #fff;
text-decoration: none;
}