/*
Theme Name: BSASpt Wordpress Theme
Theme URI: http://www.buenosairespt.org.ar
Description: BuenosAiresParaTodos.org.ar theme
Author: grupoNSNC
Author URI: http://gruponsnc.com.ar
Version: beta
Tags: green, white, grey, three-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


/* =Imports
----------------------------------------*/
@import url("css/reset.css");
@import url("css/global.css");
@import url("css/scroller.css");
@import url("css/slider.css");
@import url("css/fonts.css");
@import url("css/comments.css");
@import url("css/form.css");
@import url("css/print.css");

/* =Structure
-------------------------------------------------------------- */
  
/* The main theme structure */
#wrapper {
	margin: 0 auto;
	padding: 0 0 200px 0;
	width: 970px;
	}
#header-top, #tooper, #main, #footer {
	width: 100%;
	clear: both;
	}
#header-bot {
	width: 100%;
	display: block;
	background: #262626;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99999;
	-moz-box-shadow: 0 0 10px 0 #000;
	-webkit-box-shadow: 0 0 10px 0 #333;
	box-shadow: 0 0 10px 0 #000;
	}
	body > #header-bot {
		position: fixed;
		}
#topper {	
	background:#8BB20D;
	padding-bottom: 10px;
	}
#main {
	overflow: hidden;
	background: url(images/bg_main.png) top left repeat-y;
	}
#footer {
	background: #333;
	margin-top: 10px;
	}


/* =Layout
----------------------------------------*/
/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/
#container {
	width: 720px;
	float:left;
	}
#content {
	width: 480px;
	float: left;
	}
#sidebar-content, #sidebar-index {
	float: left;
	width: 240px;
	}
#sidebar {
	float: left;
	width: 240px;
	margin-left: 10px;
	background: #fff;
	}


/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/
#content.one-column  {
	width: 720px;
	background: #FFF;
	padding-top: 20px;
	}
#content.one-column .hentry {
	width: 680px;
	}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/
.single-attachment #content {
	margin: 0 auto;
	width: 900px;
	}



/* =Header Bottom
-------------------------------------------------------------- */
#inner-header-bot {
	width: 970px;
	margin: 0 auto;
	}
#site-title {
	float: left;
	}
#site-title a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	}
#site-description {}

ul#menu-principal {
	margin: 0;
	list-style: none;
	float: right;
	}
ul#menu-principal li, ul#menu-principal li a {
	float: left;
	position: relative;
	display: block;
	width: auto;
	height: 50px;
	line-height: 52px;
	text-transform: uppercase;
	}
ul#menu-principal li a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	font-size: 25px;
	letter-spacing: -1px;
	padding: 0 20px;
	}
ul#menu-principal li a:hover { color: #8BB20D;}
ul#menu-principal li.current-menu-item a {
	background: /*url(images/menu-principal_arrow.png) top center no-repeat*/ #000;
	}


/* =Header Top
-------------------------------------------------------------- */
#header-top {
	margin: 5px 0 25px 0;
	height: 40px;
	background: url(images/BSASPT_logo-top.png) top right no-repeat;
	}


/* =Menu
--------------------------------------------------------------*/
#header-top .menu-header {
	margin-top: 9px;
	}
#header-top .menu-header,
div.menu {
	font-weight: bold;
	width: 480px;
	display: block;
	float: left;
}
#header-top .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#header-top .menu-header li,
div.menu li {
	float:left;
	position: relative;
}
#header-top a {
	display:block;
	text-decoration:none;
	color: #8BB20D;
	background: #FFF;
	padding:0 6px;
	line-height:19px;
	height: 19px;
	text-transform: uppercase;
	margin-right: 5px;
}
#header-top ul ul {
	display:none;
	position:absolute;
	top:19px;
	padding-top: 5px;
	left:0;
	float:left;
	width: 180px;
	z-index: 99999;
}
#header-top ul ul li {
	min-width: 180px;
}
#header-top ul ul ul {
	left:100%;
	top:0;
}
#header-top ul ul a {
	height:19px;
	line-height:19px;
	padding:0 6px;
	width: 160px;
	margin-bottom: 3px;
}
#header-top li:hover > a,
#header-top ul ul :hover > a {
	color:#fff;
	background:#333;
}
#header-top ul#menu-paginas li:hover > a {
	background: #FFF;
	color: #333;	
	}
#header-top ul li:hover > ul {
	display:block;
}
#header-top ul li.current_page_item > a,
#header-top ul li.current-menu-ancestor > a,
#header-top ul li.current-menu-item > a,
#header-top ul li.current-menu-parent > a {
	color: #e53917;
	background: #fff;
}

