@font-face
{
	font-family: 'OpenSans';
	src: url("../fonts/OpenSans-Regular.ttf");
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: 'OpenSans';
	src: url("../fonts/OpenSans-Italic.ttf");
	font-weight: normal;
	font-style: italic;
}
@font-face
{
	font-family: 'OpenSans';
	src: url("../fonts/OpenSans-Bold.ttf");
	font-weight: bold;
	font-style: normal;
}
@font-face
{
	font-family: 'OpenSans';
	src: url("../fonts/OpenSans-BoldItalic.ttf");
	font-weight: bold;
	font-style: italic;
}

BODY
{
	margin:0px;
	padding:0px;
	background:#fff;
	color:#444;
	font-size:14px;
}

table
{
	margin:0;
	color:#444;
	font-size:14px;
}

body, table, input, textarea
{
	font-family:'OpenSans';
}

p {margin-top:0;}

input::-moz-focus-inner /* Removes button padding in FF */
{ 
	border:0;
	padding:0;
}

/* linki */
a:link, a:visited
{
	color:#1a727c;
	text-decoration:none;
	font-weight:bold;
}
a:hover
{
	color:#3cbece;
	text-decoration:none;
	font-weight:bold;
}

/* formularz */
input[type='text'], input[type='password'], textarea, select
{
	border:1px solid #bbb;
	background:#fbfbfb;
	padding:4px;
	margin-right:6px;
	font-size:14px;
	color:#555;
}

input[type='submit'], input[type='button'], a.button, a.small_button, input.small_button, a.button_alert
{
	display:inline-block;
	box-sizing:content-box;
	border:0;
	padding:5px 20px;
	background:#307a7a;
	color:#fff;
	text-decoration:none;
	font:inherit;
	font-weight:normal;
	cursor:pointer;
	transition:all 0.2s;
}
input[type='submit']:hover, input[type='button']:hover, a.button:hover, input.small_button:hover, a.button_alert:hover
{
	background:#555;
	font-weight:normal;
}
a.small_button, input.small_button
{
	padding:2px 10px 4px 10px;
}
a.button_alert
{
	margin-left:6px;
	background:#cc0000;
	color:#fff;
}
/* przyciski wyświetlane obok siebie */
a.block
{
	display:inline-block;
	margin-right:10px;
	text-align:center;
}

input[type='text'].error, input[type='password'].error, textarea.error, select.error, label.error, span.error
{
	border:1px solid #cc0000;
}
input[type='text'].wide
{
	width:550px !important;
}
input[type='text'].short, input[type='password']
{
	width:130px !important;
}
input[type='text'].date
{
	width:100px !important;
}
input.captcha_code
{
	text-transform:uppercase;
	width:130px !important;
}
div.textarea_comment
{
	white-space:initial;
	max-width:250px;
	margin-top:3px;
}

/* dopasowuje zdjęcia z klas± "responsive" do rozmiaru strony */
img.responsive
{
	max-width:100% !important;
	height:auto !important;
	float:none !important;
}

/* długa tabelka przesuwana poziomo na telefonie */
div.table_container
{
	overflow:hidden;
	width:auto;
}
div.table_container_in
{
	overflow-x:auto;
}

div#new_div_container
{
	display:none;
	position:fixed;
	width:100%;
	top:50px;
	z-index:10;
}
div#new_div_content
{
	width:500px;
	padding:15px;
	margin:auto;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #aaa;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
}
div#new_div_inner_content
{
	height:500px;
	overflow:auto;
}
a#window_close
{
	display:block;
	float:right;
	width:21px;
	height:25px;
	background-image:url('../images/close.gif');
	background-repeat:no-repeat;
}

.clear
{
	clear:both;
	overflow:hidden;
	float:none !important;
}
.block
{
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
}
.no_wrap, .nowrap
{
	white-space:nowrap;
}
div.no_page
{
	text-align:center;
	font-size:16px;
}
div.no_page h3
{
	font-size:25px;
}
div.no_page img
{
	width:180px;
	height:auto;
}

/* tabelka na formularz */
div.table
{
	display:table;
}
div.table_margin
{
	display:table;
	margin-top:12px;
}
div.tr
{
	display:table-row;
}
div.td
{
	display:table-cell;
	vertical-align:middle;
	padding:5px 6px 10px 0;
}
div.td_top
{
	display:table-cell;
	vertical-align:top;
	padding:5px 6px 10px 0;
}

