/*

Theme Name: Urbantrash Graffiti

Theme URI: http://urbantrash.net/graffiti

Description: Il tema di default di UT Graffiti 2010

Author: Urbantrash.net

Version: 4.0

Tags: black, graffiti style

*/





/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	vertical-align: baseline;

	background: transparent;

}

body {

	line-height: 1;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

}

ol, ul {

	list-style: none;

}

blockquote {

	quotes: none;

}

blockquote:before, blockquote:after {

	content: '';

	content: none;

}

del {

	text-decoration: line-through;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a img { border: none; }



:focus {

  outline: 0;

}



/* =Global Elements

-------------------------------------------------------------- */



/* ------------------- Color Palette --------------------

   Blue Link  	    - #398dff

   Blue :hover		- #65a6ff

   Dark Grey		- #262626

------------------------------------------------------ */



/* ---------------- General Styles --------------- */

body {

  font-family: Helvetica, Arial, Verdana, sans-serif;

  font-size: 13px;

  line-height: 15px;

}



a:link {

  text-decoration: none;

  color: #398dff;

}



a:hover, a:active, a:visited, a:focus {

  text-decoration: none;

  color: #65a6ff;

}



p { 

  margin: 0 0 10px 0;

  color: #555555;

  font-size: 13px;

  line-height: 16px;

}



h1, h2, h3, h4{

  margin: 5px 0 10px 0;

}



h1 {

  font-size: 30px;

  line-height: 30px;

}



.category-events h1,

.category-eventi h1 {

  margin-top: 29px;

}



h1.meta {

  position: absolute;

  left: -9999px; top: -9999px;

}



h2 {

  font-size: 30px;

  letter-spacing: -1px;

  margin: 12px 0 18px 0;

  color: #000;

  font-family: Helvetica, Arial, Verdana, sans-serif;

}



h3 {

  font-size: 20px !important;

  letter-spacing: -0.01em;

  margin: 15px 0 10px !important;

}



h3 a:link,

h3 a:visited,

h3 a:active {

  color: #000;

}



h3 a:hover {

  color: #333;

}



h4 {

  font-size: 18px;

  letter-spacing: -0.03em;

  margin: 0 10px;

  padding: 12px 0;

  text-transform: uppercase;

}



h5 {

  font-size: 10px;

  color: #5da2ff;

  text-transform: uppercase;

}

h6 {
  font-size: 20px !important;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 23px;
  margin-top: 16px 0 10px!important;	
}


.skip, hr {

  position: absolute;

  left: -9999px;

}



.clear {

  clear: both;

}



::-moz-selection {

  background: #fffd39;

  color: #5f560c;

}



::selection {

  background: #fffd39;

  color: #5f560c;

}

input[type="text"],

textarea {

	padding: 5px;

	background: #f9f9f9;

	border: 1px solid #ddd;

	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

	font-family: Helvetica, Arial, Verdana, sans-serif;

	font-size: 13px;

}



/* Text meant only for screen readers */

.screen-reader-text {

	position: absolute;

	left: -9000px;

}



body.home {

  background: #363435;

}



div.wrapper {

  /* background: #fff url('images/body-bg.png') repeat-x top left; */

  /* width: 960px; */

  margin: 0 auto;

  background: #fff;

}



/* =Header

-------------------------------------------------------------- */



#header {

  background: #151515 url('images/main-nav.png') repeat-x 0 169px;

  display: block;

  height: 202px;

  position: relative;

  width: 100%;

  

}



#header .inner-container {

  width: 960px;

  height: 150px;

  position: relative;

  display: block;

  margin: 0 auto;

}



#header a.logo {

  background: transparent url('images/urbantrash-logo.png') no-repeat top left;

  width: 208px;

  height: 61px;

  margin: 40px 0 10px 16px;

  text-indent: -9999px;

  display: block;

  float: left;

}



/*#header a.logo {

  background: transparent url('images/logo.png') no-repeat top left;

  width: 183px;

  height: 67px;

  margin: 26px 0 0 16px;

  text-indent: -9999px;

  display: block;

  float: left;

}*/



#header a.logo:hover {

  background-position: bottom left;

}



/* Sign in form */



#header a.signin {

  color: #a3a3a3;

  font-size: 10px;

  text-transform: uppercase;

  display: block;

  float: left;

  font-weight: bold;

  margin: 75px 9px 0;

  padding: 6px 10px 0;

}



#header a.signin:hover {

  background-position: bottom right;

  color: #c8c8c8;

}



#header a.signin.menu-open {

  color: #eee;

  background: #4c4c4c;

  -moz-border-radius-topright: 4px;

  -moz-border-radius-topleft: 4px;

  -webkit-border-top-right-radius: 4px;

  -webkit-border-top-left-radius: 4px;

}



#header a.signin span {

  background: transparent url('images/login-arrow.png') no-repeat 0 1px;

  height: 6px;

  width: 9px;

  display: block;

  float: right;

  margin: 2px 0 0 3px;

}



#header a.signin:hover span {

  background: transparent url('images/login-arrow.png') no-repeat 0 -5px;

}



#header a.signin.menu-open span {

  background: transparent url('images/login-arrow.png') no-repeat 0 -11px;

}



.ie-message {

  background: #ffecec ;

  border-bottom: 1px solid #ffcbcb;

  display: block;

  padding: 12px 15px 0;

  position: relative;

  top: 0;

  left: 0;

  font-size: 11px;

  font-weight: bold;

  color: #e5282c;

}



