/*----RESET----*/
body {
	background-image: none;
}
a.selected {
    cursor: auto;
	color: #5EAFCD;
}
footer .social > li:hover
{
	background:#24a9e1;
}
ul#secondHeaderNav > li:first-child {
  padding-left: 0;
}
#login-wrapper > ul#secondHeaderNav {
  display: none;
  position: absolute;
  width: 100%;
  padding: 5px 0 0;
}

#rightTop > li#login-wrapper {
  float: left;
  
}

.wraper ul#rightTop > li#login-wrapper:hover > ul {
  display: block;
	transition: all 0.3s ease-in 0s;
}
.contact_us p#generalin1 {
  width: 100%;
}
.contact_us p#form-heading {
  float: left;
  margin: 20px 0;
  width: 100%;
}
.contact_us p#btnsmt {
  width: 100%;
}
#form-heading > label {
  font-size: 1.4em;
}
.contact_us p#csz {
  width: 100%;
}
.contact_us p#csz > * {
    float: left;
}
.contact_us input[type="text"] {
    width:75%;
    padding:10px;
    margin-bottom:10px;
}
.contact_us input.shortened {
    width:33%;
    margin-right:5%;
}
.contact_us input.shortened:last-child {
    margin-right:0;
}
.contact_us input.test {
    display:none;
}
.contact_us input.submit.button {
    color:#24aae1;
    border-width:4px;
    display:block;
}
.contact_us textarea {
    width:75%;
    max-width:75%;
    padding:10px;
    height:150px;
}
#csz > label {
    width: 100%;
}
#csz select {
  margin: 12px 7px 0 !important;
}
div#status{display:none;}
.show-status{display:block;color:red;background:#eeeeee;display:block !important; font-size: 17px;
    text-align: center;}
section#primary > div.sidebar {
  padding: 0;
}
p#btn-msg{clear:both;}
section#primary > div#content {
  float: left;
  margin-right: 74px;
  width: 66%;
}
div#auther_page > section#primary > div#content > article {
  margin: 50px 0 0;
}
div.entry-content > p > a > img {
  float: left;
	margin: 25px 15px 15px 0;
}
div.entry-content > p > a > img.alignright {
    float:right;
}
div.entry-content > p > a > img.alignleft {
    float:left;
}
article.post div.entry-content > p > a > img {
	max-width:100%;
	height:50%;	
}
.entry-content > p {
  word-wrap: break-word;
}
section#primary > div#content > div.wp-pagenavi {
  float: left;
  margin: 50px 0;
}
div#category_page article {
  margin: 0 0 40px;
}
span.pages {
  display: none;
}
.featured_image {
width: 50%;
height: auto;
float: left;
}
div.featured_image .attachment-thumbnail.wp-post-image {
width: 100%;
height: inherit;
padding: 19px 0 0 0;
}
.entry-content {
margin: 14px 0 0 0;
}
.featured_image {
width: 40%;
height: auto;
float: left;
/*display:none;*/
margin-right:20px;
margin-top:20px;
}
    .featured_image img {
        width:100%;
    }
section#primary > div#content > article {
  border-bottom: 1px solid #E7E6E6;
  float: left;
  padding-bottom: 40px;
}
.featured_image.has_image {
  display: block;
  font-size: 1.5em;
}
.field-validation-error {
  color: #FF0000;
}
.entry-title {
clear: both;
	 font-size: 1.5em;
}
.post .desc {
  float: left !important;
  width: 100% !important;
  line-height: 24px;
}
.blog_entries .right-desc .desc {
  float: right !important;
  width: 285px !important;
}
.flexslider p {
    font-size: 11px;
}
#blgdesc > p + p {
    display: none;
}
.banner > ul#secondHeaderNav {
 padding:0;
 margin:10px 44px 0 0;
}
ul#secondHeaderNav li:last-child {
  width: 127px;
}
ul#secondHeaderNav li:last-child:before {
  content: "|";
}
ul#secondHeaderNav li:first-child a {
  padding-right: 25px;
}
.wraper span#loginCentral {
  margin-right: 26px;
}
ul#secondHeaderNav li {
padding-left: 15px;
}
.wraper span#loginCentral:hover {
  cursor:pointer;
}
ul#secondHeaderNav li + li:after {
  content: "";
}
ul#secondHeaderNav li + li:before {
 padding-right:15px;
}
ul#secondHeaderNav li:nth-child(2) a {
  padding-right: 21px;
	padding-left:12px;
}
ul#secondHeaderNav li:last-child a {
  padding: 0 0 0 5px;
}
ul#secondHeaderNav li:last-child:after {
  content: "";
}
ul#rightTop > li:nth-child(2) a {
  padding-left: 30px;
}
.rss-feed > li {
    padding: 0 0 8px;
}
footer .bwWrapper {
  float: left;
  border: 5px solid #E7E7E7;
  height:55px;
  width:90px;
}
.ieFix
{
  display:none !important;
}
.sidebar .attachment-thumbnail
{
 width:90px !important;
 height:55px !important; 	
}
footer .desc {
  float: left;
  margin: 0 0 0 15px;
  /*width: 57%;*/
  width:180px;
}
.desc p img {
	display: none;
}
.bwWrapper >a>div.footerBlog > img
{
 width:90px !important;
 height:55px !important;	
}
.footerBlog {
  float: left;
  height: 55px;
  width: 100%;
	overflow: hidden;
	color: #F6F3F3;
}
.footerBlog > a {
  float: left;
  height: 55px;
  position: relative;
  text-indent: -9999px;
  width: 100%;
	color: #F6F3F3;
}
    .footerBlog > a > img {
        width:100%;
        height:inherit;
    }
#callnow {
  margin-top: 24px;
}
#callToday
{
float: left; padding: 0px 38px 0px 0px;	
}
footer .desc > p {
  padding: 0;
}
.sidebar .our_clients {
  padding-bottom: 0;
}
#contactSidebar ul li {
  width: 200px;
}
.wp-pagenavi {
  clear: both;
}
.wp-pagenavi span.current {
    font-weight: bold;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #000000;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid #BFBFBF;
    margin: 2px;
    padding: 3px 5px;
    text-decoration: none;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid #BFBFBF;
    margin: 2px;
    padding: 3px 5px;
    text-decoration: none;
}

#contactSidebar {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.widget-area > aside {
  margin-top: 25px;
}
footer .widget-area > aside {
    margin-top:0;
}
.footer footer aside.widget_rss h3:before {
    width:50%;
}
div.wraper > iframe
{
  width:240px !important;	
}
.createdBy {
  margin: 4px 0 0;
  width: 248px;
}
footer .desc p > strong a {
  color: #000000;
}
footer .desc p > strong a {
  color: #000000;
}