/* gdy zawartość komórki jest u góry to zrób odstęp od góry */
div.td_top label
{
	display:inline-block;
	box-sizing:border-box;
	padding-top:4px;
}

/* tabelka do wyświetlania tekstów, np events */
div.td_text
{
	display:table-cell;
	vertical-align:top;
	padding-bottom:10px;
}
div.td_text p
{
	margin:0;
}
.pr
{
	padding-right:20px !important;
}

form.block
{
	margin-top:10px;
	margin-bottom:15px;
}
span.form_element
{
	padding-right:10px;
}

div.td input[type="text"], div.td textarea
{
	width:290px;
}
div.td textarea
{
	height:100px;
}

textarea.short
{
	height:50px !important;
}
textarea.medium
{
	width:450px !important;
	height:160px !important;
}

textarea.mce_editor
{
	width:600px !important;
	height:240px !important;
}
input.mce_editor
{
	width:600px !important;
}

div.critical_error h3
{
	margin-bottom:4px;
}
div.error
{
	box-sizing:border-box;
	background:#cc0001;
	background-image:url('../images/attention.png');
	background-position:10px 10px;
	background-repeat:no-repeat;
	padding:10px 10px 10px 60px;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	margin-top:12px;
	margin-bottom:12px;
	min-height:70px;
	height:auto;
	line-height:1.5em;
}

.error_small
{
	box-sizing:border-box;
	background:#cc0001;
	color:#fff;
	padding:4px 6px;
	margin-top:4px;
	margin-bottom:4px;
}

div.error a:link, .error_small a:link, div.error a:visited, .error_small a:visited
{
	color:#93deff;
	text-decoration:none;
}

div.error a:hover, .error_small a:hover
{
	color:#fff;
	text-decoration:underline;
}

.alert, a.alert
{
	color:#cc0000;
}
a.alert:hover
{
	color:#555;
}

div.frame, div.confirmation
{
	background:#f4f4f4;
	border:1px solid #AAA;
	padding:15px;
	text-align:left;
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.8em;
}

img#captcha
{
	vertical-align:middle;
}
img#refresh
{
	width:30px;
	height:auto;
	margin-left:5px;
	vertical-align:middle;
}

div.back
{
	margin-top:12px;
	clear:both;
}

div.block
{
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}
div.block_big
{
	margin-top:24px;
	margin-bottom:24px;
	clear:both;
}
div.debug
{
	border:2px dotted #999;
	padding:12px;
	font-family:"Courier New";
	font-size:16px;
	clear:both;
	margin-bottom:12px;
	background:#fffeea;
}
div.gap
{
	height:20px;
	clear:both;
}
div.right
{
	float:right;
}
div.left
{
	float:left;
}

h3.title
{
	font-size:22px;
	color:#055e70;
	text-transform:uppercase;
	font-weight:bold;
	margin:0;
	margin-bottom:10px;
	margin-top:20px;
}

/* tytuł nad treścią pokazywaną w new_div przez ajax */
h3.new_div_title
{
	margin-top:0;
	margin-bottom:2px;
	font-size:18px;
	color:#307a7a;
}

h4.small_header
{
	font-size:16px;
	margin-top:0;
	margin-bottom:12px;
}
div.small_header
{
	font-size:18px;
	font-weight:bold;
	color:#1a727c;
	margin-top:10px;
}

/* tabelka do wyswietlania listy rekordów - co drugi wiersz ma inne tło */
table.list
{
	border-collapse:separate;
	border-spacing:1px;
	margin-top:8px;
}
table.list td, table.list th
{
	padding:6px;
}
table.list th
{
	background:#d2d2d2;
	color:#232323;
	text-align:center;
	font-weight:normal;
}
tr.list1, td.list1
{
	background:#e6e6e6;
	color:#222222;
}
tr.list2, td.list2
{
	background:#f1f1f1;
	color:#222222;
}
tr.list1 p, tr.list2 p
{
	margin:0;
}
tr.highlight
{
	background:#c5f051 !important;
}


/* tabelka do wyswietlania listy rekordów - bez naprzemiennego tła wierszy */
table.easy_list
{
	border-collapse:collapse;
	border-spacing:0px;
	margin-top:8px;
}
table.easy_list td, table.easy_list th
{
	padding:6px;
}
table.easy_list tr
{
	background:#fafafa;
}
table.easy_list td
{
	border-bottom:1px solid #ccc;
}
table.easy_list th
{
	background:#d2d2d2;
	color:#232323;
	text-align:left;
	font-weight:normal;
}