#signin_menu,

#newsletter {

  -moz-border-radius-topright: 4px;

  -moz-border-radius-bottomleft: 4px;

  -moz-border-radius-bottomright: 4px;

  -webkit-border-top-right-radius: 4px;

  -webkit-border-bottom-left-radius: 4px;

  -webkit-border-bottom-right-radius: 4px;

  display:none;

  background-color: #4c4c4c;

  position:absolute;

  width: 180px;

  z-index:100;

  border:1px transparent;

  text-align:left;

  padding: 6px;

  top: 91px; 

  left: 233px; 

  margin-top:5px;

  margin-right: 0px;

  *margin-right: -1px;

  color: #d5d5d5;

  font-size: 11px!important;

}



#signin_menu input[type=text], #signin_menu input[type=password],

#newsletter input[type=text], #newsletter input[type=password] {

  display:block;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  /*border: 1px solid #ACE; */

  background: #fff!important;

  border: 0;

  font-size: 11px;

  margin: 0 0 7px;

  padding: 5px;

  width: 170px;

  box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

  -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

  -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

}



#signin_menu p,

#newsletter p {

  margin:0;

  font-size: 11px!important;

  color: #dddbdb;

}



#signin_menu a {

  color: #d5d5d5;

  font-size: 11px!important;

}



#signin_menu label,

#newsletter label {

  font-weight: normal;

  color: #eee;

}



#signin_menu p.remember {

  padding: 7px 0;

}



#signin_menu p.forgot, #signin_menu p.complete,

#mp-urlsubmgt {

  clear: both;

  margin: 5px 0;

}



#signin_menu p a {

  color: #d5d5d5!important;

}



#mp-urlsubmgt a {

  color: #d5d5d5!important;

}



#signin_submit,

.MailPressFormSubmit {

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  background: #fcfcfc url('images/bg-btn-blue.png') repeat-x scroll 0 0;

  border:1px solid #000;

  color: #000;

  text-shadow: 0 -1px 0 #fff;

  padding: 7px 8px 5px 8px;

  font-size: 10px;

  margin:0 5px 0 0;

  font-weight: bold;

  text-transform: uppercase;

  font-family: Helvetica, Arial, Verdana, sans-serif;

}



#signin_submit::-moz-focus-inner {

  padding:0;

  border:0;

}



#signin_submit:hover, #signin_submit:focus {

  background-position:0 -5px;

  cursor:pointer;

}



#header div.service {

  display: block;

  float: right;

  margin: 72px 10px 0 0;

}



#header div.service a.newsletter {

  color: #999;

  display: block;

  float: left;

  font-size: 12px;

  font-weight: bold;

  padding: 7px 8px 11px;

}



#header a.newsletter.menu-open {

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  background-color: #4c4c4c;

  color: #fff !important;

}



#newsletter {

  left: 480px !important;

  top: 94px !important;

}



#newsletter input {

  margin: 0 !important;

}



#header div.service .social {

  float: left;

  display: block;

  margin: 3px 9px;

}



#header div.service .social a {

  float: left;

  display: block;

  margin: 0 4px;

  text-indent: -9999px;

  width: 20px;

  height: 20px;

}



#header div.service .social a.facebook {

  background: transparent url('images/social-top.png') no-repeat 0 0;

}



#header div.service .social a.twitter {

  background: transparent url('images/social-top.png') no-repeat -30px -1px;

}



#header div.service .social a.rss {

  background: transparent url('images/social-top.png') no-repeat -60px -1px;

}



#header div.service .social a.facebook:hover {

  background: transparent url('images/social-top.png') no-repeat 0 -20px;

}



#header div.service .social a.twitter:hover {

  background: transparent url('images/social-top.png') no-repeat -30px -21px;

}



#header div.service .social a.rss:hover {

  background: transparent url('images/social-top.png') no-repeat -60px -21px;

}



#header div.service .search {

  float: left;

  display: block;

  margin: 0;

}



#header div.service .search input#s,

.not-found input#s {

  background: transparent url('images/search-top-left.png') no-repeat left bottom;

  width: 196px;

  border: 0;

  float: left;

  height: 17px;

  padding: 6px 0 3px 4px;

  color: #a8a8a8;

  vertical-align: middle;

  font-size: 13px;

}



.not-found input#s {

  width: 290px;

  margin-bottom: 30px;

}



.not-found form {

  display: block;

  padding-bottom: 26px;

}



#header div.service .search input#searchsubmit,

.not-found input#searchsubmit {

  background: transparent url('images/search-top-right.png') no-repeat left bottom;

  height: 26px;

  width: 23px;

  border: 0;

  float: left;

  text-indent: -999px;

}



#header div.service .search:hover input#s,

#header div.service .search:hover input#searchsubmit,

.not-found:hover input#s,

.not-found:hover input#searchsubmit {

  background-position: left top;

  color: #666;

}



#header div.service input#s:focus,

.not-found input#s:focus{

  color: #333;

}



/* =Content

-------------------------------------------------------------- */



/* Main Container */



div.main-container {

  background: transparent url('images/interface/luce-main.png') no-repeat top center;

}



#content {

  height: 1%;

  text-align: left;

  /* float: left; */

}



/* top - intro */



#content .top-content {

  width: 100%;

  margin: 0 auto;

  background: #151515;

  height: 350px;

  display: block;

}