footer .blogpost li {
  clear: both;
}
footer .blogpost li:first-child {
  margin: 0;
}
footer .blogpost li {
  float: left;
  margin: 8px 0 0;
}
#contactSidebar {
  border-bottom: 1px solid #ECEAEA;
  margin-bottom: 40px;
  padding-top: 25px;
  text-align: center;
}
#contactSidebar > ul > li {
  border: 3px solid #CBCBCB;
  border-radius: 5px 5px 5px 5px;
  height: 200px;
  overflow: hidden;
  padding: 0;
}
#contactSidebar ul li {
  width: 240px;
  background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/CTAtile.jpg") repeat;
}
#contactSidebar > ul > li > div {
  height: 33%;
  width: 100%;
}
#contactSidebar #Contactus > div {
  color: #434142;
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto;
  position: relative;
  top: 50px;
  width: 102px;
}
#contactSidebar > ul > li > div {
  height: 33%;
  width: 100%;
}
#contactSidebar #today > div {
  color: #434142;
  font-size: 38px;
  font-style: italic;
  font-weight: bold;
  margin: 0 auto;
  width: 148px;
}
#contactSidebar > ul > li > div {
  height: 33%;
  width: 100%;
}
#contactSidebar #pno > div {
  color: #00AEEF;
  font-size: 24px;
  font-style: italic;
  margin: 0 auto;
  position: relative;
  top: -9px;
  width: 169px;
}
#blogList ul li p { 
  width: 164px;
}

.post.post_medium .metadata .post-categories, .post.post_medium .metadata .post-categories li {
    display:inline;
}

.nav-previous, .nav-next {
    clear:both;
}

#btmdescService > h3 {
  margin: 0;
  padding-bottom: 15px;
  padding-top: 28px;
}
.post.post_full > div#imgdesc {
  padding-bottom: 25px;
}
#sbtn {
  float: right;
  left: -13px;
  position: relative;
  top: -44px;
  width: 200px;
}
#sbtn > div {
  cursor:pointer;
  /*float: left;*/
  display:inline-block;
  height: 25px;
  margin: 0 6px 0 0;
  width: 51px;
  
    overflow:hidden;
}

    #sbtn > div#twitterFollow {
        width:59px;
    }
    #sbtn > div#googlePlusOne div {
width: 40px !important;
overflow: hidden;
    }
#sbtn > div.facebookicon
{
 background: url("/media/1041/face.gif");
}
#sbtn > div.twittericon
{
 background: url("/media/1040/twitter.jpg");
}
#sbtn > div.gpicon {
  background: url("/media/1042/gplus.gif");
   left: -2px;
    position: relative;
}

#imgservice canvas {
    display: none !important;
}
#btmdescService > ul {
  /*padding: 15px 0 0 0;*/
}
#featureList ul > li {
    float: none;
    padding: 9px 0 14px 25px;
    position: relative;
    /*width: 100% !important;*/
}
.header > div > div > ul {
  position: relative;
  top: -35px;
}
#quote > div#notice {
    float: right;
    margin: 18px 14px 0 0;
    position: relative;
}
#featureList p {
    font-size:15px;
}
#featureList ul > li {
  font-size: 15px;
}
#featureList {
  width: auto;
}
fieldset {
    border:0px;
}
.contact_us #featureList li strong {
    color:#000;
}
.contact_us ul li strong {
    color: #3FA3C9;
}
.contact_us ul li {
    line-height: 20px;
}
label.error {
    color:red;
    margin-left:15px;
}
ul, li {
    list-style: none outside none;
}
ul, li {
    list-style: none outside none;
}
ol, ol li {
	list-style-type:decimal;
}
ol li {
	margin-left:52px;
	padding-left:20px;	
}
body {
    color: #000;
    font: 13px 'PT Sans',Arial,Tahoma,Verdana,Sans-Serif;
}
#quote div div {
    font-size: 15px;
    margin: 0 0 6px -2px;
}
#quote .btn_col {
  padding: 4px 56px;
  font-size:21px;
}
#featureList ul > li:first-child:before {
    top: 10px;
}

#footerLogo img {
    margin: 0 0 0 -7px;
    width: 68%;
}
.services_option .left_list li:first-child, .services_option .left_list li:nth-child(2) {
  margin: 0;
}
.sidebar > div {
	border-bottom: 0 none;
  border-top: 1px solid #E9E9E9;
  float: left;
  margin-top: 10px;
  padding-top: 33px;
}
#featureList ul > li:before {
    background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/sprite.png") no-repeat scroll 7px -11px #5EAFCD;
}
.contact_us #btnimg {
  float: left;
  margin: 0 0 31px 243px;
}
#quote span {
  float: left;
  margin: 10px 0 0;
}
#quote em {
  color: #3FA3C9;
}
#quote > h4 {
    border: 0 none;
}
#listof {
  padding: 0;
}
#btmDesc {
    width: 100%;
}
#videoBlock {
    margin: 0 0 44px;
}
#quote > h4 {
    border: 0 none;
}
#quote {
    margin: 0 0 40px;
}
.header > div > div > ul {
  float: left;
  left: 243px;
  position: relative;
  top: -59px;
  width: 272px;
}
.header .social > li {
  background: none repeat scroll 0 0 #cccbcb;
  border-radius: 50% 50% 50% 50%;
  float: left;
  margin: 0 18px 0 0;
  position: relative;
}
.header li a.facebook {
  background-position: 0 -35px;
}
.header li a.twitter {
  background-position: -37px -34px;
}
.header li a.linkedin {
  background-position: -74px -35px;
}
.header li a.rss {
  background-position: -111px -35px;
}
.header li a.googleplus {
  background-position: -185px -35px;
}
.header .social > li:hover
{
 background:#00aeef;	
}
.header > div > div > ul li a {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/sprite.png");
  background-origin: padding-box;
  background-repeat: repeat;
  background-size: auto auto;
  display: block;
  height: 18px;
  padding: 0 3px 1px 4px;
  position: relative;
  text-indent: 9999px;
  width: 13px;
}
.leftDesription {
  float: left;
  font-size: 13px;
  padding: 0 49px 0 0;
  width: 64%;
}
.rightSide {
    float: left;
    width: 30%;
}
.rightSide > h4 {
    margin: 0;
}


