@charset "utf-8";
/* CSS Document */

/* ---------- ENTYPO ---------- */

[class*="entypo-"]:before {
	font-family: 'entypo', sans-serif;
}

/* ---------- GENERAL ---------- */

#social-sidebar body {
	background: #fdfdfd;
	color: #121212;
	font: 87.5%/1.5em Arial, Helvetica, sans-serif;
	margin: 0;
}

#social-sidebar a { text-decoration: none; }

#social-sidebar h1 {
	font: bold 36px/1.5em Arial, Helvetica, sans-serif;
	margin-bottom: 21px;
}

#social-sidebar p {
	margin-bottom: 1em;
	text-align: justify;
}

#social-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


/* ---------- Social Sidebar ----------*/

#social-sidebar {
	left: 0;
	margin-top: 15px; /* (li * a:width) / -2 */
	position: fixed;
	top: 48%;
}

#social-sidebar li:first-child a { border-radius: 0 5px 0 0; }
#social-sidebar li:last-child a { border-radius: 0 0 5px 0; }

#social-sidebar a {
	background: #C1CB2A;
	color: #fff;
	display: block;
	height: 45px;
	font-size: 18px;
	line-height: 50px;
	position: relative;
	text-align: center;
	width: 45px;
}

#social-sidebar a:hover span {
	left: 130%;
	opacity: 1;
}

#social-sidebar a span {
	border-radius: 3px;
	line-height: 24px;
	left: -100%;
	margin-top: -16px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	padding: 4px 8px;
	position: absolute;
	-webkit-transition: opacity .3s, left .4s;
	-moz-transition: opacity .3s, left .4s;
	-ms-transition: opacity .3s, left .4s;
	-o-transition: opacity .3s, left .4s;
	transition: opacity .3s, left .4s;
	top: 50%;
  white-space: nowrap;
	z-index: -1;
}

#social-sidebar a span:before {
	content: "";
	display: block;
	height: 8px;
	left: -4px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 8px;
	z-index: -2;
}

#social-sidebar a[class*="twitter"]:hover,
#social-sidebar a[class*="twitter"] span,
#social-sidebar a[class*="twitter"] span:before { background: #4099FF; }

#social-sidebar a[class*="facebook"]:hover,
#social-sidebar a[class*="facebook"] span,
#social-sidebar a[class*="facebook"] span:before { background: #3B5998; }

#social-sidebar a[class*="linkedin"]:hover,
#social-sidebar a[class*="linkedin"] span,
#social-sidebar a[class*="linkedin"] span:before { background: #0e76a8; }

#social-sidebar a[class*="gplus"]:hover,
#social-sidebar a[class*="gplus"] span,
#social-sidebar a[class*="gplus"] span:before { background: #d34836; }

#social-sidebar a[class*="mail"]:hover,
#social-sidebar a[class*="mail"] span,
#social-sidebar a[class*="mail"] span:before { background: #FEC45A; }

#social-sidebar a[class*="star"]:hover,
#social-sidebar a[class*="star"] span,
#social-sidebar a[class*="star"] span:before { background: #612E5A; }




/* Sharing Styles */

.share-wrapper, 
.share-action {
  width: 32px;
  height: 32px;
}

.share-wrapper {
  font: 14px, 'FontAwesome';
  position: relative;
  text-align: center; 
}


.share-container {
  margin-left: 0px;
  margin-top:  0px;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(.05,.6,.9,1);
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.5);
  width: 0px;
  height: 0px;
  background: #fff;
}


.share-action:hover ~ .share-container,
.share-container:hover {
  width: 100px;
  height: 100px;
  overflow: visible;
}

.share-container:after,
.share-container:before {
  position: absolute;
  
  /* fallback/image non-cover color */
   background-color: #B86CAB;
  
  /*Compatible Gradients*/
  
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* Opera */ 
background-image: -o-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #B86CAB), color-stop(0.5, #8C407F), color-stop(1, #B86CAB));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom right, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);
  
  
  z-index:4;
  margin: 0;
  transition: all 0.5s ease-in-out;
  content: '';
}

.share-container:before {
  
  /* fallback/image non-cover color */
   background-color: #B86CAB;
   
  /*Compatible Gradients*/
  
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* Opera */ 
background-image: -o-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #B86CAB), color-stop(0.5, #8C407F), color-stop(1, #B86CAB));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top left, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom right, #B86CAB 0%, #8C407F 50%, #B86CAB 100%);
  
  
  height: 1px;
  margin: 50% 50%;
  width: 0%;
}

.share-action:hover ~ .share-container:before,
.share-container:hover:before {
  width: 85%;
  left: 0px;
  margin: 50% 7%;
}


.share-container:after {
  left: -1px;
  height: 0%;
  width: 1px;
  margin: 50% 50%;
}