#content .top-content .inner-container {

  width: 960px;

  margin: 0 auto;

}



#content .top-content .inner-container .main-articles {

  width: 620px;

  height: 350px;

  float: left;

  position: relative;

  margin: 0 10px;

  background: #eee;

}



.main-articles ul {

  position: relative;

}



.main-articles ul .title {

  background: transparent url('images/bg-title.png') repeat;

  position: absolute;

  top: 260px;

  /*left: 0;*/

  width: 600px;

  height: 68px;

  padding: 11px 10px;

  color: #fff;

}



.main-articles ul .title h1 {

  font-size: 32px;

  line-height: 32px;

}



#content .main-content {

  width: 620px; 

  float: left;

}



#content .post {

  padding: 26px 0;

  border-bottom: 1px solid #f2f2f2 !important;

}



#content .post p {

  margin: 15px 0;

  color: #222222;

  line-height: 18px;

}



#content .post cite p,

#content .post blockquote p { 

  color: #333333;

  font-family: 'Times New Roman',Times,Baskerville,Georgia,serif;

  font-size: 22px;

  font-style: italic;

  letter-spacing: 0.5px;

  line-height: 28px;

  margin: 28px 0;

}



#content .post cite p em,

#content .post blockquote p em {

  font-size: 16px;

  font-style: normal;

  letter-spacing: 1px;

  font-family: 'Times New Roman', Times, Baskerville, Georgia, serif;

}



#content .post p.date {

  display: block;

  font-weight: normal;

  text-transform: uppercase;

  color: #c6c6c6;

  padding: 3px 0;

  font-size: 11px;

  margin: 0;

}



#content .post .meta p {

  margin: 10px 0;

  color: #000;

}



#content .top-content .inner-container .main-articles .prev0,

#content .top-content .inner-container .main-articles .prev0,

#content .top-content .inner-container .main-articles .prev0 {

  display: none;

  width: 76px;

  height: 76px;

  background: url('images/frecce-top.png') no-repeat top left;

  position: absolute;

  left: 20px;

  top: 97px;

  text-indent: -9999px;

  cursor: pointer;

  opacity: 0.4;

}



#content .top-content .inner-container .main-articles:hover .next0,

#content .top-content .inner-container .main-articles:hover .prev0 {

  display: block;

}



#content .top-content .inner-container .main-articles .next0,

#content .top-content .inner-container .main-articles .next0,

#content .top-content .inner-container .main-articles .next0 {

  display: none;

  width: 76px;

  height: 76px;

  background: url('images/frecce-top.png') no-repeat right top;

  position: absolute;

  right: 20px;

  top: 97px;

  text-indent: -9999px;

  cursor: pointer;

  opacity: 0.4;

}



#content .top-content .inner-container .main-articles .prev0:hover,

#content .top-content .inner-container .main-articles .prev0:hover,

#content .top-content .inner-container .main-articles .prev0:hover,

#content .top-content .inner-container .main-articles .next0:hover,

#content .top-content .inner-container .main-articles .next0:hover,

#content .top-content .inner-container .main-articles .next0:hover {

  opacity: 0.9;

}



#content .ad-content,

#content .top-content .ad-content {

  width: 300px;

  float: right;

  margin-bottom: 15px;

}



#content .top-content .ad-content {

 margin: 0 10px;

}



#content .ad-content .adv-300x250 {

  width: 300px;

  height: 250px;

  background: #333;

  margin-top: 10px;

}

.ad-300x250-articolo {
  margin: 15px 0 0;	
  display: none;
}

.ad-728x15-gallery {
  margin: 15px 0;	
  display: none;
}

#content .top-content .inner-container .ad-content .second-articles {

  width: 300px;

}



#content .top-content .inner-container .ad-content .second-articles ul {

  list-style: none;

  margin: 6px 0 0 0;

  padding: 0;

}



#content .top-content .inner-container .ad-content .second-articles ul li {

  padding: 7px 0;

  display: block;

}



#content .top-content .inner-container .ad-content .second-articles ul li:first-child {

  border-bottom: 1px solid #333;

}



#content .top-content .inner-container .ad-content .second-articles ul li a {

  display: block;

}



#content .top-content .inner-container .ad-content .second-articles ul li a:hover {

  color: #fff;

}



#content .top-content .inner-container .ad-content .second-articles ul li a h5 {

  color: #398dff;

}



#content .top-content .inner-container .ad-content .second-articles ul li a p {

  margin: 0;

  padding: 0;

  color: #666;

  line-height: 11px;

  font-weight: bold;

}



#top-carousel {

  overflow: hidden;

  height: 350px;

  width: 620px;

  position: relative;

}



a.all-post {

  color: #CCCCCC;

  float: right;

  font-size: 12px;

  line-height: 9px;

}



/* Principal content */



#content .inner-container {

  text-align: left;

  width: 960px;

  margin: 0 auto;

}



.group-photos,

.group-videos,

.group-events,

.group-news,

.group-images,

.group-users {

  display: block;

  position: relative;

  float: left;

  width: 960px;

  padding: 5px 0 20px 0;

  border-bottom: 1px solid #f2f2f2;

}



.group-photos .prev,

.group-events .prev2,

.group-news .prev3,

.group-videos .prev4,