#socialicons {
  float: left;
  height: 28px;
  width: 192px;
}
#socialicons > ul > li {
  float: left;
  width: 266px;
}
#socialicons > ul > li > div.desc {
  width: 172px;
}
#socialicons ul.social {
  float: left;
  position: relative;
  width: 191px;
}
#socialicons ul.social li {
  float: left;
  height: 22px;
  position: relative;
  width: 22px;
}
#socialicons ul.social li a {
  display: block;
  position: relative;
  text-indent: -999px;
}




#liopt span {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#liopt ul li:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#liopt ul li .circle {
    height: 0;
    width: 0;
}
#btmdesection h4 {
    border: 0 none;
}

element.style {
    background: none repeat scroll 0 0 #FFFFFF;
}
body {
   
   
    margin: 0;
    outline: medium none;
    overflow: auto;
    padding: 0;
}
html, body {
    border: medium none;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
#btmdesection > div {
    border-top: 1px solid #E7E6E6;
    padding-top: 40px;
}

.sidebar > div:first-child {
  border-top: 0 none;
  margin: 0;
  padding: 0 0 25px;
}
.wraper > h2 {
  color: #FFFFFF !important;
}

/*.flex-direction-nav {
    bottom: 0;
    left: 24px;
    position: relative;
    top: 143px;
}*/
nav#defaultnav ul li.current > a {
    color: #00AEEF;
}
.features_block ul li {
	background-image: none;
}
#featureDiv .flex-direction-nav {
    left: 31px;
    position: relative;
    top: -43px;
}
#featureDiv .flex-direction-nav .flex-prev {
    background:#5a5a5a url("/images/arrow_left.png") no-repeat scroll 5px 5px;
    padding:6px;
}
#featureDiv .flex-direction-nav .flex-next {
    background: #5a5a5a url("/images/arrow_right.png") no-repeat scroll 5px 5px;
    padding:6px;
}

#featureDiv .flex-direction-nav .flex-prev:hover, #featureDiv .flex-direction-nav .flex-next:hover {
             background-color: #24aae1;background-position: 7px 7px !important;}
#featureDiv .flex-direction-nav {
    left: 30px;
    position: relative;
    top: -23px;
}
#sliderdesc {
  max-height: 56px;
  max-width: 100px;
}
.flexslider:hover .flex-prev:hover
{
  background-position:5px 5px !important;
}
/*.flexslider:hover .flex-next:hover {
    background-position:5px 5px !important;
}*/
#featureDiv .slides p
{
	background: none repeat scroll 0 0 #fff;
    color: #000;
    padding: 5px 10px;
    position: relative;
    top: 158px;
    width: 165px;
    opacity:.8;
}
.footer .flex-direction-nav a.flex-prev {
    background-position: 0 55px;
    width: 15px;
}
.footer .flex-direction-nav a.flex-next {
    background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/testimonialSprite.png") repeat scroll 47px 55px rgba(0, 0, 0, 0);
    width:19px;
}
.footer .flex-direction-nav a {
    background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/testimonialSprite.png") repeat scroll 47px 55px rgba(0, 0, 0, 0);
	 top: -84px;
}
.pname {
   float: left;
    font-size: 13px;
    position: relative;
	font-weight: bold;
	
}
.pdesig {
  float: left;
  font-size: 14px;
  font-style: italic;
	margin-left: 4px;
}
.flex-viewport ul.slides div#pbox {
    left: 42px;
    position: relative;
    top: -24px;
}
body {
    /*background: url("/umbraco_client/images/progressbar.gif") no-repeat scroll center 300px #FFFFFF;*/
   
    margin: 0;
    outline: medium none;
    overflow-y: visible;
    padding: 0;
}
html, body {
    border: medium none;
    height: 100%;
    margin: 0;
   
    padding: 0;
    width: 100%;
}

.footer .flex-direction-nav {
    position: relative;
}
.flex-active-slide span {
    background: none repeat scroll 0 0 #DEDEDE;
    color: #626363;
    padding: 5px 10px;
}

.flexslider {
	width: 100%;
	min-height: 0;
	background-image: none;
    top:-42px;
}

	.flexslider::before {
		background-image: none;
	}
.features4_block .flexslider ul li {
	padding: 0;
	float: none;
	width: auto;
}

.recent_tweets ul li a {
    color: #626363;
}
.recent_tweets ul li a:hover {
    color: #3FA3C9;
}

/*----GENERAL----*/
.circle, .features_block ul li .circle {
	background-color: #CCCBCB;
	border-radius: 50%;
	left: 50%;
	
}
.features_block ul li .circle {
  background-color: transparent;
  border-radius: 50% 50% 50% 50%;
  left: 4%;
}
.features_block ul {
  margin: 0 0 0 38px;
  text-align: center;
  width: 100%;
}

.features_block ul li {
	display: inline-block;
	float: none;
	vertical-align: top;
}

.features_block ul li::before {
	content: "";
	
	width: 72px;
	height: 18px;
	position: absolute;
	right: -42px;
	top: 70px;
}

	.features_block ul li:nth-child(4n)::before {
		background-image: none;
	}

.design h4 span {
  float: left;
  height: 35px;
  margin: 0 0 0 -16px;
  text-align: center;
  width: 226px;
}

