/*  podstawowe definicje */
body {
	font: 10pt "Trebuchet MS", Tahoma, Verdana, sans-srif;
	margin: 0 auto;
	background: url('bg.jpg') repeat-x top center #2a3b4b;
	text-align: center;
}

#main {
	width: 778px;
	background: none;
	float: left;
	text-align: left;
	margin-right: 200px;
}

#container {
	margin: 0px auto;
	padding: 0px;
	width: 992px;
	background: none;
}

#column {
	float: left;
	width: 200px;
	margin-left: -186px;
	margin-top: 127px;
	position: relative;
}

th {
	color: #000;
	padding: 2px 4px;
	background: #f6f9fb;
}

#content table.columns th.w {
	background: #f6f9fb;
	border-bottom: 1px solid #DFE9ED;
}

table {
	border-collapse: separate;
	margin: 10px 0;
}

input,select,textarea {
	font: 11px TrebuchetMS, Tahoma, Verdana, sans-srif;
}

form {
	margin: 0;
}

h1 {
	color: #e77910;
	font-size: 14pt;
	font-weight: bold;
}

h3 {
	font: bold 14px TrebuchetMS, Tahoma, Verdana, sans-srif;
	color: #09c;
	margin: 10px 0;
}

a {
	color: #1086c6;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: 0;
}

.r {
	text-align: right;
}

.cb {
	clear: both;
}

/* naglowek strony */
#header {
	width: 100%;
	height: 150px;
	text-align: right;
	position: relative;
	margin: -32px 0 10px 0;
}

#logo {
	position: absolute;
	z-index: 2;
	top: 0;
}

#stripe {
	background: url('stripe_bg.gif') repeat-x;
	height: 13px;
	text-align: left;
	margin-left: 240px;
}

#halfleft {
	background: url('stripe_l.gif') no-repeat;
	width: 8px;
	height: 13px;
}

#halfright {
	background: url('stripe_r.gif') no-repeat;
	width: 8px;
	height: 13px;
	float: right;
}

/* menu gorne */
#topmenu {
	font: 11px TrebuchetMS, Tahoma, Verdana, sans-srif;
	float: right;
}

#topmenu a,#topmenu a span,#mainmenu a,#mainmenu a span {
	background-repeat: no-repeat;
	white-space: nowrap;
}

#topmenu a {
	background-image: url('topButtonsR.gif');
	background-position: 100% 0;
	height: 28px;
	display: inline-block;
	padding-right: 15px;
	margin: 0 0 2px 10px;
	text-decoration: none;
}

#topmenu a span {
	background-image: url('topButtonsL.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #000;
	font-weight: bold;
	display: block;
	padding-left: 15px;
	padding-bottom: 3px;
	font-size: 9pt;
	line-height: 25px;
}

#topmenu a:hover span {
	background-position: 0 -28px;
	text-decoration: none;
	color: #444;
}

#topmenu a:hover {
	background-position: 100% -28px;
}

/* menu glowne */
#mainmenu {
	margin: 0;
	position: absolute;
	bottom: -10px;
	right: 21px;
	text-align: center;
	font-size: 10pt;
	z-index: 2;
}

#mainmenu a {
	background-image: url('menuButtonsR.gif');
	background-position: 100% 0;
	height: 25px;
	display: inline-block;
	padding-right: 11px;
	margin: 0 0 0px 10px;
	text-decoration: none;
}

#mainmenu a span {
	background-image: url('menuButtonsL.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #000;
	font-weight: bold;
	display: block;
	padding-left: 13px;
	padding-right: 1px;
	padding-bottom: 0px;
	font-size: 10pt;
	line-height: 25px;
}

#mainmenu a:hover span {
	background-position: 0 -25px;
	text-decoration: none;
	color: #444;
}

#mainmenu a:hover {
	background-position: 100% -25px;
}

/* tresc strony */
#border_top {
	background: url('border.gif') 0 0 repeat-x;
}

#border_right {
	background: url('border_r.gif') 100% 0 repeat-y;
}