div#arrow_up
{
	background:#1a727c;
	width:45px;
	height:38px;
	padding-top:5px;
	margin-right:15px;
	margin-top:50px;
	font-size:26px;
	color:#fff;
	text-align:center;
	cursor:pointer;
	float:right;
	transition: background-color 0.5s;
}
div#arrow_up:hover
{
	background:#3cbece;
}
div#print
{
	float:right;
}
div#print a
{
	font-weight:normal;
}
div.line
{
	background: #bbb5b5;
	height: 1px;
	margin-top: 8px;
	margin-bottom: 8px;
	overflow:hidden;
	clear:both;
}

div.paginator
{
	margin-top:15px;
	font-size:13px;
}
div.paginator a, span.paginator_no_active
{
	background:#888;
	color:#fff;
	padding:4px 8px 5px 8px;
	text-align:center;
	display:block;
	float:left;
	margin-right:2px;
	margin-top:3px; /* gdy zawija na mniejszych ekranach */
	font-weight:normal;
	text-decoration:none;
}
div.paginator a:hover
{
	background:#307a7a;
}
span.paginator_no_active
{
	background:#444;
}


/* -- wyszukiwarka i języki -- */
div#langs_search
{
	height:30px;
	margin-top:10px;
}

/* języki */
div#langs
{
	margin-top:3px;
	float:right;
}
div#langs a:link, div#langs a:visited
{
	color:#444;
	text-decoration:none;
	font-weight:normal;
}
div#langs a:hover
{
	color:#cc0000;
}
/* wybrany język */
div#langs span
{
	color:#444;
	font-weight:bold;
}
div#search
{
	float:right;
	margin-right:10px;
}

/* breadcrumb (path) */
div#breadcrumb
{
	font-size:13px;
	margin-top:5px;
	margin-bottom:5px;
	color:#777;
}
div#breadcrumb a
{
	font-weight:normal;
}

div.cms_edit a
{
	display: inline-block;
	padding: 1px 6px 3px 6px !important;
	color: #cc0000 !important;
	font-size: 16px !important;
	background: #fff;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #bbb !important;
	border-radius: 3px;
}

div.cms_edit a:hover
{
	color: #777 !important;
}

.visible
{
	display:inline;
}
.hidden
{
	display:none;
}


/* potwierdzenie operacji */
div.confirmation
{
	text-align:center;
	width:70%;
	padding-top:20px;
	padding-bottom:20px;
	margin:auto;
}
div.confirmation h3, div.frame h3
{
	margin-top:0;
	margin-bottom:20px;
}
div.confirmation span
{
	display:block;
	margin-bottom:20px;
}

div.button_center
{
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}

/* --- konstrukcja --- */
div#top_bar
{
	width:100%;
	background:#1a727c;
	margin-bottom:1px;
}
div#top_bar_in
{
	width:1190px;
	margin:auto;
	padding-top:8px;
	padding-bottom:10px;
	color:#fff;
	font-size:16px;
}
div#menu_bar, div#menu_bar_transparent
{
	width:100%;
	height:95px;
	border-bottom: 1px #fff;
	margin:auto;
	background-image:url('../images/layout/menu_bar.jpg');
}
div#menu_bar_transparent
{
	background:rgba(38,50,65,0.7);
	position:absolute;
	z-index:1;
	border-bottom:1px solid white;
}
div#menu_bar_in
{
	width:1190px;
	margin:auto;
}
div#menu_container
{
	float:right;
	box-sizing:border-box;
	padding-left:5px;
	padding-top:10px;
}
div#menu_icons
{
	display:flex;
	width:100px;
	padding-left:12px;
	align-items:center;
	justify-content:space-around;
	float:right;
	height:95px;
	margin-left:25px;
	border-left:1px solid #fff;
}
div#menu_icons a
{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}
div#menu_icons a:hover
{
	color:#abe2e9;
	font-weight:normal;
	text-decoration:none;
}
div#basket_products
{
	position:absolute;
	width:20px;
	margin-left:10px;
	margin-top:-5px;
	display:inline-block;
	font-size:12px;
	border-radius:14px;
	text-align:center;
	background:#3dbccb;
}

div#logo
{
	width:220px;
	float:left;
}
div#logo_start
{
	position:absolute;
	z-index:1;
}
img#logo
{
	position:relative;
	margin-top:40px;
	/*border:6px solid #fff;*/
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}
img.logo_medium
{
	width:170px;
	height:auto;
}