.button {
	background-image: -moz-linear-gradient(top, #FFFFFF, #F1F1F1);
	background-image: -webkit-linear-gradient(top, #FFFFFF, #F1F1F1);
	background-image: -o-linear-gradient(top, #FFFFFF, #F1F1F1);
	background-image: -ms-linear-gradient(top, #FFFFFF, #F1F1F1);
	background-image: linear-gradient(top, #FFFFFF, #F1F1F1);
	padding: 9px 10px;
	position: relative;
	text-align: center;
	font-weight: bold;
	font-style: italic;
}

.right_desc .button {
	display:inline-block;
	margin-top:10px;
}

	.button::after {
		position: absolute;
		width: 100%;
		height: 100%;
		border: 2px solid #C8C7C7;
		border-radius: 1px;
		content: "";
		left: -2px;
		top: -2px;
		box-shadow: 0 1px 2px rgba(0,0,0,.5);
	}

	.button:hover {
		background-image: -moz-linear-gradient(top, #F1F1F1, #FFFFFF);
		background-image: -webkit-linear-gradient(top, #F1F1F1, #FFFFFF);
		background-image: -o-linear-gradient(top, #F1F1F1, #FFFFFF);
		background-image: -ms-linear-gradient(top, #F1F1F1, #FFFFFF);
		background-image: -linear-gradient(top, #F1F1F1, #FFFFFF);
	}

		.button:hover::after {
			box-shadow: none;
		}

.socialcount > li, .socialcount > li > a:focus {
	background-color: #D6D4D5;
	border-radius: 50%;
    height:25px;
    width:25px;
    min-height:25px;
}

.socialcount > li:hover, .socialcount > li.hover, .socialcount > li > a:focus {
	background-color: #5ABDE6;
}

	.socialcount > li > a {
		min-height: 30px;
	    padding:0;
	}

/*----NAVIGATION----*/
nav {
	display: block;
}

/*----BANNER----*/
.banner {
	background-color: #27245D;
	color: #FFF;
	padding: 10px 0;
	font-style: italic;
    height:40px;
}

  .banner p {
    font-size:15px;
  }

	.banner a {
		color: #FFF;
        padding: 0 25px 0 0;
	}

    .banner li:nth-child(2n) a {
        padding:0;
    }

	.banner ul {
		float: right;
	}

	.banner li {
		float: left;
	}
    .banner li:after {
		content:"|";
	}

        .banner li:nth-child(2n):after {
            content:"";
        }

	.banner li + li:before {
	  padding: 0 15px;
	}

/*----HEADER----*/
.header {
	padding: 15px 0;
}
ul#secondHeaderNav li:last-child {
  margin: 0 0 0 -13px;
  padding: 0;
  width: 118px;
}

.header .logo, .header .logo:visited {
	background-image: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/logo.png");
	background-size: 325px auto;
	width: 325px;
	height: 115px;
	float: left;
	position: relative;
	top: 0;
}

	.header > div:after {
		clear: both;
		display: block;
		content: "";
	}

/*.header > div > div {
	float: right;
}*/

#Contactus > div, .footer #Contactus > div {
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto;
  position: relative;
  top: 50px;
  width: 102px;
	color:#434142;
}
.footer #Contactus > div {
    top:10px;
}
#featureDiv > ul > li > div, .footer #Contactus div {
    height: 33%;
    width: 100%;
}.footer #Contactus div {
    width:102px;
}
div.flexslider:hover .flex-next {
    /*right:0;*/
}
#today > div {
  font-size: 40px;
  font-style: italic;
  font-weight: bold;
  margin: 0 auto;
  width: 148px;
  color:#434142;
  margin-top:10px;
}

#pno > div {
  font-size: 27px;
  font-style: italic;
  margin: 0 auto;
  position: relative;
  top: -9px;
  width: 169px;
  color:#00AEEF;
  font-weight:bold;
}
.header > div > div {
  float: right;
  position: relative;
  top: 39px;
  width: 49%;
}
div#callToday h2 {
    font-style:italic;
}
	.header h2 strong {
		color: #00AEEF;
		margin-left: 10px;
	}

.header > nav {
	text-align: center;
	position: relative;
	top: 0;
}

	.header nav > ul > li {
		position: relative;
		padding-bottom: 10px;
		padding-left: 3%;
	}

		.header nav > ul > li:first-child {
			padding-left: 0;
		}

	.header nav > ul > li::after {
		float: none;
		position: absolute;
		right: -15px;
		top: 50%;
		margin-top: -8px;
		background-position: 6px 0;
		height: 5px;
	}

.header nav ul li, .header nav ul li a, .header nav ul li a:visited {
	float: none;
}

.header nav > ul > li {
	display: inline-block;
}

.header .bilingual ul {
    width:320px;
}

.header .bilingual ul li {
    float:left;
}


.content_block h2 {
	color: #27245D;
	/*font-style: italic;*/
}


/**----FOOTER----**/
.footer {
	border-top: 3px solid #4ABEEF;
	border-bottom-width: 0;
}

.footer > footer > div {
	width: 31%;
	float: left;
}

	.footer .testimonials {
		position: relative;
	}

    .footer .cta {
        /*border: 4px solid #e4e2e2;*/
		border:none;
        margin-top:15px;
        width:30%;
    }

        .footer .cta > div {
            margin:10px 0;
        }

	.footer > footer > div + div {
		margin-left: 3.5%;
	}

	.footer > footer > div:last-child {
		text-align: center;
	}

.footer footer .button, #featureDiv .button, .sidebar .consultation .button {
	display: block;
	width: auto;
	border: 8px solid #E9E7E7;
    font-style:normal;
    font-size:1.1em;
}

#featureDiv .button, .sidebar .consultation .button {
    border:none;
    margin:9px auto;
    width:90%;
}


	.footer footer .button + .button, #featureDiv .button + .button, .sidebar .consultation .button + .button {
		margin-top: 10px;
	}

	.footer footer .buttons, #featureDiv .buttons , .sidebar .consultation .buttons{
		margin: 10px 0;
	}

#featureDiv .buttons div {
    padding:0;
}

.copyright {
	border-top: 1px solid #D9D6D7;
	background-color: transparent;
	padding: 35px 0;
}

	.copyright > div:first-child > div {
		float: left;
		width: 210px;
	}

	.copyright > div:first-child > div + div {
		margin-left: 33px;
	}

	.copyright p {
		padding: 0;
	}

	.copyright > div + div {
		margin-top: 20px;
	}

		.copyright > div + div > p > a:first-child {
			float: right;
			position: relative;
			top: 0;
		}

	.copyright > div + div > p > a:first-child:before {
		content: "";
	}

    .copyright ul#directory {
        margin: 40px 0;
	    width:101%;
    }

    .copyright ul#directory li {
        display:inline-block;
        margin: 0;
    }

        .copyright ul#directory li a {
            padding:0 13px;
        }
        .copyright ul#directory li:last-child a {
            padding-right:0;
        }

            .copyright ul#directory li a.button {
                display:block;
                padding:9px 10px;
            }

        .copyright ul#directory li:before {
            content:'|';
            color:#cccbcb;
        }

        .copyright ul#directory li:first-child:before, .copyright ul#directory li:nth-child(2):before {
            content: '';
        }

    div.copyright div div.footerLinks {
  margin-left: 4%;
  width: 74%;
}
.wraper > .pager_nav {
  margin: 105px 0 0 0;
  float: left;
}
        .copyright div div.footerLinks ul li {
            display:inline-block;
            width:33%;
            line-height:20px;
        }
            .copyright div div.footerLinks ul li a {
                color:#000;
                font-style:italic;
                font-size:1.1em;
            }
                .copyright div div.footerLinks ul li a:hover {
                    color:#3fa3c9;
                }


/*----PAGES----*/

/**----HOME----**/
#home .content_block > div:first-child h2 {
	text-align: center;
	font-size:2.3em;
    font-style:italic;
}

.features_block {
	text-align: center;
}

.features4_block > ul > li {
	height: 182px;
	border: none;
	overflow: hidden;
	border-radius: 0;
	padding: 0;
}

	.features4_block > ul > li + li {
		margin-left: 27px;
	}

	.features4_block > ul > li > * {
		height: 100%;
	}