.share-action:hover ~ .share-container:after,
.share-container:hover:after {
  height: 85%;
  margin: 7% 50%;
}

.share-action {
  display: inline-block;
  vertical-align: middle;
  z-index: 5;
  position: relative;
  
  /* fallback/image non-cover color */
   background-color: #B86CAB;
  
  /*Compatible Gradients*/
  
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* Opera */ 
background-image: -o-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #B86CAB), color-stop(1, #8C407F));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom right, #B86CAB 0%, #8C407F 100%);
  
  box-shadow: 0 1px 5px rgba(0, 0, 0, .5) inset, 0 0 0px 1px rgba(0, 0, 0, .5);
  line-height: 33px;
  color: #fff;
}

.share-btn {
  display:inline-block;
  width: 49%;
  height: 49%;
  position: absolute;
  z-indez:1;
  border-color: #000;
  border-style: solid;
  border-width: 0px;
  font-size: 0px;
  color: #8C407F;
  overflow: hidden;
}

.share-action:hover ~ .share-container .share-btn ,
.share-container:hover .share-btn  {
  overflow: visible;
  font-size: 25px;
}

.share-btn:hover {
	
/* fallback/image non-cover color */
   background-color: #B86CAB;
   	
  /*Compatible Gradients*/
  
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* Opera */ 
background-image: -o-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #B86CAB), color-stop(1, #8C407F));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top left, #B86CAB 0%, #8C407F 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom right, #B86CAB 0%, #8C407F 100%);

  
  color: #ffffff;
  text-shadow: 0 -1px #000000;
  text-decoration:none;
}

.share-btn.tl {
  right: 50%;
  bottom: 50%;
  
}
.share-btn.tr {
  left: 50%;
  bottom: 50%;
  
}
.share-btn.br {
  left: 50%;
  top: 50%;
  
}
.share-btn.bl {
  right: 50%;
  top: 50%;
  
}

.share-btn {
  line-height: 50px;
}

.rc50 {
  border-radius: 50%;
}
.rc50 .share-btn.tl {
  border-top-left-radius: 100%;
}
.rc50 .share-btn.tr {
  border-top-right-radius: 100%;
}
.rc50 .share-btn.br {
  border-bottom-right-radius: 100%;
}
.rc50 .share-btn.bl {
  border-bottom-left-radius: 100%;
}

.rc50.share-container .share-btn.tl {
  text-indent: 5px;
  line-height: 55px;
}
.rc50.share-container .share-btn.tr {
  line-height: 50px;
}
.rc50.share-container .share-btn.br {
  line-height: 46px;
  text-indent: -2px;
}
.rc50.share-container .share-btn.bl {
  text-indent: 2px;
  line-height: 47px;
}


.rc10 {
  border-radius: 10%;
}
.below .share-btn.tl,
.rc10 .share-btn.tl {
  line-height: 50px;
}
.below .share-btn.tr,
.rc10 .share-btn.tr {
  line-height: 45px;
  text-indent: 3px;
}

.below .share-btn.br,
.rc10 .share-btn.br {
  line-height: 50px;
}

.below .share-btn.bl,
.rc10 .share-btn.bl {
  text-indent: -2px;
  line-height: 55px;
}
.rc10 .share-btn.tl {
  border-top-left-radius: 20%;
}
.rc10 .share-btn.tr {
  border-top-right-radius: 20%;
}

.rc10 .share-btn.br {
  border-bottom-right-radius: 20%;
}

.rc10 .share-btn.bl {
  border-bottom-left-radius: 20%;
}

/** positions **/

.below.share-wrapper {
  margin: 50% auto;
  top: -16px;
}
.bottom.share-wrapper {
  margin: 25% auto 0;
}
.top.share-wrapper {
  margin: 65% auto 0;
}
.left.share-wrapper {
  margin: 50% 0 0 65%;
  top: -16px;
}
.right.share-wrapper {
  margin: 50% 0 0 25%;
  top: -16px;
}

.below .share-container {
  position: absolute;
  top: 50%;
  left: 50%;
}

.bottom .share-container,
.top .share-container {
  position: absolute;
  top: 0%;
  left: 0%;
}

.left .share-container,
.right .share-container {
  position: absolute;
  top: 0%;
  right: 50%;
}

.bottom .share-action:hover ~ .share-container .share-btn:nth-child(1):after,
.bottom .share-container:hover .share-btn:nth-child(1):after {
  content: '';
  border: 11px solid transparent;
  border-bottom-color: #fff;
  border-top: none;
  width: 0;
  height: 0;
  position: absolute;
  left: 100%;
  margin-left: -11px;
  margin-top: -11px;
}