#border_bottom {
	background: url('border.gif') 0 100% repeat-x;
}

#border_left {
	background: url('border_l.gif') 0 0 repeat-y;
}

#corner_top-left {
	background: url('corner_tl.gif') 0 0 no-repeat;
}

#corner_top-right {
	background: url('corner_tr.gif') 100% 0 no-repeat;
}

#corner_bottom-right {
	background: url('corner_br.gif') 100% 100% no-repeat;
}

#corner_bottom-left {
	background: url('corner_bl.gif') 0 100% no-repeat;
}

#content {
	padding: 30px;
	border: 2px solid #ced7de;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background: #fff;
}

#content table.columns th {
	width: 200px;
	background: #fff;
	vertical-align: top;
	color: #000;
	border: none;
	font-weight: normal;
}

#content table.columns td {
	vertical-align: top;
}

#index {
	padding: 0;
	margin: 0;
	width: 777px;
	height: 463px;
	background: url('main_bg_spring.jpg') no-repeat;
	position: relative;
	border: 2px solid #ced7de;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

#index.autumn {
	background: url('main_bg_autumn.jpg') no-repeat;
}

.ind1 {
	font: bold 12px;
	color: #000;
}

.ind2 {
	font: bold 12px;
	color: #09c;
}

#komunikaty {
	margin: 10px;
	padding: 10px;
	background: none;
	border: 1px solid #ccc;
	color: #e71;
	text-align: center;
}

/* logowanie */
#sign-in {
	background: none;
	position: absolute;
	top: 10px;
	right: 23px;
	color: #fff;
	text-align: right;
	line-height: 13px;
}

#sign-in td {
	font-weight: bold;
	color: #000;
	font-size: 10pt;
	text-align: right;
}

#sign-in .input {
	width: 102px;
	border: none;
	padding: 3px 0 0 3px;
	height: 16px;
	background: url('input.gif') no-repeat;
	margin: 0;
}

#sign-in a,#sign-in a:visited {
	color: #000;
	font-size: 8pt;
	text-decoration: none;
	font-weight: normal;
}

#sign-in a:active,#sign-in a:hover {
	text-decoration: underline;
}

#sign-in a.log_in {
	color: #fff;
	font-size: 10pt;
	text-transform: uppercase;
}

table.login {
	margin: 0px 0;
	padding: 0;
}

/* stopka */
#footer {
	text-align: center;
	padding-top: 10px;
	clear: both;
}

#footer a {
	font: 11px;
	color: #ffe99e;
	text-decoration: none;
	padding: 3px;
	font-weight: bold;
}

#footer a.uploader {
	background: url('ikona_sm.gif') no-repeat 3px 50%;
	padding-left: 22px;
}

#footer a:hover {
	text-decoration: underline;
}

div.banki {
	text-align: center;
	border: 2px solid #ced7de;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	margin: 15px 0 0 0;
	background: #fff;
	padding: 10px;
	margin-bottom: 20px;
}

/* formatowanie ogolne */
.c {
	text-align: center;
}

#main_text {
	position: absolute;
	top: 129px;
	right: 22px;
	padding: 0 10px;
	width: 220px;
	text-align: right;
	line-height: 1.3em;
}

#main_text h1 {
	color: #e77910;
	font-size: 14pt;
	font-weight: bold;
	text-align: left;
	margin: 15px 0;
}

#main_text h2 {
	color: #1086c6;
	font-size: 11pt;
	font-weight: bold;
}

.atut a {
	color: #222;
	text-decoration: none;
}

.atut a:hover {
	text-decoration: underline;
}

.emph {
	font-weight: bold;
	color: # #E77910;
}

#flashbox {
	position: absolute;
	top: 20px;
	left: 20px;
	border: solid 2px #d6d6d6;
	width: 380px;
	height: 220px;
}

#flashbox ul {
	margin: 0;
	padding: 0;
	width: 380px;
	height: 220px;
}

#flashbox li {
	width: 380px;
	height: 220px;
	list-style: none;
	display: none;
}

