

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}


/* *********************************************************************** */
/* podstawowe znaczniki html */

strong								{ font-weight: bold; }
sub									{ font-size: 10px; color: #888; }

input, textarea						{ margin: 0 0 10px 0; padding: 5px 7px 5px 7px; font-size: 11px; font-family: Arial, sans-serif; }

em									{ font-style: italic; }

/* *********************************************************************** */
/* layout elements */

#page-overlay						{ display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #eef5ff; filter: alpha(opacity=60); /*older IE*/ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); /* IE */ -moz-opacity: .60; /*older Mozilla*/ -khtml-opacity: 0.6;   /*older Safari*/ opacity: 0.6;   /*supported by current Mozilla, Safari, and Opera*/ z-index: 975; }

/* *********************************************************************** */
/* popup */

#popup-overlay						{ position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: .5; filter: alpha(opacity=50); }
#popup-over							{ position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; }
#popup-content						{ z-index: 999; margin: auto; margin-top: 30px; cursor: pointer; color: #fff; text-align: center; }

#popup-content img					{ background: #fff; padding: 20px; border: 5px #444 solid; }

/* *********************************************************************** */
/* styling list ul, ol */

.text-holder						{ position: relative; }
.text-holder ul, ol					{ margin: 15px 0 15px 0; }
.text-holder ul li, ol li			{ margin: 0 0 2px 10px; padding: 2px 0 0px 15px; }

.text-holder ul li					{ margin: 0 0 2px 10px; padding: 2px 0 0 15px; background: url('../_images/site/ul-li_icon.png') 0 9px no-repeat; }
.text-holder ul.ul-check li			{ margin: 0 0 0 10px; padding: 7px 0 20px 45px; background: url('../_images/site/ul-lcheck-li_icon.png') 0 0 no-repeat;}
.text-holder ul.ul-check-alt li		{ margin: 0 0 0 10px; padding: 0 0 20px 40px; background: url('../_images/site/ul-lcheck-alt-li_icon.png') 0 0 no-repeat;}


.text-holder ol li					{ margin: 0 0 3px 40px; padding: 2px 0 0 0; list-style-type: decimal; }

/* *********************************************************************** */
/* paging */

table.page-counter-holder			{ padding: 0px 0px 0px 0px; margin-left: auto; margin-right: auto; margin-top: 20px; }
div.page-counter					{ height: 19px; padding: 5px 10px 5px 10px; background: #d7e2f4; text-align: center; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
div.page-counter a					{ display: block; float: left; height: 15px; margin: 1px 3px 0px 3px; color: #565656 ! important; font-weight: bold; }
div.page-counter a:hover			{ color: #ff8f57 !important; }
div.page-counter a.active			{ font-weight: bold; color: #f00 !important; cursor: default; }
div.page-counter a.prev,
div.page-counter a.next				{ width: 13px; height: 19px; margin: 0px 5px 0px 0px; }
div.page-counter a.prev				{ background: url('../_images/site/counter-prev_bg.gif') no-repeat; margin: 0px 5px 0px 0px; }
div.page-counter a.next				{ background: url('../_images/site/counter-next_bg.gif') no-repeat; margin: 0px 0px 0px 5px; }
div.page-counter a.prev:hover,
div.page-counter a.next:hover		{ background-position: bottom; }

/* *********************************************************************** */
/* prosta tabela bez obramowania (simple-table) */

div.simple-table table				{ margin: 20px 0 20px 0; }
div.simple-table th					{ padding: 7px 0 7px 0; background: #ddd top; border: 1px #aeaeae solid; font-weight: bold; text-align: center; }
div.simple-table td					{ padding: 3px; border: 1px #aeaeae solid; color: #4e4e4e; text-align: center;}
div.simple-table td.txtleft			{ text-align: left; }

div.simple-table td.col1			{ background: #aaa; }

/* *********************************************************************** */
/* jQuery - fancylabels */

label											{ display: block; cursor: pointer; line-height: 20px; padding-bottom: 9px; }
.fancy-label-check input,
.fancy-label-radio input						{ margin-right: 5px; }

.has-js .fancy-label-check,
.has-js .fancy-label-radio						{ padding-left: 34px; }
.has-js .fancy-label-radio						{ background: url('../_images/site/fancy-labels/radio-off.png') no-repeat; }
.has-js .fancy-label-check						{ background: url('../_images/site/fancy-labels/check-off.png') no-repeat; }
.has-js label.c_on								{ background: url('../_images/site/fancy-labels/check-on.png') no-repeat; }
.has-js label.r_on								{ background: url('../_images/site/fancy-labels/radio-on.png') no-repeat; }
.has-js .fancy-label-check input,
.has-js .fancy-label-radio input				{ position: absolute; left: -9999px; }

/* *********************************************************************** */
/* jQuery - clearField */

.clearFieldBlurred					{ color: #666 !important; }
.clearFieldActive					{ color: #000; }

/* *********************************************************************** */
/* jQuery - tooltip */

#tooltip							{ position: absolute; padding: 5px; border: 1px solid #444; background: #343434; color: #fff; font-family: Verdana, Tahoma, _sans; font-size: 10px; z-index: 3000; opacity: 0.95; }
#tooltip h3							{ font-size: 12px !important; font-weight: bold; margin: 0; color: #ddd !important; }
#tooltip div						{ margin: 0; line-height: 125%; }

/* *********************************************************************** */
/* conatainer to display errors */

div.errors-holder					{ margin: 8px 0 8px 0; padding: 12px 15px 12px 15px; border: 1px #ffd2d2 solid; background: #ffecec; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
div.errors-holder img				{ float: left; margin: 0 30px 0 0; }
div.errors							{ padding: 0 0 0 0; font-weight: bold; color: #f00; }
div.errors span.ok					{ color: #0b0 !important; }
div.errors p						{ margin: 0 0 5px 0; }

/* *********************************************************************** */
/* container to display errors */

div.reports-holder					{ min-height: 53px; margin: 10px 0 15px 0; padding: 12px 15px 12px 80px; color: #f00; font-weight: bold; -webkit-border-radius: 7px; -moz-border-radius: 7px; }

div.rep-err							{ border: 1px #ffd2d2 solid; background: #fff0f0 url('../_images/site/rep/rep-error_bg.gif') 12px 12px no-repeat; color: #f00; font-weight: bold;}
div.rep-ok							{ border: 1px #d4e99f solid !important; background: #f4ffe9 url('../_images/site/rep/rep-ok_bg.gif') 12px 12px no-repeat !important; color: #799738 !important; }
div.rep-info						{ border: 1px #f4ecc3 solid !important; background: #fffdef url('../_images/site/rep/rep-info_bg.gif') 12px 12px no-repeat !important; color: #c3b23b !important; }


/* *********************************************************************** */
/* messages info box */

.info-box						{ margin: 10px 0 10px 0; padding: 10px 20px 20px 60px;  font-weight: bold; -webkit-border-radius: 8px; -moz-border-radius: 8px;}

.info-ok						{ background: #fff url('../_images/site/info-box/ok.gif') 20px 10px no-repeat; }
.info-war						{ background: #fff url('../_images/site/info-box/war.gif') 20px 10px no-repeat; }
.info-err						{ background: #fff url('../_images/site/info-box/err.gif') 20px 10px no-repeat; }

/* *********************************************************************** */
/* css font sizes */

.font-titillium						{ font-family: 'Titillium Web', sans-serif; }

.font-12							{ font-size: 12px; }
.font-14							{ font-size: 14px; }
.font-16							{ font-size: 16px; }
.font-18							{ font-size: 18px; }
.font-20							{ font-size: 20px; }

/* *********************************************************************** */
/* common element styling */

.but								{ display: block; border: none; }
.but:hover							{ background-position: bottom; }
input.but							{ padding: 0 0 0 0; cursor: pointer; }

.but-01								{ width: 100px; height: 24px; margin: 10px 0 0 0; padding: 7px 0 0 0; background: url('../_images/site/but-01_bg.png') top no-repeat; color: #fff; font-size: 9pt; text-align: center; }

.txt-right							{ text-align: right; }
.txt-left							{ text-align: left; }
.txt-center							{ text-align: center; }

.fl-left							{ float: left; }
.fl-right							{ float: right; }

.no-display							{ display: none; }
.no-border							{ border: none !important; }
.no-margin							{ margin: 0 0 0 0 !important; }
.no-padding							{ padding: 0 0 0 0 !important; }
.no-background						{ background: none !important; }

.auto-margin						{ margin: auto; }

.pos-highlight						{ background-color: #ddd !important; }

.ajax-loading						{ cursor: wait; }

div.hr								{ height: 1px; margin: 5px 0 5px 0; font-size: 1px; background: url('../_images/site/div-hr.png') repeat-x; }

.line-y								{ width: 1px; font-size: 1px; background: url('../_images/site/line-y_bg.gif') repeat-y; }

.clearfloat							{ clear: both; font-size: 1px; height: 0; line-height: 0px; }

/* *********************************************************************** */
/* oferta, cennik */

table.c-internet								{ }

table.c-internet thead tr						{ background: #c6dbf5; }
table.c-internet thead th						{ padding: 10px 10px 10px 10px; border: 1px #3587ca solid; color: #689fd0; font-size: 9pt; font-weight: bold; text-align: center; }

table.c-internet tbody tr.odd					{ background: #c6dbf5; }
table.c-internet tbody tr.even					{ background: #fcffc5; }
table.c-internet tbody td						{ padding: 10px 15px 10px 15px; border: 1px #3587ca solid; color: #156baf; }
table.c-internet tbody td.c-val					{ width: 60px; font-weight: bold; text-align: center; }

table.c-internet tfoot tr						{ background: #c6dbf5; }
table.c-internet tfoot td						{ padding: 10px 10px 10px 10px; border: 1px #3587ca solid; color: #156baf; text-align: center; }

/* *************************** */

table.o-internet								{ width: 100%; }

table.o-internet thead tr						{ background: url('../_images/site/tbl-o-internet-thead_bg.png') top repeat-x; }
table.o-internet thead th						{ }
table.o-internet thead th span					{ display: block; position: relative; width: 103px; height: 47px; }
table.o-internet thead th img					{ display: block; position: absolute; top: 0px; left: 0px; }

table.o-internet tbody tr						{ background: #fff; }
table.o-internet tbody td						{ padding: 10px 10px 10px 10px; background: #fff url('../_images/site/tbl-o-internet-td_bg.png') bottom repeat-x; color: #253242; text-align: center; font-size: 10pt; font-weight: bold; vertical-align: middle; }

table.o-internet tbody td.first-col				{ background-color: #dff0f7; color: #5f6f7f; font-weight: normal; font-size: 9pt; text-align: left; }
table.o-internet tbody td.last-col				{ background-color: #f6dcdd; }

table.o-internet tbody td.td-name				{ background-color: #f2f2f2; font-size: 7pt; }
table.o-internet tbody td.td-col-01				{ color: #ff9500; }
table.o-internet tbody td.td-col-02				{ color: #046e39; }
table.o-internet tbody td.td-col-03				{ color: #006eb0; }
table.o-internet tbody td.td-col-04				{ color: #4c2471; }
table.o-internet tbody td.td-col-05				{ color: #9a1e2c; }

table.o-internet tbody td.na					{ background-color: #f2f2f2; }

/* *************************** */

a.file-pdf										{ display: block; margin: 0 0 3px 0; padding: 10px 7px 10px 40px; background-color: #cbd3e0; background-position: 7px 7px; background-image: url('../_images/site/icon-pdf.gif'); background-repeat: no-repeat; color: #444; }
a.file-pdf:hover								{ background-color: #f1f3f7; color: #000; }

a.box-link										{ display: block; margin: 0 0 3px 0; padding: 10px 7px 10px 10px; background-color: #cbd3e0; color: #444; }
a.box-link:hover								{ background-color: #f1f3f7; color: #000; }

/* offer panels */

a.o-box											{ float: left; display: block; height: 46px; margin: 0 3px 6px 0; padding: 170px 0 0 0; color: #575757; font-family: 'Titillium Web', sans-serif; font-size: 24pt; font-weight: bold; text-align: center; text-decoration: none; }
a.o-box span									{ 
	background: -webkit-linear-gradient(top, #a2a2a2, #000);
	background: linear-gradient(top, #a2a2a2, #000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

a.o-box:hover									{ color: #000; text-decoration: none; }

a.o-box.internet								{ width: 194px; background: url('../_images/site/o-box-internet.png') top no-repeat; }
a.o-box.telefon									{ width: 194px; background: url('../_images/site/o-box-telefon.png') top no-repeat; }
a.o-box.telewizja								{ width: 194px; background: url('../_images/site/o-box-tv.png') top no-repeat; }


html								{ background: #26303d; color: #becde1; font-family: Arial, sans-serif; font-size: 10pt; line-height: 150%; -webkit-font-smoothing: antialiased; }
body								{ background: #707f92 url('../_images/site/body_bg.jpg') top repeat-x; ; }

a									{ color: #eee; text-decoration: none; }
a:hover								{ color: #fff; text-decoration: underline; }
a:visited							{ }

p									{ margin: 10px 0px 10px 0px; }

input, textarea						{ margin: 0 0 10px 0; padding: 3px 7px 3px 7px; font-size: 11px; font-family: Arial, sans-serif; }
table								{ font-size: 12px; }

h1, h2, h3, h4, h5					{ color: #fff; font-family: 'Titillium Web', sans-serif; }

h1									{ margin: 0 0 25px 0; font-size: 26pt; z-index: -100; }
h2									{ position: relative; margin: 0 0 5px 0; padding: 0 0 0 0; color: #323c4a; font-size: 20pt; }
h3									{ margin: 0 0 10px 0; padding: 0 0 0 0; color: #eee !important; font-size: 16pt !important; }
h4									{ margin: 0 0 10px 0; padding: 0 0 0 0; color: #0075a6 !important; font-size: 13pt !important; font-weight: bold; }

sup, sub							{ height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup									{ bottom: 1ex; }
sub									{ top: .5ex; }

/* *********************************************************************** */
/* lista kolorów uzywanych na stronie */

.color-red							{ color: #ff0000; }
.color-orange						{ color: #ff2f00; }
.color-blue-dark					{ color: #0d4ba3; }

/* *********************************************************************** */
/* wielkości czcionek - dostepne w dytorze WYSIWYG */

.font-12							{ font-size: 12pt; }
.font-14							{ font-size: 14pt; }
.font-16							{ font-size: 16pt; }
.font-18							{ font-size: 18pt; }
.font-20							{ font-size: 20pt; }

/* *********************************************************************** */
/* main content holders, containers */

.section										{ }
.wrapper										{ position: relative; width: 970px; margin: auto; }

#section-top									{ height: 381px; background: url('../_images/site/section-top_bg.jpg') center 110px no-repeat; }
#section-main									{ margin: -15px 0 0 0; background: url('../_images/site/section-main_bg.jpg') left 15px repeat-x; }
#section-footer									{ }
#section-bottom									{ height: 40px; background: #26303d; }

.page-frame										{ padding: 40px 25px 20px 25px; }
.page-frame-full								{ padding: 40px 0 0 0; }

/* ******************************************* */

#top-holder										{ margin: 0; padding: 10px 0 0 0; }
#main-holder									{ float: left; width: 643px; }
#right-holder									{ float: right; width: 326px; color: #394554; }
#footer-holder									{ margin: 0; padding: 10px 0 0 0; }
#bottom-holder									{ margin: 0; padding: 10px 0 0 0; color: #becde1; font-size: 10pt; }

#main-holder.wide								{ float: none; width: auto; }

/* *********************************************************************** */
/* nav styling */

nav#top-menu									{ float: right; height: 77px; padding: 23px 0 0 0; }
nav#top-menu ul									{ display: block; height: 37px; }
nav#top-menu ul li								{ float: left; }
nav#top-menu ul li a							{ display: block; height: 21px; margin: 0 5px 0 0; padding: 10px 10px 10px 10px; border: 1px transparent solid; color: #272727; font-family: 'Titillium Web', sans-serif; font-size: 16pt; text-align: center; }

nav#top-menu ul li a:hover,
nav#top-menu ul li a.active						{ background: url('../_images/site/menu-top-a_bg.png') top repeat-x; color: #fff; border-top: 1px #505d6c solid; border-left: 1px #505d6c solid; border-bottom: 1px #8a9098 solid; border-right: 1px #8a9098 solid; text-decoration: none; }

/* ******************************************* */

nav#bottom-menu									{ float: left; height: 31px; }
nav#bottom-menu ul li							{ float: left; height: 24px; margin: 0 0 0 9px; padding: 11px 22px 0px 23px; background: url('../_images/site/line-y_bg.gif') right repeat-y; }
nav#bottom-menu ul li a							{ color: #202731; font-size: 10pt; font-weight: bold; }

nav#bottom-menu ul li a:hover,
nav#bottom-menu ul li a.active					{ color: #404a58; text-decoration: none; }

/* *************************** */

.w2bslikebox									{ background: url('../_images/site/w2b_facebookbadge.png') no-repeat scroll right center transparent !important;display: block;float: left;height: 190px;padding: 0 53px 0 0;width: 245px;z-index: 99999;position:fixed;left:-245px; top:122px; }
.w2bslikebox div								{ border:none;position:relative;display:block; }
.w2bslikebox span								{ bottom: 12px;font: 8px "Open Sans",tahoma,verdana,arial,sans-serif;position: absolute;right: 6px;text-align: right;z-index: 99999; }
.w2bslikebox span a								{ color: #808080;text-decoration:none; }
.w2bslikebox span a:hover						{ text-decoration:underline; }

/* ******************************************* */

.but-offer-calculate							{ height: 182px; width: 63px; background: url('../_images/site/but-offer-calculate_bg.png') top no-repeat; z-index: 99989; position:fixed;left:0px; top:322px;}

/* ******************************************* */
/* layout elements */

#bottom-menu-sub								{ padding: 0 0 10px 595px; }
#bottom-menu-sub a								{ color: #222;  }

/* *************************** */

#ue-logos										{ height: 61px; margin: 10px 0 10px 0; padding: 0 0 20px 0; background: url('../_images/site/line-x_bg.gif') bottom repeat-x; }
#ue-logos .logo-01								{ float: left; width: 179px; height: 61px; background: url('../_images/site/ue-logos-01.png') top no-repeat; }
#ue-logos .logo-02								{ float: left; width: 407px; height: 28px; margin: 20px 0 0 70px; background: url('../_images/site/ue-logos-02.png') top no-repeat; }
#ue-logos .logo-03								{ float: right; width: 229px; height: 59px; background: url('../_images/site/ue-logos-03.png') top no-repeat; }

a#artseven										{ padding: 10px 0 0 0; color: #242424; font-size: 10pt; }
a#artseven img									{ margin-top: -10px; vertical-align: middle; }

/* *************************** */

#right-holder .box-client-panel					{ width: 301px; height: 190px; padding: 23px 0 0 25px; background: url('../_images/site/box-client-panel_bg.png') top no-repeat; }
#right-holder .box-client-panel	.form-holder						{ width: 278px; margin: 30px 0 0 0; }
#right-holder .box-client-panel	.form-holder .in-text				{ display: block; width: 248px; height: 36px; margin: 7px 0 0 0; padding: 0 15px 0 15px; border: none; background: url('../_images/site/form-client-panel-in-text_bg.png') top no-repeat; }
#right-holder .box-client-panel	.form-holder .in-submit				{ width: 96px; height: 31px; margin: 10px 0 0 0; background: url('../_images/site/form-client-panel-in-submit_bg.png') top no-repeat; color: #dae4f0 }
#right-holder .box-client-panel	.form-holder .but-help				{ width: 32px; height: 32px; margin: 10px 0 0 0; background: url('../_images/site/but-help_bg.png') top no-repeat; }

#right-holder .box-range						{ position: relative; width: 308px; height: 163px; margin: 6px 0 0 3px; padding: 20px 0 0 15px; background: url('../_images/site/box-range_bg.png') right top no-repeat; border-bottom: 7px #8899ae solid; }
#right-holder .box-range .content				{ padding: 0 0 0 130px; }
#right-holder .box-range .but-01				{ position: absolute; bottom: 15px; right: 20px; }
#right-holder .box-range ul li					{ padding-top: 2px; padding-bottom: 2px; background-position: 0 5px; line-height: 110%; }

#right-holder .box-speedtest					{ position: relative; width: 308px; height: 186px; margin: 6px 0 0 3px; padding: 20px 0 0 15px; background: url('../_images/site/box-speedtest_bg.png') right top no-repeat; }
#right-holder .box-speedtest .content			{ padding: 10px 10px 0 160px; }
#right-holder .box-speedtest ul li				{ padding-top: 2px; padding-bottom: 2px; background-position: 0 5px; line-height: 110%; }
#right-holder .box-speedtest .but-01			{ position: absolute; bottom: 15px; right: 20px; }

#right-holder .box-client-panel h2				{ margin-left: 35px; }
#right-holder .box-range h2						{ margin-left: 35px; }
.box-speedtest h2								{ padding: 5px 0 10px 35px; background: url('../_images/site/h2-speedtest_icon.png') top left no-repeat;}

#showcase-holder								{ position: relative; height: 271px; color: #394554; }
#showcase-holder .box-phone						{ position: absolute; top: 0px; right: 0px; width: 257px; height: 42px; padding: 15px 0 0 65px; background: url('../_images/site/box-phone_bg.png') top no-repeat; font-size: 16pt; }

#showcase-holder .box-showcase-info				{ position: absolute; right: 70px; top: 85px; width: 350px; text-align: right; font-size: 13pt; line-height: 120%; }
#showcase-holder .box-showcase-info	h1			{ font-size: 34pt; color: #205c9b; }

#bottom-holder img								{ margin: 0 5px 0 5px; vertical-align: middle; }

/* ******************************************* */
/* page_home */

#page_home										{ }
#page_home a.box								{ float: left; display: block; height: 43px; margin: 0 0 6px 0; padding: 170px 0 0 0; color: #575757; font-family: 'Titillium Web', sans-serif; font-size: 24pt; font-weight: bold; text-align: center; text-decoration: none; }
#page_home a.box span							{ 
	background: -webkit-linear-gradient(top, #a2a2a2, #000);
	background: linear-gradient(top, #a2a2a2, #000);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#page_home a.box.internet						{ width: 217px; background: url('../_images/site/p-home-box-internet.png') top no-repeat; }
#page_home a.box.telefon						{ width: 212px; background: url('../_images/site/p-home-box-phone.png') top no-repeat; }
#page_home a.box.telewizja						{ width: 214px; background: url('../_images/site/p-home-box-tv.png') top no-repeat; }

#page_home .box-news-latest						{ float: left; position: relative; width: 376px; height: 170px;  padding: 20px 0 0 50px; background: url('../_images/site/box-news-latest_bg.png') top left no-repeat; color: #394554; }
#page_home .box-news-latest h1					{ color: #5a5a5a; }
#page_home .box-news-latest .date				{ padding: 0 20px 0 0; font-size: 9pt; }
#page_home .box-news-latest .content			{ padding: 5px 20px 0 0; }

#page_home .box-news-latest .but-01				{ position: absolute; bottom: 15px; right: 20px; }

#page_home .box-speedtest						{ display: block; float: left; width: 186px; height: 175px; margin: 0 0 0 6px; padding: 15px 10px 0 10px; background: url('../_images/site/box-speedtest-mini_bg.png') top no-repeat; }
#page_home .box-speedtest span					{ display: block; margin-top: 105px; color: #444; text-align: center; font-weight: bold; }

/* *********************************************************************** */
/* page_aktualnosci */

#page_aktualnosci .entry						{ position: relative; margin: 0 0 10px 0; background: #dae0e8; border: 1px #516171 solid; color: #555; zoom: 1; }
#page_aktualnosci .entry .header				{ padding: 10px 0 0 0; background: #dae0e8;  }

#page_aktualnosci .entry h2						{ margin: 0 0 0 -8px; padding: 15px 20px 10px 52px; background: url('../_images/site/p-aktualnosci-h2_bg.png') 0px 13px no-repeat; color: #5a5a5a; line-height: 105%; }

#page_aktualnosci .header .date					{ display: block; float: right; width: 250px; margin: 15px 10px 0 0; color: #787878; font-size: 12px; text-align: right; }
#page_aktualnosci .header .author				{ color: #999; }
#page_aktualnosci .header .sep					{ clear: both; margin: 5px 18px 5px 18px; border-top: 1px #9faabc solid; border-bottom: 1px #fff solid; height: 0px; font-size: 1px; }

#page_aktualnosci .img-holder					{ float: right; width: 146px; padding: 15px 20px 15px 20px; text-align: center; }
#page_aktualnosci .img-holder img				{ border: 3px #d9d9d9 solid; }
#page_aktualnosci .content						{ float: left; width: 350px; padding: 0 0 15px 0; }
#page_aktualnosci .content-wide					{ float: none !important; width: auto !important; padding: 0 20px 15px 20px; }

#page_aktualnosci .content a					{ font-weight: bold; }

#page_aktualnosci .entry-single					{ background: #dae0e8; color: #555; }

#page_aktualnosci .entry-single .header .date	{ color: #bbb !important; text-align: right; }
#page_aktualnosci .entry-single h2				{ padding: 15px 0 0 0; color: #5a5a5a;  }

#page_aktualnosci .content-holder				{ padding: 0 25px 0 25px; }
#page_aktualnosci p.content-intro				{ font-weight: bold; color: #666; }
#page_aktualnosci .content-full					{ }

#page_aktualnosci .entry a.read-more			{ display: block; float: right; font-weight: normal; text-align: center; }

/* *********************************************************************** */
/* page_kontakt */

#page_kontakt .address-holder					{ float: left; margin: 0 30px 0 0; }
#page_kontakt .form-holder						{ float: left; width: 280px; padding: 0 0 0 30px; background: url('../_images/site/line-y_bg.gif') left repeat-y; }

#page_kontakt .in-text,
#page_kontakt .in-textarea						{ display: block; width: 260px; height: 12px !important; margin: 0 0 5px 0; padding: 7px 10px 7px 10px; background: #fff; border: 1px #d8d8d8 solid; color: #222; }

#page_kontakt .in-textarea						{ height: 110px !important; overflow: hidden; }

#page_kontakt .but-submit						{ float: right; width: 100px; height: 31px; margin: 10px 0 0 0; background: url('../_images/site/but-01_bg.png') top no-repeat; color: #fff; text-align: center;  }
#page_kontakt .but-submit:hover					{ }

/* *********************************************************************** */
/* kreator oferty */

#o-creator .offer-select-holder							{ width: 964px; height: 224px; padding: 28px 2px 0 3px; background: url('../_images/site/o-creator-offer-select-holder_bg.png') top no-repeat; }
#o-creator .offer-summary-holder						{ width: 964px; height: 477px; margin: 17px 2px 0 3px; background: url('../_images/site/o-creator-offer-summary-holder_bg.png') top repeat-x; }

#o-creator .offer-select-holder .col					{ float: left; width: 321px; }
#o-creator .offer-select-holder .col h2,
#o-creator .offer-summary-holder .col h2				{ padding: 5px 0 0 85px; font-weight: bold; }

#o-creator .offer-select-holder .col ul					{ margin: 30px 3px 0 3px; }	

#o-creator .offer-select-holder .col ul	li a			{ display: block; height: 20px; padding: 5px 0 5px 50px; color: #253242; font-family: 'Titillium Web', sans-serif; font-size: 13pt; text-decoration: none; }		
#o-creator .offer-select-holder .col ul	li a:hover,
#o-creator .offer-select-holder .col ul	li a.active		{ color: #fff; }
#o-creator .offer-select-holder .col ul	li a.active		{ background: url('../_images/site/o-creator-icon-check.png') 26px 8px no-repeat; }

#o-creator .offer-select-holder .col-internet ul li a:hover,
#o-creator .offer-select-holder .col-internet ul li a.active				{ background-color: #43a7f7; }
#o-creator .offer-select-holder .col-phone ul li a:hover,
#o-creator .offer-select-holder .col-phone ul li a.active					{ background-color: #d1af6f; }
#o-creator .offer-select-holder .col-period ul li a:hover,
#o-creator .offer-select-holder .col-period ul li a.active					{ background-color: #b66166; }

#o-creator .offer-select-holder .col-internet			{ background: url('../_images/site/o-creator-icon-internet.png') 30px 0 no-repeat; }
#o-creator .offer-select-holder .col-phone				{ background: url('../_images/site/o-creator-icon-phone.png') 30px 0 no-repeat; }
#o-creator .offer-select-holder .col-period				{ background: url('../_images/site/o-creator-icon-period.png') 30px 0 no-repeat; }

/* ******************************************* */

#o-creator .offer-summary-holder .offer-name-holder		{ padding: 30px 20px 40px 20px; }

#o-creator .offer-summary-holder .col					{ float: left; width: 270px; }
#o-creator .offer-summary-holder .col-sep				{ float: left; width: 1px; height: 320px; background: url('../_images/site/line-y_bg.gif') left repeat-y; }

#o-creator .offer-summary-holder .col-internet			{ background: url('../_images/site/o-creator-icon-internet.png') 30px 0 no-repeat; }
#o-creator .offer-summary-holder .col-phone				{ background: url('../_images/site/o-creator-icon-phone.png') 30px 0 no-repeat; }
#o-creator .offer-summary-holder .col-details			{ width: 362px; height: 252px; margin: 0 0 0 30px; padding: 30px 0 0 0; background: url('../_images/site/o-creator-col-details_bg.png') top left no-repeat;  }


#o-creator .offer-summary-holder .tbl-holder			{ margin: 30px 20px 0 20px; color: #666; }
#o-creator .offer-summary-holder table					{ width: 100%; }
#o-creator .offer-summary-holder table tr				{ border-bottom: 1px #9ca7b6 solid; }
#o-creator .offer-summary-holder table tr td			{ width: 46%; height: 22px; padding: 8px 2% 8px 2%; color: #253242; font-size: 8pt; }

#o-creator .offer-summary-holder table tr td.label		{ width: 45%; }
#o-creator .offer-summary-holder table tr td.value		{ width: 47%; color: #2887d2; font-family: 'Titillium Web', sans-serif; font-size: 11pt; text-align: center; }

.tooltip-holder					{ position: relative; }
.icon-tooltip					{ position: absolute; display: block; width: 18px; height: 16px; top: 0px; right: -10px; background: url('../_images/site/o-creator-icon-tooltip.png') top left no-repeat; cursor: pointer; }

.o-internet .icon-tooltip		{ right: 0px; }	

#o-creator .offer-summary-holder .col-internet td.label	{ width: 40%; }
#o-creator .offer-summary-holder .col-internet td.value	{ width: 52%; }

#o-creator .offer-summary-holder .col-phone td.value	{ color: #ba8d38 !important; }
#o-creator .offer-summary-holder .col-details td.value	{ color: #d61215 !important; font-size: 16pt; }

#o-creator .offer-summary-holder #i_name				{ color: #2887d2 !important; }
#o-creator .offer-summary-holder #t_name				{ color: #ba8d38 !important; }

#o-creator .offer-summary-holder #s_contract			{ font-weight: bold; }



.buttonArea{
    float: left;
    left: 50%;
    position: relative;            
    top: 100%;
	margin-top: -38px;
}                     
.buttonCon{  
    float: left;
    left: -50%;
    position: relative;
	height: 22px;
	padding: 5px 0 0 7px;
	/*background: url(../_images/site/slider-nav_bg.png) top left no-repeat;*/
}
.buttonCon .theButton {
	display: block;
	color: #B22222;
	width: 44px;
	height: 12px;
	background: url(../_images/site/slider-nav-pos_bg.png) top no-repeat;
	text-indent: -9999px;
	border: 0;
	margin-right: 3px;
	float: left;
}
.buttonArea a.active {
	background-position: bottom;
}             

.arrowButton{    
	cursor: pointer;  
}            
.arrowButton .prevArrow{
	background: url(../_images/site/slider/assets/prev.png) bottom no-repeat;
	width: 40px;
	height: 180px;      
	position: absolute;
	top: 95px;	 
	left: 12px;        
} 
.arrowButton .nextArrow{                 
	background: url(../_images/site/slider/assets/next.png) bottom no-repeat;
	width: 40px;
	height: 180px;
	position: absolute;
	top: 95px;
	right: 12px;	          
}   

.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;	          
}    

/*
Animate.css - http://daneden.me/animate
LICENSED UNDER THE  MIT LICENSE (MIT)

Copyright (c) 2011 Dan Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.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;
}

/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
/*	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../_images/site/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../_images/site/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../_images/site/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../_images/site/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* *********************************************************************** */
/* cookies-infobar */

.cookies-infobar					{ display: none; position: fixed; bottom: 0px; width: 100%; padding: 5px 15px 7px 15px; background: #fff1a8; border-bottom: 1px #d8cc8e solid; color: #222; font-family: Tahoma, sans-serif; font-size: 10px; text-align: center; z-index: 999; opacity:0.9; filter:alpha(opacity=90); }
.cookies-infobar a					{ color: #f00; font-size: 11px; font-weight: bold; }

.privacy-policy	ol					{ margin: 15px 0 15px 0; }
.privacy-policy ol li				{ margin: 0 0 3px 40px; padding: 2px 0 0 0; list-style-type: decimal; }

.privacy-policy p					{ margin: 10px 0px 10px 0px; }

a.privacy-link						{ font-size: 10px; text-decoration: none; }
a.privacy-link.light				{ color: #555 !important; }
a.privacy-link.dark					{ color: #aaa !important; }

#slider										{ position: absolute; height: 271px; }

#slider a.but-link							{ display: block; position: absolute; bottom: 25px; right: 80px; width: 162px; height: 40px; background: url('../_images/site/but-sprawdz_bg.png') top no-repeat; text-align: center; z-index: 999; }

.oneByOne1									{ top: 0; left: 0; margin: 0; width: 970px; height: 271px; position: relative; overflow: hidden; }

#slider .oneByOne_item						{ position: absolute; width: 970px; height: 271px; overflow: hidden; }
#slider .oneByOne_item span					{ }
#slider .oneByOne_item a					{ text-decoration: none; color: #; }
#slider .oneByOne_item span.slide2Txt1		{ position: relative; float: left; margin: 35px 12px 0 60px; color: #bcaf91; font-size: 34px; padding: 8px; }
#slider .oneByOne_item span.slide2Txt2		{ position: relative; clear: left; float: left; margin: 0px 12px 0 60px; color: #5d5d5d; font-size: 40px; padding: 8px; }

#slider .oneByOne_item span.slide1Txt3,
#slider .oneByOne_item span.slide2Txt3,
#slider .oneByOne_item span.slide3Txt3		{ position: relative; clear: left; float: left; width: 400px; margin: 6px 12px 0 60px; color: #666666; font-family: Arial; font-size: 14px; padding: 8px; }

#slider img.wp1_1							{ position: absolute; top: 255px; left: 512px; }
#slider img.wp1_2							{ position: absolute; top: 190px; left: 360px; }
#slider img.wp1_3							{ position: absolute; top: 10px; left: 500px; }

#slider .oneByOne_item span.txt1			{ clear: left; position: relative; float: left; margin: 35px 12px 0 60px; background: #; padding: 8px; color: #bcaf91; font-family: Arial; font-weight: bold; font-size: 34px; }
#slider .oneByOne_item span.txt1 a			{ color: #bcaf91; }
#slider .oneByOne_item span.txt2			{ clear: left; position: relative; float: left; margin: 0px 12px 0 60px; color: #9f1003; background: #; padding: 8px; font-size: 34px; }
#slider .but-read-more						{ position: absolute; top: 240px; left: 180px; width: 123px; height: 28px; padding: 7px 0 0 0; background: url('../_images/site/but-02_bg.png') top no-repeat; color: #fff; font-family: Arial; font-size: 10pt; font-weight: bold; text-align: center; }
#slider img.wp1								{ position: absolute; top: 240px; left: 380px; }
#slider img.wp2								{ position: absolute; top: 200px; left: 470px; }
#slider img.wp3								{ position: absolute; top: 10px; left: 500px; }
#slider .oneByOne_item span.wp1				{ clear: left; position: relative; float: left; margin: 35px 12px 0 60px; background: #; padding: 8px; color: #bcaf91; font-size: 34px; }
#slider .oneByOne_item span.wp1 a			{ color: #bcaf91; }
#slider .oneByOne_item span.wp2				{ clear: left; position: relative; float: left; margin: 0px 12px 0 60px; color: #5d5d5d; background: #; padding: 8px; font-size: 40px; }
#slider .oneByOne_item img.bigImage			{ position: absolute; top: 0px; left: 0px; }