* html #header-top ul li.current_page_item a,
* html #header-top ul li.current-menu-ancestor a,
* html #header-top ul li.current-menu-item a,
* html #header-top ul li.current-menu-parent a,
* html #header-top ul li a:hover {
	color:#333;
}

#menu-paginas a {
	background-color: #aec956;
	color: #fff;
	}


/* =Topper
-------------------------------------------------------------- */
#slider, #cabecera { 
	float: left; 
	background-color: #FFF;
	}
#slider  { /* This is the custom header image */
	width: 480px;
	height: 260px;
	border-right: 1px solid #ccc;
	}
#slider img {
	width: 460px;
	height: 240px;
	margin: 10px;
	}
#cabecera { 
	width: 489px;
	height: 260px;
	}
#cabecera img { 
	width: 480px;
	height: 260px;
	float: right;
	}


/* =Content
-------------------------------------------------------------- */
#content,
#content input,
#content textarea {
	color: #333;
	line-height: 16px;
	font-size: 12px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom:10px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom:0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	margin: 0 0 20px 0;
	}
#content table {
	/*border: 1px solid #e7e7e7;*/
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	/*border-top: 1px solid #e7e7e7;*/
	padding: 6px 24px;
}
#content tr.odd td {
	background: #F2F7FC;
}
.hentry {
	width: 455px;
	margin: 0 auto 30px auto;
	}
.home .sticky {
	background: #F2F7FC;
	border-top: 4px solid #000;
	padding: 18px 20px;
	margin-left: -20px;
	margin-right: -20px;
}

#titleler {
	color: #666;
	font-size: 10px;
	font-weight: normal;
	height: 22px;
	line-height: 22px;
	margin-bottom: 22px;
	padding: 0;
	}
h1.page-title {
	line-height: 22px;
	height: 22px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	background: #ffc726;
	margin: 0; 
	padding: 0 7px 0 5px;
	float: left;
	display: inline-block;
	}
	#content h1.page-title {color:#FFF;}
.page-title a:link,
.page-title a:visited {
	color:#FFF;
	text-decoration: none;
	}
.page-title a:active,
.page-title a:hover {
	}
.time-title {
	float: right;
	padding: 0 7px;
	}

#content .entry-title {
	color: #8BB20D;
	font-size: 21px;
	line-height: 22px;
	font-weight: normal;
	margin-bottom: 0;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 3px;
}
.entry-title a:link,
.entry-title a:visited {
	color:#690;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #e53917;
	}


.entry-meta {
	color: #666;
	font-size: 10px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	height: 22px;
	line-height: 22px;
	}
.entry-meta a,
.entry-utility a {
	text-decoration: underline;
	}
.entry-meta a:hover,
.entry-utility a:hover {
	}
.entry-meta span {
	float: left;
	display: block;
	}
.entry-meta span.entry-date {
	background: #e5e5e5;
	border-left: 1px solid #CCC;
	height: 22px;
	padding: 0 5px 0 6px;
	}
.entry-meta .entry-compartir {
	background: #e5e5e5;
	border-left: 1px solid #CCC;
	height: 22px;
	/*padding: 0 5px 0 6px;*/
	}
	
.entry-meta span.cat-links { margin-right: 8px;}
.entry-meta span.cat-links a { color: #666;}
.entry-meta span.cat-links a:hover { text-decoration: none; color: #000;}

.entry-meta div.left span { margin-right: 8px; padding-left: 3px;}
.entry-meta div.left span a { padding-left: 17px; height: 22px; display: block;}
.entry-meta div.left span.read-more a		{ background: url(images/icons/add-page-green.gif) 0 4px no-repeat;}
.entry-meta div.left span.escuchar a		{ background: url(images/icons/speaker-green.gif) 0 4px no-repeat;}
.entry-meta div.left span.comentar a		{ background: url(images/icons/add-comment-green.gif) 0 5px no-repeat;}
.entry-meta div.left span.imprimir a		{ background: url(images/icons/printer-green.gif) 0 5px no-repeat;}
.entry-meta div.right span.enviarxmail a	{ background: url(images/icons/email-green.gif) 0 3px no-repeat;}

.entry-meta .entry-compartir span { margin-right: 8px; padding-left: 3px;}
.entry-meta .entry-compartir span a { padding-left: 17px; height: 22px; display: block;}
.entry-meta .entry-compartir span.share { padding-left: 0;}
.entry-meta .entry-compartir span.share a { padding-left: 0; margin-top: -1px;}

.entry-meta span.share ul.addtoany_list li { line-height: 22px;}
.entry-meta span.share ul.addtoany_list li a {/*margin-top: -5px; *margin-top: -7px;*/}	

.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 8px 0 0 1px;
	margin-bottom: 10px;
	}
	#content .entry-summary img.thumbnail {
		border: 1px solid #ccc;
		float: left;
		margin-right: 8px;
		margin-top: 3px;
		width: 100px;
		height: 100px;
		}