.group-images .prev5 {

  display: block;

  width: 34px;

  height: 34px;

  background: url('images/white-arrow-left.png') no-repeat top left;

  position: absolute;

  left: -24px;

  top: 93px;

  text-indent: -9999px;

  cursor: pointer;

}



.group-news .prev3,

.group-news .next3 {

  top: 195px !important;

}



.group-photos .next,

.group-events .next2,

.group-news .next3, 

.group-videos .next4,

.group-images .next5 {

  display: block;

  width: 34px;

  height: 34px;

  background: url('images/white-arrow-right.png') no-repeat left top;

  position: absolute;

  right: -24px;

  top: 93px;

  text-indent: -9999px;

  cursor: pointer;

}



.group-photos .prev:hover,

.group-events .prev2:hover,

.group-news .prev3:hover,

.group-videos .prev4:hover,

.group-images .prev5:hover,

.group-photos .next:hover,

.group-events .next2:hover,

.group-news .next3:hover,

.group-videos .next4:hover,

.group-images .next5:hover

{

  background-position: 0 -34px;

}



.group-photos ul,

.group-videos ul,

.group-events ul,

.group-news ul,

.group-users ul,

.group-images ul {

  list-style: none;

  margin: 0;

  padding: 0;

  display: block;

  overflow: hidden;

  width: 960px;

  position: relative;

}



.group-photos ul li,

.group-videos ul li,

.group-events ul li,

.group-news ul li,

.group-users ul li,

.group-images ul li {

  margin: 0 10px;

  padding: 0;

  float: left;

}



#carousel-1,

#carousel-2,

#carousel-3,

#carousel-4,

#carousel-5 {

  overflow: hidden;

  width: 960px;

  position: relative /* IE */ ;

}



.group-news ul div.image-thumb {

  overflow: hidden;

  height: 140px;

}



.group-news ul div.article {

  overflow:hidden; 

  width: 198px !important;

  height: 176px; 

  display: block; 

  float: left;

  background: #fff;

  border: 1px solid #f2f2f2;

  border-top: 0;

  margin: 0 !important;

  padding: 10px !important;

}



.group-news ul div.article span.title {

  

}



.group-news ul div.article div {

  overflow: hidden;

  height: 142px;

}

.category-video .group-videos {
  padding-bottom: 25px;
}

.category-video .group-videos li {
  margin-top: 20px;
}

.group-videos ul a.video {

  background: transparent url('images/play-video.png') no-repeat top left;

  width: 46px;

  height: 46px;

  top: 40px;

  left: 90px;

  text-indent: -9999px;

  display: block;

  position: absolute;

}



.group-videos ul div:hover a.video {

  opacity: 0.8;

  /* background: transparent url('images/play-video.png') no-repeat bottom left; */

}



.group-videos .title {

  background: transparent url('images/bg-title.png');

  position: absolute;

  width: 202px;

  padding: 6px 9px;  

  bottom: 0;

}



.group-videos .title a {

  color: #fff;

  font-weight: bold;

  font-size: 11px;

}



#content .inner-container p.breadcrumb {

  margin: 0;

  padding: 12px 0 0;

  font-size: 11px;

  float: right;

}



#content .inner-container .meta {

  

}



#content .inner-container .meta ul.social {

  display: inline;

}



#content .inner-container .meta ul.social li {

  display: inline;

  float: left;

  margin-right: 6px;

  position: relative;

}



#content .inner-container .meta ul.social li a {

  display: block;

  width: 14px;

  height: 14px;

  text-indent: -9999px;

}



#content .inner-container .meta ul.social li a.facebook {

  background: transparent url('images/social-post.png') no-repeat 0 0;

}



#content .inner-container .meta ul.social li a.facebook:hover {

  background: transparent url('images/social-post.png') no-repeat 0 -14px;

}



#content .inner-container .meta ul.social li a.twitter {

  background: transparent url('images/social-post.png') no-repeat -14px 0;

}



#content .inner-container .meta ul.social li a.twitter:hover {

  background: transparent url('images/social-post.png') no-repeat -14px -14px;

}



#content .inner-container .meta ul.social li a.altro {

  color: #000;

  font-size: 10px;

  font-weight: bold;

  height: 14px;

  margin-top: -2px;

  padding: 3px 6px 2px;

  text-indent: 0;

  text-transform: uppercase;

  width: 34px;

}



#content .inner-container .meta ul.social li a.altro.menu-open {

  color: #c8c8c8;

  background: #4c4c4c;

  -moz-border-radius-topright: 4px;

  -moz-border-radius-topleft: 4px;

  -webkit-border-top-right-radius: 4px;

  -webkit-border-top-left-radius: 4px;

  color: #fff;

}



.condividi {

  -moz-border-radius-topright: 4px;

  -moz-border-radius-bottomleft: 4px;

  -moz-border-radius-bottomright: 4px;

  -webkit-border-top-right-radius: 4px;

  -webkit-border-bottom-left-radius: 4px;

  -webkit-border-bottom-right-radius: 4px;

  display:none;

  background-color: #4c4c4c;

  position:absolute;

  width: 120px;

  z-index:100;

  border:1px transparent;

  text-align:left;

  padding: 6px;

  top: 12px; 

  left: 0px; 

  margin-top:5px;

  margin-right: 0px;

  *margin-right: -1px;

  color: #d5d5d5;

  font-size: 11px!important;

}



#content .inner-container ul li .article p img {

  display: none;

}