.top .share-action:hover ~ .share-container .share-btn:nth-child(4):after,
.top .share-container:hover .share-btn:nth-child(4):after {
  content: '';
  border: 11px solid transparent;
  border-top-color: #fff;
  border-bottom: none;
  width: 0;
  height: 0;
  position: absolute;
  left: 100%;
  top: 100%;
  margin-left: -11px;
}

.left .share-action:hover ~ .share-container .share-btn:nth-child(2):after,
.left .share-container:hover .share-btn:nth-child(2):after {
  content: '';
  border: 11px solid transparent;
  border-left-color: #fff;
  border-right: none;
  width: 0;
  height: 0;
  position: absolute;
  left: 100%;
  top: 100%;
  margin-top: -11px;
}

.right .share-action:hover ~ .share-container .share-btn:nth-child(1):after,
.right .share-container:hover .share-btn:nth-child(1):after {
  content: '';
  border: 11px solid transparent;
  border-right-color: #fff;
  border-left: none;
  width: 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 100%;
  margin-top: -11px;
}

.left .share-action:hover:after,
.right .share-action:hover:after, 
.bottom .share-action:hover:after,
.top .share-action:hover:after {
  position: absolute;
  content: '';
  z-index: 1;  
}

.bottom .share-action:hover:after,
.top .share-action:hover:after {
  width: 200%;
  height: 20px;
  left: -50%; 
  top: 100%;
}

.top .share-action:hover:after {
  top: auto;
  bottom: 100%;
  left: -50%;    
}

.left .share-action:hover:after {
  left: auto;
  width: 20px;
  height: 200%;  
  top: -50%; 
  right: 100%;
}
.right .share-action:hover:after {
  top: -50%; 
  left: 100%;
  width: 20px;
  height: 200%;  
}

.below .share-container,
.top .share-container,
.right .share-container,
.bottom .share-container {
  top : 0%;
  left: 50%;
}
.left .share-container {
  top : 0%;
  right: 50%;
}

.below .share-action:hover ~ .share-container,
.below .share-container:hover {
  top: -100%;
  left: -100%;
}

.bottom .share-action:hover ~ .share-container,
.bottom .share-container:hover {
  margin-left: 0px;
  left: -100%;
  top: 50px;
}
.top .share-action:hover ~ .share-container,
.top .share-container:hover {
  margin-left: 0px;
  left: -100%;
  top: -120px;
}
.left .share-action:hover ~ .share-container,
.left .share-container:hover {
  margin-right: 20px;
  right: 100%;
  top: -100%;
}

.right .share-action:hover ~ .share-container,
.right .share-container:hover {
  margin-left: 20px;
  left: 100%;
  top: -100%;
}

.bottom .rc10 .share-btn {
  text-indent: 0;
  line-height: 50px;   
}
.bottom .share-container .share-btn.tl {
  line-height: 55px;   
}


/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed bottom CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: http://lemonwi.se co-fobottom

    */

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}
a [class^="icon-"], a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: top;
  font-size: 1.3333333333333333em;
}
.btn [class^="icon-"], .btn [class*=" icon-"] {
  /* keeps button heights with and without icons the same */

  line-height: .9em;
}
li [class^="icon-"], li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li .icon-large[class^="icon-"], li .icon-large[class*=" icon-"] {
  /* 1.5 increased font size for icon-large * 1.25 width */

  width: 1.875em;
}
li[class^="icon-"], li[class*=" icon-"] {
  margin-left: 0;
  list-style-type: none;
}
li[class^="icon-"]:before, li[class*=" icon-"]:before {
  text-indent: -2em;
  text-align: center;
}
li[class^="icon-"].icon-large:before, li[class*=" icon-"].icon-large:before {
  text-indent: -1.3333333333333333em;
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-facebook:before             { content: "\f09a"; }
.icon-twitter:before              { content: "\f099"; }
.icon-linkedin:before              { content: "\f0e1"; }
.icon-google-plus:before          { content: "\f0d5"; }
.icon-share:before                { content: "\f045"; }
.icon-arrow-up:before          { content: "\f062"; }
.icon-wheelchair:before          { content: "\f193"; }

/* global */


.cell {
  float: left;
  width: auto;
  height: auto;
  position: relative;
}


.debug .share-container {
  width: 100px;
  height: 100px;
}

/* Sharing Styles End */


/* Individual Sharing styles */
.socialbarTOP-container {
	display: inline;
	
	}
	
.socialbarTOP {
	background: #999;
	color: #fff;
	display: inline-block;
	height: 33px;
	font-size: 16px;
	line-height: 34px;
	position: relative;
	text-align: center;
	width: 33px;
	margin:6px 2px 0 2px;
	}
	
.socialbarTOP:hover {
	background: #C6C6C6;
	color: #fff;
	}
	
	