.entry-content {
	padding: 20px 0 0 1px;
	}
.entry-summary-single {
	clear: both;
	padding: 8px 0 0 1px;
	color: #000;
	}
	#content .entry-summary-single p { margin-bottom: 20px;}
#content .entry-summary p/*:last-child*/ {
	margin-bottom: 0;
	}
.entry-content fieldset {
	border: 1px solid #E7E7E7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	color: #000;
	font-weight:bold;
	margin:0 0 22px 0;
	word-spacing:0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color:#333;
	font-weight:normal;
	padding:0.5em 0.75em;
	text-decoration:none;
}
.home .sticky .page-link a {
	background: #D9E8F7;
}
.page-link a:active,
.page-link a:hover {
	color: #e53917;
}
.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #F2F7FC;
	border-top: 4px solid #000;
	padding: 18px 20px;
	margin: 24px 0;
	overflow: hidden;
	clear: both;
	font-size: 14px;
	line-height: 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	margin: 0 -104px 0 0;
	padding: 11px;
	height: 60px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 0;
}
.entry-utility {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	clear: both;
}
#content .video-player {
	padding: 0;
}

/* YARPP
-------------------------------------------------------------- */
#yarpp {
	margin: 20px 0;
	}
#content #yarpp h3 { 
	color: #8BB20D;
	font-weight: bold;
	margin-bottom: 5px;
	}
#yarpp ul li {}


/* =Sidebar Content
-------------------------------------------------------------- */
#sidebar-content #searchform {
	border-bottom: 1px solid #CCC;
	height: 23px;
	padding: 10px;
	}
#sidebar-content #searchform div {}
#sidebar-content #searchform label { display:none;}
#sidebar-content #searchform input { float: left;}
#sidebar-content #searchform input#s { width: 155px; border-right: 0;}
#sidebar-content #searchform input#searchsubmit { width: 60px; padding: 0;}

ul#menu-sidebar, ul#menu-sidebar li, ul#menu-sidebar ul {
	margin: 0; padding: 0;
	list-style: none;
	}
ul#menu-sidebar { margin-bottom: 20px;}
ul#menu-sidebar li {}
ul#menu-sidebar a {
	display: block;
	height: 26px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #CCC;
	padding-left: 10px;
	}
ul#menu-sidebar a:hover {
	color: #e53917;
	background: url(images/menu-sidebar_arrow.png) top left no-repeat #f2f2f2;
	}


/* =Sidebar
-------------------------------------------------------------- */
#sidebar #social {
	display: block;
	background: #1a1a1a;
	height: 42px;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	}
#sidebar #social a {
	display: block;
	width: 32px;
	height: 32px;
	float: left;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: none;
	margin-left: 5px;
	margin-top: 6px;
	}
#sidebar #social a span { display:none; visibility:hidden;}
#sidebar #social a#fb 	{ background-image: url(images/social_icons/facebook_32.png);}
#sidebar #social a#tt 	{ background-image: url(images/social_icons/twitter_32.png);}
#sidebar #social a#yt 	{ background-image: url(images/social_icons/youtube_32.png);}
#sidebar #social a#tv 	{ background-image: url(images/social_icons/tv_32.png);}
#sidebar #social a#rss	{ background-image: url(images/social_icons/rss_32.png); float: right; margin-right: 5px;}


/* =Widget Areas
-------------------------------------------------------------- */
#primary, div.bannerize {
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	}
#secondary {}

.widget-area ul {
	list-style: none;
	margin: 0;
	}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
	}
.widget-container {
	margin: 10px 0;
	padding: 0 10px;
	width: 220px;
	}
.widget-title {
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
	}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
	}
.widget-area .entry-meta {
	font-size: 11px;
	}
	
/* search */
.widget_search #s { width: 60%;}/* This keeps the search inputs in line */
.widget_search label { display:none;}

/* tag cloud */
.widget_tag_cloud { border-bottom: 1px solid #CCC; padding-bottom: 8px;}
.widget_tag_cloud div {	line-height: 1.6em;}
.widget_tag_cloud a:hover { text-decoration: none;}

/* bannerize */
.bannerize img { width: 220px;}

/* calendar */
#wp-calendar {
	width:100%;
}
#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: left;
	font-size:14px;
	padding-bottom: 4px;
}
#wp-calendar thead {
	font-size:11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border:1px solid #fff;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}