.features_block ul {
	float: none;
	display: inline-block;
}

.features_block ul li {
  background: url("/media/construct/features/arrow.png") no-repeat scroll 145px 74px rgba(0, 0, 0, 0);
  padding-right: 0;
  width: 233px;
}

	.features_block ul li.easy {
		padding-right: 0;
		margin-right: 0;
	}

	.features_block ul li::after {
		left: 30%;
		margin-left: -63px;
	}

#callnow > ul > li {
  border: 3px solid #CBCBCB;
  border-radius: 5px 5px 5px 5px;
  height: 200px;
  overflow: hidden;
  padding: 0;
}
#callnow ul li {
  width: 240px;
  background: url('http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/CTAtile.jpg') repeat;
}
#callnow > ul > li > div {
  width: 100%;
}
#callnow #Contactus {
	height: 25%;
}
#callnow #today {
	height: 40%;
}
#callnow #pno {
	height: 35%;
}
#callnow #Contactus > div {
  color: #434142;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 27px;
  width: 198px;
}
#callnow #today > div {
  color: #434142;
  font-size: 40px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
}
#today > div#consult {
  font-size: 20px;
  margin-top: -5px;
}
#callnow #pno > div {
  color: #00AEEF;
  font-size: 24px;
  font-style: italic;
  margin: 0 auto;
  position: relative;
  top: 4px;
  width: 169px;
	text-align:center;
}
#callnow #today > div:first-child {
  color: #00AEEF;
  font-size: 32px;
}

.footer div#ftsocial {
  float: right;
  left: -174px;
  position: relative;
	/*top: -50px;*/
	bottom:-50px;
    clear:left;
}
footer div.consultation h2, #featureDiv div.consultation h2, .sidebar div.consultation h2 {
    color:#24aae1;
    margin-bottom:9px;
    font-style:italic;
}

footer div.consultation, #featureDiv div.consultation, .sidebar div.consultation {
    text-align:center;
    font-size:1.2em;
}

.sidebar div.consultation:after {
    clear:both;
}

footer div.consultation p, #featureDiv div.consultation p, .sidebar div.consultation p{
    padding-top:11px;
    /*font-style:italic;*/
	font-size:1.2em;
}

#featureDiv div.consultation p, .sidebar div.consultation p {
        padding-top:0;
    }

footer div.consultation .buttons, .sidebar div.consultation .buttons{
    margin-top:0;
}

footer > div > div > ul.social {
  float: left;
  left: 243px;
  position: relative;
  top: -59px;
  width: 272px;
}

footer .social > li {
  background: none repeat scroll 0 0 #cccbcb;
  border-radius: 50% 50% 50% 50%;
  float: left;
  margin: 0 18px 0 0;
  position: relative;
}
footer > div > div > ul.social li a {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/sprite.png");
  background-origin: padding-box;
  background-repeat: repeat;
  background-size: auto auto;
  display: block;
  height: 18px;
  padding: 0 3px 1px 4px;
  position: relative;
  text-indent: 9999px;
  width: 13px;
}
footer li a.facebook {
  background-position: 0 -35px;
}
footer li a.twitter {
  background-position: -37px -34px;
}
footer li a.linkedin {
  background-position: -74px -35px;
}
footer li a.rss {
  background-position: -111px -35px;
}
footer li a.googleplus {
  background-position: -185px -35px;
}

.wraper .faq_list {
	float: left;
	width: 67%;
}

.wraper .faq_list.full-width {
	width: 100%;
				}

#obo_slider{   
	position: relative;margin:0 auto;width:960px;   
}     

.oneByOne1{	
	margin: 0;
	width: 100%;
	height: 420px;   
	background: #fff;    
	position: relative;
	overflow: hidden;

}   

#obo_slider .oneByOne_item{
	position: relative;
	width: 960px;
	height: 420px;  
	overflow: hidden;  
}         
                      
#obo_slider .oneByOne_item span{
font:13px 'PT Sans', Arial, Tahoma, Verdana, Sans-Serif;color:#393939;
}                                                                                        

#obo_slider .oneByOne_item a{
	text-decoration: none;
	color: #B22222;
}
              


#obo_slider .oneByOne_item span.slide2Txt1{ 
  	position: relative;
	float: left;
	margin: 120px 12px 0 120px;
	color: #9ACD32;	
	font-size: 24px;  
	background: #FFFFFF;
	padding: 8px;             
}
 
#obo_slider .oneByOne_item span.slide2Txt2{ 
  	position: relative;
	clear: left;
	float: left;
	margin: 6px 12px 0 120px;
	color: #666666;	
	font-size: 14px;  
	background: #FFFFFF;
	padding: 8px;             
}   

#obo_slider .oneByOne_item span.slide2Txt3{ 
  	position: relative;
	clear: left;
	float: left;
	margin: 6px 12px 0 120px;
	color: #666666;	
	font-size: 12px;  
	background: #FFFFFF;
	padding: 8px;             
}     
                    
  

#obo_slider img.wp1_1{
	position: absolute;
	top: 255px;
	left: 512px;
}
#obo_slider img.wp1_2{
	position: absolute;
	top: 190px;
	left: 360px;
}              
#obo_slider img.wp1_3{
	position: absolute;
	top: 28px;
	right: 0px;
}   
#obo_slider img.wp1_left {left:0;right:auto;}
#obo_slider .oneByOne_item span.txt1{
	clear: left;
	position: relative;
	float: left;
	margin: 70px 0 0 10px;    
	font-size:24px;
} 
#obo_slider .oneByOne_item  span.txt1 a{
	color: #FFFFFF;
}         
#obo_slider .oneByOne_item span.txt2{
	clear: left;
	position: relative;
	float: left;
	margin: 0 0 0 10px;
	text-transform:uppercase;
	text-shadow:#fff 0 1px 1px, #bfbfbf 0 2px 2px;
	color: #5eafcd;  
	font-weight:bold;
	font-size: 46px;
}                   
    
#obo_slider .oneByOne_item span.txt3{
	clear: left;
	position: relative;
	float: left;
	margin: 0 0 0 10px;
	width:400px;
}   
#obo_slider .oneByOne_item span.txt4{
	clear: left;
	position: relative;
	float: left;
	margin: 55px 0 0 10px;
	width:400px;
}   
    
#obo_slider .oneByOne_item span.txt4 a {display:block;text-align:center;cursor:pointer;font:bold italic 16px 'PT Sans';color:#3fa3c9;width:151px;height:39px;padding:17px 0 0 0;}
 