#content .inner-container ul li a span.title {

  display: block;

  font-weight: bold;

  color: #000;

  font-size: 14px;

}



#content .inner-container ul li a span.date {

  display: block;

  font-weight: normal;

  color: #999;

  font-size: 11px;

  line-height: 17px;

}



#content .inner-container ul li a img {

  float: left;

  margin-bottom: 8px;

}



#content .inner-container ul li a div.article {

  width: 230px;

  height: 140px;

  margin-left: 10px;

  float: left;

}



#content .inner-container ul li a div.article p {

  line-height: 15px;

  margin-top: 3px;

}



#content .inner-container .entry-meta,

#content .inner-container .entry-summary,

#content .inner-container .entry-utility {

  float: left;

  width: 380px;

}



#content .inner-container .post .single-thumb {

  overflow:hidden;

  padding-top: 5px;

  max-height: 350px;

}





#content .inner-container .post ul {

  margin: 5px 0;

  list-style-type: circle;

}



#content .inner-container .post ul li {

  margin: 6px 0;

}



#content .inner-container .category .post {

  float: left; 

  padding: 26px 0;

}



#content .inner-container .category .post .entry-content p img,

#content .inner-container .entry-summary p img {

  display: none !important;

}



#content .inner-container .category .post h3 {

  margin-top: 0;

}



#content .inner-container .category .post p.date {

  text-transform: none;

  font-size: 12px;

  margin: 0;

  padding: 0 0 3px;

}



#content .inner-container .category .post p {

  margin: 0;

}



#content .inner-container .archive-meta {

  display: none;

}



.share-buttons {

  margin-top: 20px;

  /* display: none; */

}



ul.share-post {

  /* border-top: 1px solid #f2f2f2;

  margin: 14px 0 0;

  padding: 11px 0 0; */

  clear: both;

  width: 100%;

}



ul.share-post li {

  margin: 0 10px 0 0 !important;

  list-style: none;

  display: inline;

  padding-bottom: 2px;

}



ul.share-post li a {

  text-transform: uppercase;

  font-size: 10px;

  color: #000;

  text-decoration: none;

  font-weight: bold;

}



ul.share-post li.print {

  background: url("images/share-post.png") no-repeat scroll 0 0 transparent;

  padding-left: 20px;

}



ul.share-post li.email {

  background: url("images/share-post.png") no-repeat scroll 0 -20px transparent;

  padding-left: 22px;

}



ul.share-post li.facebook {

  background: url("images/share-post.png") no-repeat scroll 0 -40px transparent;

  padding-left: 21px;

}



ul.share-post li.twitter {

  background: url("images/share-post.png") no-repeat scroll 0 -64px transparent;

  padding-left: 18px;

}



ul.share-post li.share {

  background: url("images/share-post.png") no-repeat scroll 0 -85px transparent;

  padding-left: 20px;

}



ul.share-post span.at300bs {

  display: inline !important;

  height: 16px !important;

  line-height: 19px !important;

  overflow: hidden !important;

  padding: 2px 8px !important;

  width: 16px !important;

}



.page-content {

  margin-top: 20px;

}



h1.archive {

  margin: 38px 0 0;

  padding-bottom: 20px;

  border-bottom: 1px solid #f2f2f2;

}

/* Asides

-------------------------------------------------------------- */



#content .sidebar {

  width: 300px; 

  float: right;

  margin: 25px 0;

}



#content .sidebar h3,

.side-content h3 {

  font-size: 18px;

  padding: 0 0 8px;

  margin: 2px 0 8px !important;

  border-bottom: 1px solid #f2f2f2;

}



.sidebar .side-content,

.side-content {

  width: 278px;

  display: block;

  float: left;

  border: 1px solid #f2f2f2;

  padding: 10px;

  margin-bottom: 15px;

}



.sidebar .side-content li {

  margin: 4px 0;

}



.sidebar .side-content li span.date {

  display: block;

  float: left;

  width: 50px;

  font-weight: normal;

  color: #999;

  font-size: 11px;

  line-height: 17px;

}



.sidebar .side-content li .when {

  display: block;

  font-weight: normal;

  text-transform: uppercase;

  color: #999;

  padding: 0;

  font-size: 11px;

  margin: 0;

}



.sidebar .side-content li .event {

  display: inline;

}



.sidebar .side-content li .loc {

  display: inline;

}



.sidebar .side-content .dig-in,

.group-news ul div.article .more {

  font-size: 10px;

  font-weight: bold;

  text-transform: uppercase;

  border-top: 1px solid #f2f2f2;

  padding-top: 10px;

  margin-top: 10px;

  display: block;

}



.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;

}



/* Events 

-------------------------------------------------------------- */

#tec-event-meta {

  border-top: 1px solid #f2f2f2!important;

  border-bottom: 1px solid #f2f2f2!important;

  border-right: none;

  border-left: none;

  margin: 12px 0 !important;

}



#content .grid {

  /*border-bottom: 1px solid #F2F2F2;*/

  padding: 26px 0;

}



#content .grid .header {

  position: relative;

  display: block;

  height: 25px;

}



#content .grid .header .tec-month-nav {

  position: absolute;

  bottom: -4px;

  left: 362px;

}



#content .grid .header .tec-month-nav select#tec-events-year {

  margin: 0;

}



#content .grid table.tec-calendar {

  border: none;

  border-bottom: 1px solid #eaeaea;

  background: #f8f8f8;

  margin: 0 0 30px;

}