/* rss */
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #e53917;
}
.widget_rss .widget-title img {
	height: 11px;
	width: 11px;
}

/* text */
.widget_text h3.widget-title { color: #8BB20D;}
.widget_text div.textwidget { color: #666; font-size: 11px; line-height: 12px; text-align: justify;}


/* Asides
-------------------------------------------------------------- */
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top:0;
}
.home .hentry.category-asides {
	padding: 0;
}
.home #content .category-asides .entry-content {
	padding-top: 0;
}



/* Gallery listing
-------------------------------------------------------------- */
.category-gallery {
	margin-bottom: 48px;
}
.category-gallery h2 {
	margin-top: 10px;
}
.category-gallery .entry-meta {
}
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.category-gallery .gallery-thumb {
	float: left;
	margin-right:20px;
	margin-top: -4px;
}
.home #content .category-gallery .entry-content p {
	display: inline;
}
.home #content .category-gallery .entry-utility {
	padding-top:4px;
}


/* Attachment pages
-------------------------------------------------------------- */
.entry-content .attachment img {
	margin-bottom: 0;
}
.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* Images
-------------------------------------------------------------- */
#content img {
	margin: 0;
	max-width: 640px;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft, 
#content img.alignright, 
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin: auto;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}



/* =Navigation
-------------------------------------------------------------- */
.navigation {
	font-size:  12px;
	line-height: 16px;
	overflow: hidden;
	color: #666;
	text-transform: uppercase;
	}
.navigation a {
	display: block;
	height: 16px;
	width: 77px;
	}
.navigation a:link,
.navigation a:visited {
	color: #666;
	text-decoration: none;
	}
.navigation a:active,
.navigation a:hover {
	color: #8BB20D;
	}
.nav-previous {
	float: left;
	width: 50%;
	}
.nav-next {
	float: right;
	width: 50%;
	text-align:right;
	}
.nav-previous a 		{ background: url(images/anterior.png) top left no-repeat;}
.nav-next a 			{ background: url(images/siguiente.png) top right no-repeat; float: right;}
.nav-previous a:hover 	{ background-position: bottom left;}
.nav-next a:hover 		{ background-position: bottom right;}
#nav-below { margin-bottom: 15px;}



/* =Footer
-------------------------------------------------------------- */

/* Footer Top */
#footer-top {
	background: url(images/BSASPT_logo-footer.png) top right no-repeat #3f3f3f;
	height:85px;
	line-height: 85px;
	}
	#footer-top ul { margin: 0; list-style: none;}
	#footer-top li { float: left; position: relative; margin-left: 25px; margin-right: 40px;}
	#footer-top li, #footer-top li a { text-decoration: none; font-weight: bold; color: #8BB20D;}
	#footer-top li a:hover { color: white;}

/* Footer Bot */
#footer-bot { background: url(images/footer_line.png) 725px 0 repeat-y;}
	#links { width: 725px;}
		#footer-widget-area {
			overflow: hidden;
			}
		#footer-widget-area .widget-area {
			float: left;
			width: 215px;
			margin-left: 25px;
			padding: 25px 0;
			}
		#footer-widget-area .widget-area .widget-container { margin: 0; padding: 0; width: inherit;}
		#footer-widget-area .widget-area ul ul { margin: 0; list-style: none;}
		#footer-widget-area .widget-area h3 { color: #999;}
		#footer-widget-area .widget-area a { color: #CCC; text-decoration: underline; line-height: 14px;}
		#footer-widget-area .widget-area a:hover { color: #8BB20D;}
		#footer-widget-area #third {margin-right: 0;}
	
	#colophon {	width: 245px;}
		ul#menu-footer {list-style: none; margin: 20px 0 20px 30px;}
		ul#menu-footer li {	text-transform: uppercase; display: block; height: 16px; line-height: 16px;	}
		ul#menu-footer li a { color: #FFF; font-size: 11px;	font-weight: normal; text-decoration: none;	}
		ul#menu-footer li a:hover { color: #8BB20D;}
		ul#menu-footer li.current-menu-item a { color: #333;}
		
		#site-info {
			font-size: 10px;
			font-weight: normal;
			color: #999;
			margin: 0 0 22px 30px;
			line-height: 14px;
			}
		#site-info a {
			color: #999;
			text-decoration: underline;
			}
		#site-info a:hover {
			color: #FFF;
			text-decoration: none;
			}


img#wpstats {
	display:block;
	margin: 0 auto 10px;
}