#obo_slider img.wp1{
	position: absolute;
	top: 240px;
	left: 380px;
}
#obo_slider img.wp2{
	position: absolute;
	top: 200px;
	left: 470px;
}              
#obo_slider img.wp3{
	position: absolute;
	top: 100px;
	left: 600px;
}   

#obo_slider .oneByOne_item span.txt_right {padding-left:550px;}
#obo_slider .oneByOne_item span.txt4.txt_right {padding-left:735px;}
#obo_slider .oneByOne_item span.blue {background:#3fa3c9;color:#fff;padding:6px 17px;margin-bottom:5px;}
#obo_slider .oneByOne_item span.txt_right2 {margin-left:405px;}
#obo_slider .oneByOne_item span.short {width:290px;margin-top:20px;}

.homeone .oneByOne1 {/*background:#63b4d2 url(http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/moover_shadow.png) center top no-repeat;*/}
.homeone #obo_slider .oneByOne_item span.txt1, .homeone #obo_slider .oneByOne_item span.txt2, .homeone #obo_slider .oneByOne_item span.txt3 {color:#3FA3C9;}
.homeone #obo_slider .oneByOne_item span.txt1 {margin-top:80px;}
.homeone #obo_slider .oneByOne_item span.txt1.blue {margin-top:66px;}
.homeone #obo_slider .oneByOne_item span.blue {background:#fff;color:#3fa3c9;}
.homeone #obo_slider .oneByOne_item span.txt4up {margin-top:30px;}
.homeone #obo_slider .oneByOne_item .slide1_bot {margin-top:10px;}
.homeone #obo_slider .oneByOne_item .slide2_bot {margin-top:15px;}
.homeone #obo_slider .oneByOne_item .slide3_bot {margin-top:5px;}
.homeone .arrowButton .prevArrow, .homeone .arrowButton .nextArrow {top:180px;}

#obo_slider .oneByOne_item span.wp1{
	clear: left;
	position: relative;
	float: left;
	margin: 120px 12px 0 60px;    
	background: #20B2AA;     
	padding: 8px;
	color: #FFFFFF;
	font-size: 40px;
} 
#obo_slider .oneByOne_item span.wp1 a{
	color: #FFFFFF;
}         
#obo_slider .oneByOne_item span.wp2{
	clear: left;
	position: relative;
	float: left;
	margin: 12px 12px 0 60px; 
	
	color: #FFFFFF;  
	background: #5F9EA0;
	padding: 8px;
	font-size: 16px;
}                  

#obo_slider .oneByOne_item img.bigImage{ 
	position: absolute;
	top: 0; 
	left: 0;

}

#obo_slider .oneByOne_item span.slide5Txt1{ 
  	position: relative;
	float: left;
	margin: 150px 12px 0 600px;
	color: #9ACD32;	
	font-size: 24px;  
	background: #FFFFFF;
	padding: 8px;             
}
 
#obo_slider .oneByOne_item span.slide5Txt2{ 
  	position: relative;
	clear: left;
	float: left;
	margin: 12px 12px 0 600px;
	color: #666666;	
	font-size: 12px;  
	background: #FFFFFF;
	padding: 8px;             
}  



.buttonArea{
    float: left;
    left:38%;
    position: relative;            
    top:285px;
}                     
.buttonCon{  
    float: left;
    position: relative;        
}
.buttonCon .theButton {
	display:none;
	color: #B22222;
	width: 10px;
	height: 11px;
	background:url(../images/obo/circlebutton.png) -5px -3px no-repeat;
	text-indent: -9999px;
	border: 0;
	float: left;
	margin-right:5px;
	-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;behavior: url(PIE.htc);
}
.buttonArea a.active {
	background-position: -5px -25px;
	background-color:#5eafcd;
}             

.arrowButton{    
	cursor: pointer;  
}            
.arrowButton .prevArrow{
	background: url(../images/obo/prev.png) no-repeat; 
	width: 60px;
	height: 60px;      
	position: absolute;
	top: 127px;	 
	left: 50px;        
} 
.arrowButton .nextArrow{                 
	background: url(../images/obo/next.png) no-repeat;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 127px;
	right: 50px;
}   

.arrowButton .prevArrow:hover, .arrowButton .nextArrow:hover {opacity:.9;}

.animate0{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 0s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 0s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: 0s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: 0s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}         

.animate1{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .2s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .2s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .2s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
} 

.animate2{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .4s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .4s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .4s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .4s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
} 

.animate3{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .6s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .6s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .6s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .6s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}   

.animate4{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .8s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .8s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .8s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .8s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}  

.animate5{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 1s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 1s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: 1s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: 1s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}    


.animated {
	-webkit-animation: 1s ease;
	-moz-animation: 1s ease;
	-ms-animation: 1s ease;
	animation: 1s ease;
}

.animated.hinge {
	-webkit-animation: 2s ease;
	-moz-animation: 2s ease;
	-ms-animation: 2s ease;
	animation: 2s ease;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-ms-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-ms-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-ms-keyframes shake {
	0%, 100% {-ms-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-ms-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-ms-transform: translateX(10px);}
}

@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
	20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-ms-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-ms-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-ms-transform: translateY(0);}
	40% {-ms-transform: translateY(-30px);}
	60% {-ms-transform: translateY(-15px);}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-ms-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}	
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}	
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);}
}

@-ms-keyframes tada {
	0% {-ms-transform: scale(1);}	
	10%, 20% {-ms-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-ms-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-ms-transform: scale(1.1) rotate(-3deg);}
	100% {-ms-transform: scale(1) rotate(0);}
}

@keyframes tada {
	0% {transform: scale(1);}	
	10%, 20% {transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
	100% {transform: scale(1) rotate(0);}
}

.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-ms-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }	
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }	
	80% { -webkit-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -moz-transform-origin: top center; }
	20% { -moz-transform: rotate(15deg); }	
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }	
	80% { -moz-transform: rotate(-5deg); }	
	100% { -moz-transform: rotate(0deg); }
}

@-ms-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -ms-transform-origin: top center; }
	20% { -ms-transform: rotate(15deg); }	
	40% { -ms-transform: rotate(-10deg); }
	60% { -ms-transform: rotate(5deg); }	
	80% { -ms-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}