#content .grid table.tec-calendar .tec-tooltip {

  border: none;

  border-bottom: 1px solid #ccc;

}



#content .grid table.tec-calendar .tec-tooltip .tec-event-title {

  background-color: #398DFF;

  border-left: 1px solid #398DFF;

  border-top: 1px solid #398DFF;

  border-right: 1px solid #398DFF;

  margin: 0;

  color: #fff;

  font-size: 12px;

  padding: 0 6px;

  height: 24px;

  line-height: 25px;

}



#content .grid table.tec-calendar .tec-tooltip  .tec-event-body {

  border-left: 1px solid #ccc;

  border-right: 1px solid #ccc;

}



#content .grid .tec-calendar th {

  background: #000;

  font-size: 11px;

  font-weight: bold;

  text-transform: uppercase;

  color: #fff;

}



#content .grid .tec-calendar td {

  border-top: none;

  border-bottom: none;

  border-left: 1px solid #eaeaea;

  border-right: 1px solid #eaeaea;

}



#content .grid .tec-calendar td .tec-event {

  line-height: 14px;

  padding: 5px 9px;

}



#content .grid .tec-calendar td.tec-present .daynum {

  background: #398DFF;

  font-size: 12px;

  font-weight: bold;

  text-transform: uppercase;

  color: #fff;

}



#content .grid .tec-calendar .daynum {

  background: #eaeaea;

  font-size: 12px;

  font-weight: bold;

  color: #000;

}



#content .grid .tec-calendar a small.province {

  color: #333;

}



#content .grid .tec-calendar td.tec-past .daynum {

  background: #eaeaea;

  font-size: 12px;

  font-weight: normal;

  color: #999;

}



#content .grid .tec-calendar hr {

  background: #eee !important;

  display: block;

  height: 1px;

  position: relative !important;

  left: 0!important;

}



#content .grid .ical {

  padding-left: 15px;

  margin-bottom: 10px;

  display: block;

  height: 13px;

  background: transparent url('images/button-calendar.png') no-repeat left 2px;

}



#content .tec-calendar-buttons {

  position: absolute;

  right: 0;

  top: 2px;

}



#content .tec-calendar-buttons a {

  display: block;

  width: 11px;

  height: 11px;

  text-indent: -9999px;

  float: left;

  margin: 10px 0 0 6px;

  padding: 0;

  -moz-border-radius: 0;

}



#content .tec-calendar-buttons a.tec-button-calendar-on {

  background: transparent url('images/button-calendar.png') no-repeat top left;

}



#content .tec-calendar-buttons a.tec-button-calendar-off {

  background: transparent url('images/button-calendar.png') no-repeat bottom left;

  opacity: 0.3;

}



#content .tec-calendar-buttons a.tec-button-list-on {

  background: transparent url('images/button-list.png') no-repeat top left;

}



#content .tec-calendar-buttons a.tec-button-list-off {

  background: transparent url('images/button-list.png') no-repeat bottom left;

  opacity: 0.3;

}



#content #googlemaps {

  border-bottom:1px solid #F2F2F2;

  margin-bottom:10px;

  padding-bottom: 7px;

}



#content #googlemaps small a {

  display: none;

}



#content .category-events {

  border-bottom: 0;

}



#content div.upcoming {

  padding: 26px 0!important;

}



#content .upcoming .header {

  float: left;

  margin: 0;

  padding: 0;

  position: relative;

  width: 620px;

  border-bottom: 1px solid #f2f2f2;

}



#content .upcoming .header h2 {

  margin-bottom: 0;

  padding-bottom: 20px;

}



#content .upcoming h3,

#content .category h3 {

  margin-top: 0 !important;

}





/* Contact form

-------------------------------------------------------------- */



.wpcf7 form {

  margin: 25px 0;

}



.wpcf7 p {

  line-height: 20px;

}



.wpcf7 input,

.wpcf7 textarea {

  width: 450px;

}



div.wpcf7-response-output {

  padding: 6px !important;

  margin: 10px 0 !important;

}



div.wpcf7-mail-sent-ok {

  background: #EDFFE2;

  border: 1px solid #8ED861;

}



div.wpcf7-validation-errors {

  background: #fffcdb !important;

  border: 1px solid #fff8bd !important;

}



span.wpcf7-not-valid-tip {

  background: #ffecec !important;

  border: 1px solid #ffcbcb !important;

  display: block;

  padding: 6px !important;

  position: relative !important;

  top: 0!important;

  left: 0!important;

  font-size: 11px !important;

  font-weight: bold;

  color: #e5282c;

}



/* Gallery listing

-------------------------------------------------------------- */



.category-gallery {

	margin-bottom: 0px;

}

.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;

}



/* NextGen Gallery

-------------------------------------------------------------- */

/* Album */

.ngg-albumoverview {

  margin: 0 !important;

  float: left;

}



.ngg-album-compact {

  float: left;

  height: 220px !important;

  margin: 0 20px 10px 0 !important;

  text-align: left;

  width: 220px !important;

}



.ngg-album-compactbox {

	background: url("images/albumset.png") no-repeat !important;

	height: 140px !important;

	margin: 0 0 7px 0 !important;

	padding: 0 !important;

	width: 220px !important;

}



.ngg-album-compact h4 {

	font-size: 14px !important;

	font-weight: bold !important;

	margin: 0 !important;

	padding: 0 !important;

	width: 210px !important;

	text-transform: none !important;

	letter-spacing: 0 !important;

}