div#container
{
	width:1190px;
	margin:auto;
	margin-bottom:25px;
	min-height:200px;
	box-sizing:border-box;
	background:#FFF;
}

/* tylko na podstronach */
div#container_in
{
	padding-top:20px;
	padding-left:260px;
}

div.page_content
{
	margin-top:20px;
	margin-bottom:30px;
}


/* dolne menu */
footer#bottom_menu
{
	width:100%;
	background-color:#191919;
	padding-bottom:10px;
	padding-top:10px;
}
div#bottom_menu_in
{
	display:flex;
	justify-content:space-between;
	width:1190px;
	margin:auto;
}
div.bottom_column
{
	width:300px;
	margin-top:10px;
	color:#ccc;
	line-height:20px;
}
div.bottom_column_logo
{
	margin-top:10px;
	color:#ccc;
	line-height:20px;
}
div.bottom_column H4
{
	margin-top:4px;
	margin-bottom:8px;
}

div.bottom_column ul
{
	list-style:none;
	margin-top:0;
	margin-bottom:8px;
	padding:0;
}
div.bottom_column li
{
	margin:0;
	padding:0;
}
div.bottom_column a
{
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}
div.bottom_column a:hover
{
	color:#ddd;
	text-decoration:none;
	font-weight:normal;
}

/* stopka */
footer#bottom_bar
{
	background:#3cbece;
	width:100%;
	min-height:35px;
	height:auto;
}
div#bottom_bar_in
{
	width:1190px;
	margin:auto;
	font-size:12px;
	color:#fff;
}
div#copyright
{
	float:left;
	padding:11px 0 0 10px;
}
div#bottom_links
{
	float:right;
	padding:11px 10px 10px 0;
}
footer#bottom_bar a
{
	font-weight:normal;
	color:#fff;
}
footer#bottom_bar a:hover
{
	font-weight:normal;
	text-decoration:underline;
}

/* strona główna - slider */
div#slider_box
{
	width:1600px;
	height:794px;
	display:flex;
	justify-content:space-between;
	margin:auto;
	margin-bottom:50px;
	background:#888;
}
div#slider_container
{
	width:1060px;
	height:794px;
}
div#info
{
	width:540px;
	height:794px;
	box-sizing:border-box;
	float:right;
	display:flex;
	align-items:flex-end;
	border-left:10px solid #fff;
	background-image:url("../images/layout/iyengar.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}
div#info_text
{
	width:100%;
	max-height:50%;
	padding:12px;
	background:rgba(60,190,204,0.8);
	text-align:right;
	color:#fff;
}
div#info_text h4
{
	margin-top:0;
	margin-bottom:8px;
	font-size:18px;
}

/* strona główna - aktualności */
img.see_all
{
	float:right;
}


/* strona główna - dwie kolumny */
div.column
{
	float:left;
	width:50%;
	box-sizing:border-box;
}
h3.start_title
{
	font-size:26px;
	text-transform:uppercase;
}
a.light
{
	color:#46bbcd;
}
a.dark
{
	color:#15707b;
}

/* boxy-linki na stronie głównej */
div.boxes
{
	margin-top:60px;
	margin-bottom:50px;
}
a.start_box
{
	display:block;
	float:left;
	width:187px;
	box-sizing:border-box;
	margin-right:12px;
}
h4.start_box_light, h4.start_box_dark
{
	display:block;
	background:#46bbcd;
	font-size:18px;
	color:#fff;
	margin:0;
	padding:6px 10px;
}
h4.start_box_dark
{
	background:#15707b;
}

a.more_light
{
	display:block;
	position:absolute;
	margin-left:-60px;
	margin-top:-178px;
	width:75px;
	height:75px;
	background-image:url("../images/layout/more_light.png");
}
img.more
{
	position:relative;
	float:right;
	margin-top:-40px;
	margin-right:-10px;
}

/* formularz do rejestracji */
span#login_info
{
	display:none;
	padding:3px;
	border:1px solid #bbb;
	margin-left:5px;
}

a.payu_button
{
	display:inline-block;
	box-sizing:border-box;
	width:290px;
	height:50px;
	background-image:url('../images/payu_button.png');
	color:#fff;
	text-align:left;
	padding-left:34px;
	padding-top:11px;
	font-size:21px;
}