@keyframes swing {
	20%, 40%, 60%, 80%, 100% { transform-origin: top center; }
	20% { transform: rotate(15deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}

.swing {
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-ms-animation-name: swing;
	animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-ms-keyframes wobble {
  0% { -ms-transform: translateX(0%); }
  15% { -ms-transform: translateX(-25%) rotate(-5deg); }
  30% { -ms-transform: translateX(20%) rotate(3deg); }
  45% { -ms-transform: translateX(-15%) rotate(-3deg); }
  60% { -ms-transform: translateX(10%) rotate(2deg); }
  75% { -ms-transform: translateX(-5%) rotate(-1deg); }
  100% { -ms-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-ms-animation-name: wobble;
	animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }	
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }	
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-ms-keyframes pulse {
    0% { -ms-transform: scale(1); }	
	50% { -ms-transform: scale(1.1); }
    100% { -ms-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }	
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-ms-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-ms-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-ms-keyframes fadeInUp {
	0% {
		opacity: 0;
		-ms-transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-ms-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-ms-keyframes fadeInDown {
	0% {
		opacity: 0;
		-ms-transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-ms-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-ms-transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-ms-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes fadeInRight {
	0% {
		opacity: 0;
		-ms-transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-ms-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-ms-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-ms-transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name: fadeInUpBig;
	-ms-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-ms-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-ms-transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name: fadeInDownBig;
	-ms-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-ms-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-ms-transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name: fadeInLeftBig;
	-ms-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-ms-transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name: fadeInRightBig;
	-ms-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-ms-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	-moz-animation-name: fadeOut;
	-ms-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
}
@-moz-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
}
@-ms-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateY(-20px);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-20px);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	-moz-animation-name: fadeOutUp;
	-ms-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
}

@-moz-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
}

@-ms-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(20px);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	-moz-animation-name: fadeOutDown;
	-ms-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
}

@-moz-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
}

@-ms-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateX(-20px);
	}
}
@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	-moz-animation-name: fadeOutLeft;
	-ms-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
}

@-moz-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
}

@-ms-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(20px);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	-moz-animation-name: fadeOutRight;
	-ms-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-ms-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	-moz-animation-name: fadeOutUpBig;
	-ms-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-ms-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-ms-transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	-moz-animation-name: fadeOutDownBig;
	-ms-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-ms-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	-moz-animation-name: fadeOutLeftBig;
	-ms-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@-moz-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}
@-ms-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-ms-transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateX(2000px);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	-moz-animation-name: fadeOutRightBig;
	-ms-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}
	
	70% {
		-moz-transform: scale(.9);
	}
	
	100% {
		-moz-transform: scale(1);
	}
}