.ngg-album-compact h4 a {

  color: #000 !important;	

}



.ngg-album-compactbox .Thumb {

  /* border: 1px solid #eee; */

  height: 140px;

  margin: 0 !important;

  padding: 0 !important;

  width: 220px;

}





/* Gallery */

.ngg-galleryoverview {

  margin: 0 0 20px !important;

  float: left;

  width: 100%;

}



.ngg-gallery-thumbnail-box {

  float: left;

  margin: 0 20px 16px 0 !important;

  width: 220px;

  text-align: center;

}



.ngg-gallery-thumbnail {

  margin: 0 !important;

}



.ngg-gallery-thumbnail img {

  background: none !important;

  border: 0 !important;

  padding: 0 !important;

  margin: 0 !important;

}



.piclenselink {

  display: block;

  margin: -13px 10px 10px;

  text-align: right;

}



.ngg-navigation {

  display: block;

  float: left;

  margin: 15px 0;

  width: 100%;

  font-size: 11px;

}



.ngg-navigation span {

  font-weight: bold;

  color: #fff;

  background: #000;

  padding: 6px 10px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

}



.ngg-navigation a {

  color: #000;

  padding: 6px 10px;

  margin: 0 2px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

}



/* Mailpress

-------------------------------------------------------------- */



#mp_mail_links_name h3 {

  font-size: 14px !important;

  font-weight: normal;

  letter-spacing: -0.01em;

  margin: 30px 0 4px !important;

}



/* 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;

}

.single-attachment #content 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;

	color: #888;

	font-size: 12px;

	line-height: 18px;

	text-align: center;

	margin-bottom: 20px;

	padding: 4px;

}

#content .wp-caption img {

	margin: 5px;

}

#content .wp-caption p.wp-caption-text {

	margin: 0 0 4px;

}

#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 dt.gallery-icon a {
	width: 200px;
	overflow:hidden;
	display: block;
}

#content .gallery img {
	border: 0 !important;
}

#content .gallery br+br {

	display: none;

}



/* Auto Thickbox */

#TB_window img#TB_Image {

  border: 0 !important;

}



/* =Navigation

-------------------------------------------------------------- */
.wp-pagenavi {
  display: block;
  float: left;	
  margin: 15px 0;
}


.navigation {

  color: #888888;

  font-size: 12px;

  line-height: 18px;

  margin: 10px 0;

  width: 100%;

  overflow:hidden;

  float: left;

}

.navigation a:link,

.navigation a:visited {

	color: #888;

	text-decoration: none;

}

.navigation a:active,

.navigation a:hover {

	color: #65a6ff;

}

.nav-previous {

	float: left;

	width: 50%;

}

.nav-next {

	float: right;

	width: 50%;

	text-align:right;

}





/* =Comments & Ping

-------------------------------------------------------------- */



#comments .navigation {

	padding: 0 0 18px 0;

}

h3#comments-title,

h3#reply-title {

	color: #000;

	font-weight: bold;

	font-size: 18px;

	margin-bottom: 0;

}



h3#comments-title span,

h3#reply-title span {

  font-weight: normal;

  color: #cccccc;

}



h3#comments-title {

	padding: 24px 0;

}

.commentlist {

	list-style: none;

	margin: 0;

}

.commentlist li.comment {

	border-bottom: 1px solid #f2f2f2;

	line-height: 24px;

	margin: 0 0 24px 0;

	padding: 0 0 18px 56px;

	position: relative;

}

.commentlist li:last-child {

	border-bottom: none;

	margin-bottom: 0;

	padding: 0 0 8px 56px;

}

#comments .comment-body ul,

#comments .comment-body ol {

	margin-bottom: 18px;

}

#comments .comment-body p:last-child {

	margin-bottom: 6px;

}

#comments .comment-body blockquote p:last-child {

	margin-bottom: 24px;

}

.commentlist ol {

	list-style: decimal;

}

.commentlist .avatar {

	position: absolute;

	top: 4px;

	left: 0;

}

.comment-author {

  margin-bottom: 2px;

}

.comment-author cite {

	color: #000;

	font-style: normal;

	font-weight: bold;

}

.comment-author .says {

	font-style: normal;

	color: #a8a8a8;

	letter-spacing: 0.03em;

}

.comment-meta {

	font-size: 12px;

	margin: 0 0 18px 0;

}

.comment-meta a:link,

.comment-meta a:visited {

	color: #888;

	text-decoration: none;

}

.comment-meta a:active,

.comment-meta a:hover {

	color: #FF4B33;

}

.commentlist .even {

}

.commentlist .bypostauthor {

}

.reply {

	font-size: 12px;

	padding: 0;

}

.reply a,

a.comment-edit-link {

}



.reply a:hover,

a.comment-edit-link:hover {

}



.commentlist .children {

	list-style: none;

	margin: 12px 0 0;

}

.commentlist .children li {

	border: none;

	margin: 0;

}

.nocomments {

	display: none;

}

#comments .pingback {

  margin-bottom: 18px;

  padding: 0 0 8px 0 !important;

  border-bottom: 1px solid #f2f2f2;

}



#comments li.pingback:last-child {

  border: none;

}



.commentlist li.comment+li.pingback {

	margin-top: -6px;

}