#flashbox li a {
	overflow: hidden;
	display: block;
	height: 0;
	padding-top: 220px;
}

#flashbox li.f1 {
	background: url('images/flashbox1.jpg') no-repeat;
}

#flashbox li.f3 {
	background: url('images/flashbox3.jpg') no-repeat;
}

#flashbox li.f2 {
	background: url('images/flashbox2.jpg') no-repeat;
}

#flashbox #nav {
	position: absolute;
	bottom: 5px;
	width: 100%;
	text-align: center;
	z-index: 5;
}

#flashbox #nav a {
	margin: .5em;
	font-weight: bold;
	font-size: 1em;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #fff;
	border: 1px solid #BCE7FF;
	padding: 0.1em 0.8em;
}

#flashbox #nav a:hover,#flashbox #nav a.activeSlide {
	background: #E3F5FF;
}

.progi {
	width: 320px;
	float: left;
	margin: 0 45px 0 0;
	height: 100%;
}

h3 {
	color: #e77910;
	font-size: inherit;
	text-align: left;
}

.orange {
	color: #e77910;
	font-weight: bold;
}

.special_prices {
	font-size: inherit;
	line-height: 16px;
}

.special_prices th {
	background: #dbe9f6;
	color: #000;
}

.special_prices td {
	text-align: left;
}

#lazienki {
	background: url('lazienki.png') no-repeat center bottom;
	position: absolute;
	bottom: 20px;
	width: 118px;
	height: 107px;
	left: 20px;
	color: #fff;
	font-weight: bold;
}

#lazienki a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
}

.traditional th {
	background: none;
	color: #000;
	text-align: center;
	border: none;
}

.traditional td {
	margin: 0;
}

.bg {
	background: #ffe2c6;
}

#leg {
	float: left;
	width: 340px;
	margin: 45px 0 0 0;
	height: 115px;
}

#leg img {
	float: right;
	position: relative;
	top: -53px;
}

#leg table {
	float: left;
}

.gift {
	float: left;
	padding: 0 0 10px 0;
}

.zamowienie {
	margin-left: -19px;
}

.historia {
	text-decoration: none;
}

.historia:hover {
	text-decoration: underline;
}

.name_overflow {
	width: 50px;
	overflow: hidden;
	display: inline-block;
	width: 87px;
	position: relative;
	height: 17px;
	z-index: 0;
}

.name_overflow:hover span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.name_overflow span {
	display: block;
}

#sign-in a.button,#sign-in a.button span {
	background-repeat: no-repeat;
	white-space: nowrap;
}

#sign-in a.button {
	background-image: url('buttonsR.gif');
	background-position: 100% 0;
	height: 20px;
	display: inline-block;
	padding-right: 12px;
	margin: 2px 0;
}

#sign-in a.button span {
	background-image: url('buttonsL.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #000;
	font-weight: bold;
	display: block;
	padding-left: 12px;
	padding-top: 2px;
	font-size: 9pt;
	line-height: 18px;
}

#sign-in a.button:hover span {
	background-position: 0 -20px;
	text-decoration: none;
	color: #444;
}

#sign-in a.button:hover {
	background-position: 100% -20px;
}

#sign-in input.submit {
	width: 1px;
	height: 1px;
	border: none;
	background: none;
	padding: 0;
}

#column a {
	height: 0;
	overflow: hidden;
	padding-top: 463px;
	background: url('column.jpg') no-repeat;
	display: block;
	border: 2px solid #ced7de;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

#givePresents {
	position: absolute;
	top: 25px;
	left: 430px;
	height: 0;
	overflow: hidden;
	width: 556px;
	padding-top: 110px;
	background: url('rozdajemyPrezenty.png') no-repeat;
	border: none;
}

.givePresents {
	margin-bottom: -10px;
	width: 340px;
	height: 0 !important;
	padding-top: 67px;
	overflow: hidden;
	background: url('rozdajemy_prezenty.gif') no-repeat;
}