@-ms-keyframes bounceIn {
	0% {
		opacity: 0;
		-ms-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-ms-transform: scale(1.05);
	}
	
	70% {
		-ms-transform: scale(.9);
	}
	
	100% {
		-ms-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
	
	70% {
		transform: scale(.9);
	}
	
	100% {
		transform: scale(1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-ms-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(-30px);
	}
	
	80% {
		-moz-transform: translateY(10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}
@-ms-keyframes bounceInUp {
	0% {
		opacity: 0;
		-ms-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-ms-transform: translateY(-30px);
	}
	
	80% {
		-ms-transform: translateY(10px);
	}
	
	100% {
		-ms-transform: translateY(0);
	}
}
@keyframes bounceInUp {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(-30px);
	}
	
	80% {
		transform: translateY(10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name: bounceInUp;
	-ms-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}
	
	80% {
		-moz-transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}

@-ms-keyframes bounceInDown {
	0% {
		opacity: 0;
		-ms-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-ms-transform: translateY(30px);
	}
	
	80% {
		-ms-transform: translateY(-10px);
	}
	
	100% {
		-ms-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(30px);
	}
	
	80% {
		transform: translateY(-10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-ms-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(30px);
	}
	
	80% {
		-moz-transform: translateX(-10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-ms-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-ms-transform: translateX(30px);
	}
	
	80% {
		-ms-transform: translateX(-10px);
	}
	
	100% {
		-ms-transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(30px);
	}
	
	80% {
		transform: translateX(-10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name: bounceInLeft;
	-ms-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);
	}
	
	80% {
		-moz-transform: translateX(10px);
	}
	
	100% {
		-moz-transform: translateX(0);
	}
}

@-ms-keyframes bounceInRight {
	0% {
		opacity: 0;
		-ms-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-ms-transform: translateX(-30px);
	}
	
	80% {
		-ms-transform: translateX(10px);
	}
	
	100% {
		-ms-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateX(-30px);
	}
	
	80% {
		transform: translateX(10px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-ms-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
	}
	
	25% {
		-webkit-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}	
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1);
	}
	
	25% {
		-moz-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}	
}

@-ms-keyframes bounceOut {
	0% {
		-ms-transform: scale(1);
	}
	
	25% {
		-ms-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-ms-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-ms-transform: scale(.3);
	}	
}

@keyframes bounceOut {
	0% {
		transform: scale(1);
	}
	
	25% {
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.3);
	}	
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	-moz-animation-name: bounceOut;
	-ms-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes bounceOutUp {
	0% {
		-moz-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-ms-keyframes bounceOutUp {
	0% {
		-ms-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-ms-transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	-moz-animation-name: bounceOutUp;
	-ms-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes bounceOutDown {
	0% {
		-moz-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-ms-keyframes bounceOutDown {
	0% {
		-ms-transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-ms-transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	-moz-animation-name: bounceOutDown;
	-ms-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes bounceOutLeft {
	0% {
		-moz-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-ms-keyframes bounceOutLeft {
	0% {
		-ms-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-ms-transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	-moz-animation-name: bounceOutLeft;
	-ms-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes bounceOutRight {
	0% {
		-moz-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-ms-keyframes bounceOutRight {
	0% {
		-ms-transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-ms-transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-ms-transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	-moz-animation-name: bounceOutRight;
	-ms-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}
@-ms-keyframes rotateIn {
	0% {
		-ms-transform-origin: center center;
		-ms-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-ms-transform-origin: center center;
		-ms-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		transform-origin: center center;
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	-moz-animation-name: rotateIn;
	-ms-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-ms-keyframes rotateInUpLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name: rotateInUpLeft;
	-ms-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-ms-keyframes rotateInDownLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name: rotateInDownLeft;
	-ms-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-ms-keyframes rotateInUpRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name: rotateInUpRight;
	-ms-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-ms-keyframes rotateInDownRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name: rotateInDownRight;
	-ms-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOut {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(200deg);
		opacity: 0;
	}
}

@-ms-keyframes rotateOut {
	0% {
		-ms-transform-origin: center center;
		-ms-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-ms-transform-origin: center center;
		-ms-transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	-moz-animation-name: rotateOut;
	-ms-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-ms-keyframes rotateOutUpLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-transform-origin: left bottom;
		-transform: rotate(-90deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	-moz-animation-name: rotateOutUpLeft;
	-ms-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-ms-keyframes rotateOutDownLeft {
	0% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-ms-transform-origin: left bottom;
		-ms-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	-moz-animation-name: rotateOutDownLeft;
	-ms-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-ms-keyframes rotateOutUpRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	-moz-animation-name: rotateOutUpRight;
	-ms-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-ms-keyframes rotateOutDownRight {
	0% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-ms-transform-origin: right bottom;
		-ms-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	-moz-animation-name: rotateOutDownRight;
	-ms-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	100% { -webkit-transform: translateY(700px); opacity: 0; }
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-ms-keyframes hinge {
	0% { -ms-transform: rotate(0); -ms-transform-origin: top left; -ms-animation-timing-function: ease-in-out; }	
	20%, 60% { -ms-transform: rotate(80deg); -ms-transform-origin: top left; -ms-animation-timing-function: ease-in-out; }	
	40% { -ms-transform: rotate(60deg); -ms-transform-origin: top left; -ms-animation-timing-function: ease-in-out; }	
	80% { -ms-transform: rotate(60deg) translateY(0); opacity: 1; -ms-transform-origin: top left; -ms-animation-timing-function: ease-in-out; }	
	100% { -ms-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }	
	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }	
	100% { transform: translateY(700px); opacity: 0; }
}

.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name: hinge;
	-ms-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
	0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-ms-keyframes rollIn {
	0% { opacity: 0; -ms-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -ms-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
	0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.rollIn {
	-webkit-animation-name: rollIn;
	-moz-animation-name: rollIn;
	-ms-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}

@-moz-keyframes rollOut {
    0% {
		opacity: 1;
		-moz-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-moz-transform: translateX(100%) rotate(120deg);
	}
}

@-ms-keyframes rollOut {
    0% {
		opacity: 1;
		-ms-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-ms-transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
    0% {
		opacity: 1;
		transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		transform: translateX(100%) rotate(120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	-moz-animation-name: rollOut;
	-ms-animation-name: rollOut;
	animation-name: rollOut;
}
.text_bar .wraper > h2 {
  color: #3FA3C9 !important;
}																																																																																																																																																																																																														

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider .slides li img {margin: 0;background-color:#3fa3c9; border-radius:2px;}
.flexslider {margin: 0 auto;min-height:435px;width:1000px;/*background:url(http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/moover_bg.png) repeat-x;*/position: relative;zoom: 1;}
.flexslider:before {content:'';display:block;width:100%;height:48px;position:absolute;top:0;left:0;/*background:url(http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/moover_shadow.png) center top no-repeat;*/z-index:1;}
.flex-viewport {max-height:435px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height:435px;}
.flexslider .slides {zoom: 1;}
.flexslider .slides li {position:relative;}
 div#flexslider li a {top: 18px; width: 25px;}
.carousel li {margin-right: 5px}
.flex-caption {background:#000;color:#fff;padding:18px 30px 0 30px;height:42px;width:940px;position:absolute;top:368px;left:0;opacity:.8;}
#flexslider .flex-next {
  right: 31px;
}
.flex-play {
  background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/testimonialSprite.png") repeat scroll 14px 49px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: block;
  left: 268px;
  position: absolute;
  text-indent: -9999px;
  top: 149px;
  width: 15px;
  z-index: 2;
}
.flex-viewport li div#arrowtop {
  background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/testimonialSprite.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 18px;
  left: 25px;
  position: relative;
  top: -29px;
  width: 23px;
}
.flex-viewport ul.slides li p {
    font-style: italic;
    font-weight: bold;
}
.plogo {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/testimonialSprite.png");
  background-origin: padding-box;
  background-position: 0 31px;
  background-repeat: repeat;
  display: block;
  float: left;
  height: 27px;
  position: absolute;
  text-indent: -44px;
  top: 132px;
  width: 27px;
  z-index: 9999;
}
.flex-pause {
  background: url("http://bucket.bonsaimediagroup.com/Websites/SoundTelecom/images/testimonialSprite.png") repeat scroll 29px 50px rgba(0, 0, 0, 0);
  cursor: pointer;
  display: block;
  left: 268px;
  position: absolute;
  text-indent: -9999px;
  top: 149px;
  width: 15px;
  z-index: 2;
}
.flex-viewport ul.slides li p:nth-child(2) {
  left: 21px;
  position: relative;
  top: -25px;
}

/* Direction Nav */
.flex-direction-nav a {width:10px; height:25px; margin:0; display: block; background:url("/media/1029/arrows.gif") no-repeat scroll 0 0 / 200% auto rgba(0, 0, 0, 0); position: absolute; top:-1px; cursor: pointer; text-indent: -9999px;  z-index:2;}
.flex-direction-nav .flex-next {background-position: 100% 0; top: -1px;right:31px; }
.flex-direction-nav .flex-prev {right:54px;}
.flexslider:hover .flex-next {right:31px;}

.flexslider:hover .flex-next:hover {background-position: 100% -20px;}
.flexslider:hover .flex-prev:hover {background-position:0 -20px;}

div#featureDiv div.flexslider ul.flex-direction-nav a {background-position: 7px 7px;height: 4px;padding: 10px 8px 10px 10px;height: 4px;}
div#featureDiv ul.flex-direction-nav a.flex-prev { right:60px; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom:-10px; text-align: center;background:#fff;}
.flex-control-nav li {margin:0 1px 0 0; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:last-child {margin-right:0;}
.flex-control-paging li a {width:166px;height:13px;display: block; background:#cccbcb; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li:last-child a {width:165px;}
.flex-control-paging li a:hover {background:#5eafcd;}
.flex-control-paging li a.flex-active {background:#5eafcd;cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .active {opacity: 1; cursor: default;}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    a.flex-pause { left:210px; }
    div.footer .flex-direction-nav a{ top:-101px }

}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 230px;}
  .footer .flex-direction-nav .flex-prev {left: 85%;}
  div.flex-direction-nav .flex-next {opacity: 1; right: 0;}
  div.flexslider .slides li img { margin-top:-22px; }
  div.flex-viewport { width:100% }
  a.flex-pause, a.flex-play { left:90% }
  div.flexslider:hover a.flex-next { right:0; }
  ul.flex-direction-nav .flex-next { right:0; }
}

ul > li > a.rsswidget {
color: #434242;
font-weight: bold;
}

ul.show_for_small {
    display:none;
}

.copyright p.bmg
{
	float:left;																																																																																																																																											
}																																																																																																																																									

.copyright > div + div > p.bmg > a:first-child
{
	float:none;																																																																																																																																											
}
																																																																																																																																										
.copyright > div + div > p.bmg > a:before
{
	content: none;																																																																																																																																													
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