#comments .pingback p {

	color: #888;

	font-size: 12px;

	line-height: 18px;

	display:block;

	margin: 0;

}

#comments .pingback .url {

	font-style: italic;

	font-size: 13px;

}



h3#pings {

  margin: 30px 0 20px !important;

}



/* Comments form */

input[type=submit] {

	color: #333;

}
#comments {
	padding-bottom: 30px;
	float: left;
}
#respond {

	padding-top: 20px;

	overflow: hidden;

	position: relative;

	border-top: 1px solid #f2f2f2;

	float: left;

	width: 100%;

}

#respond p {

	margin: 6px 0;

	line-height: 16px;

}

#respond .comment-notes {

	margin-bottom: 1em;

}

.form-allowed-tags {

	line-height: 1em;

}

.children #respond {

	margin: 0 48px 0 0;

}

h3#reply-title {

	margin: 18px 0;

}

#comments-list #respond {

	margin: 0 0 18px 0;

}

#comments-list ul #respond {

	margin: 0;

}

#cancel-comment-reply-link {

	font-size: 12px;

	line-height: 18px;

	font-weight: normal;

}

#respond .required {

	color:#FF4B33;

	font-weight:bold;

}

#respond label {

	color: #999;

	font-size: 12px;

}

#respond input {

	margin:0 0 9px;

	width:98%;

}

#respond textarea {

  width:98%;

  padding: 5px;

}

#respond dt,

#respond dd {

	color: #888;

	font-size: 12px;

	line-height: 18px;

}

#respond dd code {

	font-size: 11px;

}

#respond .form-submit {

	margin: 0 0 24px;

}

#respond .form-submit input,

.wpcf7 input.submit {

	width: auto;

	background: #404040;

	border: 1px solid #000;

	color: #fff;

	font-size: 15px;

	padding: 7px 10px;

	font-weight: bold;

	text-shadow: -1px -1px 0 #000;

	margin: 10px 0;

}

#respond dl {

	margin: 0 0 10px;

}

#respond dt {

	 display: inline;

	font-weight: normal;

}

#respond dd {

	display: inline;

}





/* =Widget Areas

-------------------------------------------------------------- */







/* =Footer

-------------------------------------------------------------- */



#footer {

  border-top: 1px solid #f2f2f2;

  padding: 17px 0 0;

  margin: 0 auto;

  width: 960px;

  height: 29px;

  clear: both;

  font-size: 13px;

  color: #666;

}



#footer p.copy {

  width: 320px;

  margin: 0;

  padding: 0 10px;

  float: right;

  text-align: right;

}



#footer ul.services-nav {

  width: 500px;

  margin: 0;

  padding: 0 10px;

  float: left;

  list-style: none;

}



#footer ul.services-nav li {

  display: inline;

  float: left;

  margin-right: 15px;

}



#footer ul.services-nav li a {

  float: left;

  margin-right: 10px;

  color: #232323;

}



#footer ul.services-nav li a:hover {

  float: left;

  margin-right: 10px;

  color: #000;

}



/* Mobile Safari ( iPad, iPhone and iPod Touch )

-------------------------------------------------------------- */



pre {

	-webkit-text-size-adjust: 140%;

}

code {

	-webkit-text-size-adjust: 160%;

}

#access,

.entry-meta,

.entry-utility,

.widget_search label,

.navigation,

.widget-area {

	-webkit-text-size-adjust: 120%;

}

#site-description {

	-webkit-text-size-adjust: none;

}


#entry-author-info {
    
		float: left;
		display: block;
    border-BOTTOM: 1PX SOLID #F2F2F2;
    padding: 20px 0;
	}
	#author-avatar {
	  float: left;
	  margin: 0 10px 10px 0;	
	}
	#author-description {
	  float: left;	
	  width: 550px;
	}
	
#author-link a {
  margin: 3px 0;	
  display: block;
}
	
	#entry-author-info h3 {	
	  margin: 3px 0 10px!important;
	}




/* =Print Style

-------------------------------------------------------------- */



@media print {

	body {

		background:none !important;

	}

	#wrapper {

		float: none !important;

		clear: both !important;

		display: block !important;

		position: relative !important;

	}

	#header {

		border-bottom: 2pt solid #000;

		padding-bottom: 18pt;

	}

	#colophon {

		border-top: 2pt solid #000;

	}

	#site-title,

	#site-description {

		float: none;

		margin: 0;

		padding:0;

		line-height: 1.4em;

	}

	#site-title {

		font-size: 13pt;

	}

	.entry-content {

		font-size: 14pt;

		line-height: 1.6em;

	}

	.entry-title {

		font-size: 21pt;

	}

	#access,

	#branding img,

	#respond,

	.comment-edit-link,

	.edit-link,

	.navigation,

	.page-link,

	.widget-area {

		display: none !important;

	}

	#container,

	#header,

	#footer {

		width: 100%;

		margin: 0;

	}

	#content,

	.onecolumn #content {

		width: 100%;

		margin: 24pt 0 0;

	}

	.wp-caption p {

		font-size: 11pt;

	}

	#site-info,

	#site-generator {

		float: none;

		width: auto;

	}

	#colophon {

		width: auto;

	}

	img#wpstats {

		display:none

	}

	#site-generator a {

		padding: 0;

	margin: 0;

	}

	#entry-author-info {
    
		float: left;
		display: block;

	}

	#main {

		display:inline;

	}

	.home .sticky {

		border: none;

	}

}
