
html {
	background: #ffffff url(../images/lay/main_bg.jpg) no-repeat 50% 0;
}

body {
	margin: 0;
	padding: 0;

	font: 11px/150% Arial, Arial, Helvetica, sans-serif;
	color: #000;
}

a {
	color: #274f72;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border-style: none;
}


#header,
#content,
#footer {
	width: 960px;
	margin: 0 auto;
}

#header {
	height: 291px;
	background: transparent url(../images/lay/header_bg.jpg) no-repeat 0 0;
}

#content,
#footer {
	background: transparent url(../images/lay/box_bg.jpg);
}


#header .row-1,
#header .row-2 {
	overflow: hidden;
}


#header .row-1 {
	height: 89px;
}

#header .row-2 {
	width: 733px;
	height: 37px;
	margin-left: 240px;
}

#header .row-3 {
	height: 125px;
	position: relative;
}


#content {
	display: table;
}

#content .box {
	width: 960px; /* IE */
}

#content .left-column,
#content .center-column,
#content .right-column {
	float: left;
}

#content .left-column {
	width: 231px;
	margin-top: -23px;

	_position: relative;
}

#content .center-column {
	width: 515px;
	min-height: 400px;
	background: #fff url(../images/lay/corner_bg.jpg) no-repeat 100% 100%;
	margin-top: -40px;
	padding-bottom: 30px;

	_position: relative;
}

#content .right-column {
	width: 214px;
}


#content .left-column .news-box {
	padding-top: 36px;
	background: #7f5fdb url(../images/lay/header_news.jpg) no-repeat 0 0;
	border-bottom: 1px solid #c7ced4;
}

#content .left-column .categories-box {
	padding-top: 36px;
	background: transparent url(../images/lay/header_catalog.jpg) no-repeat 0 0;
}

#content .right-column .cart-box {
	padding-top: 36px;
	background: transparent url(../images/lay/headres.png) no-repeat 0 0;
}

#content .right-column .customer-box {
	background: #b83db7;
}

#content .right-column .infos-box {
	padding-top: 36px;
	background: transparent url(../images/lay/headres.png) no-repeat -428px 0;
}

#content .right-column .contact-box {
	padding: 36px 15px 10px;
	background: transparent url(../images/lay/headres.png) no-repeat -642px 0;
}

#content .right-column .contact-box .pageItemWidget {
	margin: 0;
	padding: 0;
	color: #7f5fdb;
}

#content .right-column .contact-box .pageItemWidget p {
	margin: 0;
}

#content .right-column .contact-box .pageItemWidget a {
	color: #7f5fdb;
}

#content .right-column .promotions-box {
	padding: 36px 0 0;
	background: transparent url(../images/lay/headres.png) no-repeat -856px 0;
}

.promotions-box .product {
	margin: 0 10px 10px;
	padding: 10px;
	text-align: center;
	border: 1px solid #7f5fdb;
	background: transparent url(../images/lay/menu_bg_lvl1.jpg) repeat;
}

.promotions-box .product .product-name {
	margin: 5px 0;
}

.promotions-box .product .product-name a {
	color: #b2cbea;
}

.promotions-box .product .product-price {
	display: block;
	margin: 0 0 5px;
}

.promotions-box .product a.product-detail,
.promotions-box .product a.product-add-to-cart {
	display: inline-block;
}

.promotions-box .product a.product-detail {
	margin-bottom: 3px;
}


#footer {
	overflow: hidden;
	padding: 3px 0;
}

#footer .left-column,
#footer .center-column,
#footer .right-column {
	float: left;
}

#footer .left-column {
	width: 231px;
	height: 50px;
}

#footer .center-column {
	width: 515px;
}

#footer .right-column {
	width: 214px;
}


/* ----- wspolne -----*/
.widgetMenu ul,
.widgetMenu ul li {
	margin: 0;
	padding: 0;
}

.widgetMenu ul li {
	list-style: none;
}


/* ----- nagłówek -----*/
#header .row-1 a {
	color: #fff;
}

#header a.home-page {
	display: block;
	width: 212px;
	height: 70px;

	float: left;
	margin: 15px 0 0 19px;

	_display: inline;
}

#header a.home-page span {
	display: none;
}

#header .register {
	float: left;
	margin: 25px 0 0 70px;
	color: #e0e3e8;
}

#header .register a {
	display: block;
}

/* ----- nagłowek - logowanie -----*/
#header div.login {
	width: 411px;
	float: right;

	position: relative;
}

.f-login .f-text {
	width: 122px;
	height: 16px;
	padding: 1px;

	border: none;
	font-size: 10px;
	line-height: 100%;

	_height: 12px;
	*height: 12px;
}

.f-login label {
	color: #fff;
}

.f-login label.login,
.f-login #f-login-login,
.f-login label.password,
.f-login #f-login-password,
.f-login #f-login-submit,
.f-login #f-login-remember-me,
.f-login label.remember-me,
.f-login .password-recovery {
	position: absolute;
}

.f-login label.login			{ top: 26px; left: 0px; }
.f-login #f-login-login			{ top: 26px; left: 33px; }
.f-login label.password			{ top: 26px; left: 170px; }
.f-login #f-login-password		{ top: 26px; left: 205px; }
.f-login #f-login-submit		{ top: 26px; left: 340px; }
.f-login  #f-login-remember-me	{ top: 46px; left: 205px; }
.f-login  label.remember-me		{ top: 48px; left: 230px; }
.f-login .password-recovery		{ top: 48px; left: 33px; }

form .f-image {
	display: block;
	float: left;
	border: none;
	font-size: 0;
	cursor: pointer;
}

.f-login #f-login-submit {
	width: 46px;
	height: 26px;
	max-height: 26px;
	margin-top: -4px;

	background: transparent url(../images/lay/button_ok.png) no-repeat;
	padding: 18px;
}


#header .row-1 .userTopWidget {
	margin: 25px 0 0 550px;
	color: #fff;
	font-size: 13px;
	line-height: 160%;
}

#header .row-1 .userTopWidget .username {
	font-weight: bold;
}

#header .row-1 .userTopWidget .separator {
	padding: 0 7px;
}



/* ----- nagłowek - menu -----*/
#header .widgetHeaderMenu {
	padding-left: 20px;
}
#header .widgetHeaderMenu ul {
	overflow: hidden;
}

#header .widgetHeaderMenu li {
	float: left;
	overflow: hidden;
	background: transparent url(../images/lay/menu_header_separator.gif) no-repeat 0 50%;
}

#header .widgetHeaderMenu li.first-child {
	background-image: none;
}

#header .widgetHeaderMenu li a {
	display: block;
	float: left;
	height: 26px;
	padding: 11px 13px 0;
	margin-left: 1px;

	font-family: verdana, "Trebuchet MS", Helvetica, sans-serif;
	font-size: 14px;
	color: #fff;

	_display: inline;
}

#header .widgetHeaderMenu li.first-child a {
	margin-left: 0px;
}

#header .widgetHeaderMenu li a span {
	display: block;
	margin-top: -11px;
	padding-top: 11px;
}

#header .widgetHeaderMenu li.active a,
#header .widgetHeaderMenu li a:hover {
	text-decoration: none;
	background: transparent url(../images/lay/menu_header_bg.jpg) repeat-x 0 1px;
	color: #fff;
}

#header .widgetHeaderMenu li.active a span {
	background: transparent url(../images/lay/menu_header_arrow.jpg) no-repeat 50% 1px;
}

/* ----- nagłowek - wyszukiwarka -----*/
#header .searchWidget {
	overflow: hidden;

	position: absolute;
	top: 100px;
	left: 270px;
}

.left-column .searchWidget {
	padding: 10px;	
}

.searchWidget .form-row {
	float: left;
}

.searchWidget label {
	font-size: 12px;
}

.left-column .searchWidget label { display: none; }

.searchWidget form { margin: 0px; padding: 0px; }

.searchWidget .f-text {
	width: 143px;
	height: 16px;
	padding: 1px;

	border: none;
	font-size: 10px;

	background-color: #e0e4e7;
}

.searchWidget #f-search-submit {
	width: 46px;
	height: 25px;
	max-height: 25px;
	margin: -3px 0 0 3px;

	background: transparent url(../images/lay/button_ok.png) no-repeat;
	padding: 18px;
}

.searchWidget .info { color: #7F5FDB; }

/* ----- nagłowek - sortowanie -----*/
/*#header .widgetSort {
	overflow: hidden;

	position: absolute;
	top: 100px;
	left: 520px;
}

#header .widgetSort label {
	font-size: 12px;
	color: #fff;
}

#header .widgetSort select {
	border: 1px solid #e0e4e7;
	font-size: 10px;

	background-color: #e0e4e7;
}*/


/* ----- stopka -----*/
#footer {
	font-size: 11px;
}

/* ----- stopka - lewa kolumna -----*/
#footer a.home-page {
	display: block;
	width: 224px;
	height: 64px;
	margin: 0 3px;

	background: transparent url(../images/lay/dentech_logo.jpg) no-repeat 50% 50%;
}

#footer a.home-page span {
	display: none;
}

/* ----- stopka - srodkowa kolumna -----*/
#footer .menu-footer {
	margin: 7px 0 2px 7px;
}

#footer .about {
	margin-left: 7px;
}

#footer .widgetFooterMenu {
	text-align: center;
	margin-bottom: 10px;
}

#footer .widgetFooterMenu ul li {
	display: inline;
}

#footer .widgetFooterMenu ul li:before {
	content: "|";
	padding: 0 15px;
	color: #8fa0b0;
}

#footer .widgetFooterMenu ul li:first-child:before {
	content: "";
	padding: 0;
}

#footer .widgetFooterMenu ul li a {
	color: #000;
}


#footer .about,
#footer .about a {
	color: #7f5fdb;
	text-align: center;
}

/* ----- stopka - prawa kolumna -----*/
#footer .implementation {
	margin-top: 30px;

	text-align: center;
	color: #7f5fdb;
	display: none;
}

#footer .implementation a.solveo {
	color: #7f5fdb;
}

#footer .implementation a.solveo-cms {
	color: #7f5fdb;
}


/* ----- srodkowa część strony - menu kategorie produktów, menu informacje (w prawej kolumnie) ----- */
.widgetMainMenu,
.widgetShopMenu {
	margin: 0 2px;
}

.widgetMainMenu ul li,
.widgetShopMenu ul li {
	background: transparent;
	margin-bottom: 1px;

	_height: 1%;
	*height: 1%;
}

.widgetMainMenu ul li a,
.widgetShopMenu ul li a {
	display: block;
	/*height: 23px;*/
	padding-left: 15px;

	font-size: 12px;
	line-height: 190%;
	color: #7f5fdb;

	_height: 23px;
	*height: 23px;
}

.left-column .widgetShopMenu ul li a {
	background: transparent url(../images/lay/menu_dot.gif) no-repeat 10px 50%;
}

.left-column .widgetShopMenu ul li li a {
	background-position: 25px 50%;
}

.left-column .widgetShopMenu ul li li li a {
	background-position: 40px 50%;
}

.left-column .widgetShopMenu ul li li li li a {
	background-position: 55px 50%;
}

.left-column .widgetShopMenu ul li li li li li a {
	background-position: 70px 50%;
}

.widgetMainMenu ul ul,
.widgetShopMenu ul ul {
	_margin-bottom: -1px;
	*margin-bottom: -1px;
}

.widgetMainMenu ul li li,
.widgetShopMenu ul li li {
	margin-bottom: 0;
	background: url(../images/lay/box_bg.jpg) repeat;
	/* background: transparent url(../images/lay/menu_bg.jpg) repeat-y -223px 0;*/
}

.widgetMainMenu ul li li a,
.widgetShopMenu ul li li a {
	padding-left: 30px;
}

.widgetMainMenu ul li li li a,
.widgetShopMenu ul li li li a {
	padding-left: 45px;
}

.widgetMainMenu ul li li li li a,
.widgetShopMenu ul li li li li a {
	padding-left: 60px;
}

.widgetMainMenu ul li li li li li a,
.widgetShopMenu ul li li li li li a {
	padding-left: 75px;
}

.widgetMainMenu ul li a:hover,
.widgetShopMenu ul li a:hover {
	color: #b83db7;
	text-decoration: none;
}

.widgetShopMenu a.active {
	font-weight: bold;
	/*background: transparent url(../images/lay/menu_bg.jpg) repeat-y -450px 0 !important;*/
}

/*.widgetShopMenu li.category0 a { color: #73a5d5; }
.widgetShopMenu li.category0 a:hover { color: #9fbad5; }
.widgetShopMenu li.category1 a { color: #e6e919; }
.widgetShopMenu li.category1 a:hover { color: #e7e96e; }*/


/* ----- srodkowa część strony - lewa kolumna - aktualności ----- */
.widgetNews {
	margin: 0 15px;
}

.widgetNews .widgetPageListItem {
	margin-bottom: 0.5em;
}

.widgetNews .widgetHeader,
.widgetNews .widgetPageListItemImage,
.widgetNews .widgetPageListItemName {
	display: none;
}

.widgetNews .widgetPageListItemDate {
	color: #feffaa;
}

.widgetNews .widgetPageListItemDescription a {
	color: #fff;
	text-decoration: none;
}

.widgetNews .widgetPageListItemDescription a span {
	color: #fffca8;
}

.widgetNews .widgetPageListItemDescription a:hover span {
	text-decoration: underline;
}


/* ----- sortuj wg ceny/nazwy -----*/
.center-column .widgetSort {
	height: 17px;
	overflow: hidden;
	float: right;
	margin: -25px 5px 0 0;

	position: relative;
	z-index: 1;

	_display: inline;
}

.center-column .widgetSort label {
	font-size: 12px;
}

.center-column .widgetSort select {
	border: 1px solid #e0e4e7;
	font-size: 10px;

	background-color: #e0e4e7;
}




/* ----- produkt ----- */
.product {
	margin: 10px;
	padding: 15px;

	border: 1px solid #dbdce0;
	position: relative;

	_zoom: 1;
	*zoom: 1;
}

.product .c-tl,
.product .c-tr,
.product .c-bl,
.product .c-br {
	width: 6px;
	height: 6px;

	border-width: 0;
	border-style: solid;
	border-color: #000;
	position: absolute;

	_line-height: 0;
}

.product .c-tl {
	border-top-width: 1px;
	border-left-width: 1px;
	top: -1px;
	left: -1px;
}

.product .c-tr {
	border-top-width: 1px;
	border-right-width: 1px;
	top: -1px;
	right: -1px;
}

.product .c-bl {
	border-bottom-width: 1px;
	border-left-width: 1px;
	bottom: -1px;
	left: -1px;
}

.product .c-br {
	border-bottom-width: 1px;
	border-right-width: 1px;
	bottom: -1px;
	right: -1px;
}


.product .product-box {
	overflow: hidden;
}

.product-list .product-image,
.product-list .product-infos {
	overflow: hidden;
}

.product .product-name {
	font-size: 120%;
	color: #274f73;
}

.product .product-price {
	font-size: 13px;
	font-weight: bold;
	color: #db026d;
}

.product a.product-detail,
.product a.product-add-to-cart,
.product a.product-print {
	display: block;
}

.product a.product-detail span,
.product a.product-add-to-cart span,
.product a.product-print span {
	display: none;
}

.product a.product-detail {
	width: 94px;
	height: 26px;
	background: transparent url(../images/lay/button_white_details.jpg) no-repeat 50% 50%;
}

.product a.product-add-to-cart {
	width: 115px;
	height: 26px;
	background: transparent url(../images/lay/button_white_cart.jpg) no-repeat 50% 50%;
}

.product a.product-print {
	width: 104px;
	height: 26px;
	background: transparent url(../images/lay/button_white_print.jpg) no-repeat 50% 50%;
}

.backToList {
	margin: 20px 10px 0;
}

/* ----- produkt - wyświetlany na liście produktów ----- */
.product-list .product-image {
	float: left;
}

.product-list .product-flags {
	color: #186314;
	font-weight: bold;
	text-align: center;
}

.product-list .product-infos {
	padding-left: 15px;

	_zoom: 1;
}

.product-list .product-name {
	margin: 0 0 0.1em;
}

.product-list h6.product-availability {
	margin: 0 0 0.3em;
	padding-left: 17px;
	font-size: 100%;
	font-weight: normal;
	background: transparent no-repeat 0 50%;
}

.product-list h6.product-available { background-image: url(../images/lay/ico_product_status_ok.gif); color: #7f5fdb; }
.product-list h6.product-unavailable { background-image: url(../images/lay/ico_product_status_no.gif); color: #811851; }

.product-list .product-description {
	margin-bottom: 1.6em;

	line-height: 160%;
}

.product-list .product-price {
	line-height: 190%;
}

.product-list .product-price-info {
	display: block;
	clear: both;
	text-align: center;
}

.product-list a.product-detail,
.product-list a.product-add-to-cart {
	float: left;
}

.product-list a.product-detail {
	margin-left: 50px;
	margin-right: 3px;

	_display: inline;
}

/* ----- produkt - kwadratowy bloczek z podobnym produktem ----- */
.product-similar {
	width: 222px;
	float: left;
	padding: 10px;
	margin: 10px 0 0 10px;

	_display: inline;
}

.product-similar .product-image,
.product-similar .product-infos {
	text-align: center;
}

.product-similar .product-name {
	height: 35px;
	margin: 0.3em 0;
	overflow: hidden;
}

.product-similar .product-price {
	display: block;
	margin-bottom: 0.3em;
}

.product-similar a.product-detail,
.product-similar a.product-add-to-cart {
	float: left;
	margin: 0 3px;

	_display: inline;
}

/* ----- produkt - na stronie wybranego produktu ----- */
.product-page {
	border-style: none;
	padding: 0;
}

.product-page .product-name {
	margin: 0 0 0.3em;
	font-size: 105%;
}

.product-page .product-image {
	width: 221px;
	float: left;
	margin-right: 15px;
	text-align: center;
}

.product-page .product-image-without-file {
	height: 219px;

	background: transparent url(../images/lay/product_image_without_file_bg.jpg) no-repeat;
}

.product-page .product-image-without-file img {
	padding: 24px 25px 5px;
}

.product-page .product-image-with-file {
	height: 241px;
	padding: 6px 0 0 0;
	position: relative;
	background: transparent url(../images/lay/product_image_with_file_bg.jpg) no-repeat;
}

.product-page .product-image-with-file a.file {
	display: block;
	width: 160px;
	height: 28px;

	position: absolute;
	bottom: 1px;
	left: 50px;
}

.product-page .product-image-with-file a.file span {
	display: none;
}

.product-page .product-infos {
}

.product-page .product-infos h6 {
	margin: 0;
	color: #274F73;
}

.product-page .product-description {
	margin-bottom: 1.6em;

	line-height: 160%;
}

.product-page .product-description h6 {
	font-size: 105%;
	font-weight: bold;
}

.product-page .product-versions {
	margin-bottom: 1.6em;

	line-height: 160%;
}

.product-page .product-versions h6 {
	font-size: 105%;
	font-weight: bold;
}

.product-page .product-files {
	margin-bottom: 1.6em;

	line-height: 160%;
}

.product-page .product-files h6 {
	font-size: 105%;
	font-weight: bold;
}

.product-page .product-files .file-size {
	font-size: 90%;
}

.product-page .product-flags {
	color: #186314;
	font-weight: bold;
	text-align: center;
}

.product-page .product-price {
	display: block;
	margin: 0.6em 0 0;
	text-align: center;
}

.product-page .product-price h6 {
	display: inline;
	padding-right: 3px;
	font-size: 100%;
	font-weight: normal;
}

.product-page .product-availability {
	display: block;
	margin: 0 0 0.3em;
	text-align: center;
}

.product-page .product-buttons-wrap {
	float: right;
	margin-right: 28px;
	text-align: center;
	width: 231px;
}

.product-page .product-availability h6, .selectProductVersionPage .product-availability {
	display: inline;
	padding-left: 17px;
	font-size: 100%;
	font-weight: normal;
	background: transparent no-repeat 0 50%;
}

.product-page .product-availability h6.title-available { background-image: url(../images/lay/ico_product_status_ok.gif); color: #7f5fdb; }
.product-page .product-availability h6.title-unavailable, .selectProductVersionPage span.title-unavailable { background-image: url(../images/lay/ico_product_status_no.gif); color: #811851; }

.product-page a.product-print,
.product-page a.product-add-to-cart {
	float: left;
	margin: 0 3px;

	_display: inline;
}



/* ----- lista podobnych produktów ----- */
.list-similar-products {
	overflow: hidden;
}

.list-similar-products h3.list-title {
	margin: 20px 0 0 10px;
	font-size: 14px;
}



/* ----- losowe produkty na stronie głównej ----- */
.widgetRandomProducts h3.list-title {
	font-size: 128%;
}

.home-page .widgetRandomProductsPromoted {
	clear: both;
}

.home-page .widgetRandomProductsPromoted h3.list-title {
	margin: 10px 0 0 10px;
}

.home-page .widgetRandomProductsNovelty {
	float: left;
	clear: left;
	overflow: hidden;
}

.home-page .widgetRandomProductsNovelty h3.list-title {
	margin: 0 0 0 10px;
}

.home-page .widgetRandomProductsPromotion {
	float: right;
	clear: right;
	overflow: hidden;
}

.home-page .widgetRandomProductsPromotion h3.list-title {
	margin: 0;
}

.home-page .widgetRandomProductsPromotion .product-similar {
	margin: 10px 10px 0 0;
}


.home-page .pageItemWidget {
	padding-top: 15px;
	clear: both;
}



/* ----- prosuktów na stronę -----*/
.productsPerPage {
	overflow: hidden;

	margin: 10px 0 0 10px;
	width: 207px;
	float: left;

	_display: inline;
}

.productsPerPage ul,
.productsPerPage ul li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

.productsPerPage .productsPerPageText {
	float: left;
	color: #173e5d;
	line-height: 165%;
}

.productsPerPage .productsPerPageOptions {
	float: left;
}

.productsPerPage .productsPerPageOptions a {
	display: block;
	float: left;
	padding: 3px;
	margin: 0 3px;
	border: 1px solid #fff;

	color: #405b6e;
	line-height: 100%;
}

.productsPerPage .productsPerPageOptions li.selected a {
	background-color: #184d9d;
	border: 1px solid #dae2ef;

	color: #fff;
	text-decoration: none;
}

.productsPerPage .productsPerPageOptions li a:hover {
	border: 1px solid #dae2ef;

	text-decoration: none;
}


/* ----- pager ----- */
.pagerBox ul,
.pagerBox ul li {
	margin: 0;
	padding: 0;
}

.pagerBox ul {
	overflow: hidden;
}

.pagerBox ul li {
	display: inline;
	list-style: none;
	line-height: 100%;
}

.pagerBox ul li.pagerCurrent,
.pagerBox ul li a {
	display: block;
	float: left;
	padding: 3px;
	margin: 0 1px;
}

.pagerBox ul li.pagerCurrent {
	border: 1px solid #dae2ef;
	background-color: #184d9d;
	color: #fff;
}

.pagerBox ul li a {
	border: 1px solid #fff;
	color: #405b6e;
}

.pagerBox ul li a:hover {
	border: 1px solid #dae2ef;
	text-decoration: none;
}

.pagerBox ul li.pagerPrevious a,
.pagerBox ul li.pagerNext a {
	width: 11px;
	height: 11px;

	background: transparent url(../images/lay/arrows.gif) no-repeat;

	font-size: 0;
	text-indent: -99px;
}

.pagerBox ul li.pagerPrevious a {
	background-position: -2px -20px;
}


.productListSettings .pager {
	margin: 10px 10px 0 0;
	width: 287px;
	float: right;

	_display: inline;
}


.pageList .pager {
	position: relative;
}

.pageList .pager .pagerBox {
	position: absolute;
	left: 50%;
}

.pageList .pager .pagerBox ul {
	position: relative;
	left: -50%;
}



.bottom-pager .pagerBox {
	float: left;
	position: relative;
	left: 50%;
}

.bottom-pager ul {
	position: relative;
	left: -50%;
}






.productListSettings {
	overflow: hidden;
}

.productList {
	clear: both;
}

.productListEmpty {
	padding: 25px 15px;
	clear: both;
	text-align: center;
}




/* ----- srodkowa część strony - prawa kolumna - koszyk ----- */
#content .right-column .cart-box {
	color: #7f5fdb;
}

.cart-box .widgetBasket {
	margin: 0 15px 20px;
}

.cart-box .widgetBasket .widgetHeader {
	display: none;
}

.cart-box .widgetBasket .basketProductsCount,
.cart-box .widgetBasket .basketProductsTotalAmount {
	margin-bottom: 5px;
	overflow: hidden;
}

.cart-box .widgetBasket span.desc {
	display: block;
	width: 120px;
	float: left;
}

.cart-box .widgetBasket span.val {
	padding-right: 6px;
	float: right;

	color: #7f5fdb;
	font-weight: bold;
}

.cart-box .widgetBasket .widgetFooter {
	margin-top: 10px;
	overflow: hidden;

	_zoom: 1;
}

.cart-box .widgetBasket a.basketDetails,
.cart-box .widgetBasket a.goToCash {
	display: block;
	height: 26px;
	float: left;
}

.cart-box .widgetBasket a.basketDetails span,
.cart-box .widgetBasket a.goToCash span {
	display: none;
}


.cart-box .widgetBasket a.basketDetails {
	width: 94px;
	background: transparent url(../images/lay/button_dark_details.jpg) no-repeat 50% 50%;
}

.cart-box .widgetBasket a.goToCash {
	width: 83px;
	margin-left: 5px;
	background: transparent url(../images/lay/button_dark_cash.jpg) no-repeat 50% 50%;

	_display: inline;
}


/* ----- srodkowa część strony - prawa kolumna - panel klienta ----- */
.userWidget {
	padding: 36px 0 10px 25px;
	background: transparent url(../images/lay/headres.png) no-repeat -214px 0;
}

.userWidget .widgetHeader {
	display: none;
}

.userWidget,
.userWidget a {
	color: #fff;
}









.registerPage,
.pageItem,
.pageList,
.cartPage,
.checkOutPage,
.addConfirmPage,
.pageCheckOutName,
.loginPage,
.selectProductVersionPage,
.userProfilePage,
.userProfileOrderDetails,
.recoveryPasswordPage,
.home-page .pageItemWidget {
	margin: 10px;
}


.pageItemName,
.pageRegisterName,
.pageName {
	margin: 0 0 .7em;
	font-size: 155%;
	font-weight: bold;
}


/* formularze */
/* ------------------- FORMS ------------------- */

.form {
	font-size: 12px;
	margin: 15px 0px;
}

.form li {
	list-style-position: outside;
	list-style-type: none;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align:left;
}

.form .form-row label {
	color: #222222;
	display: block;
	float: left;
	text-align: right;
	padding: 2px 10px 0px 0px;
	width: 120px;
}

* html .form .form-row label {
	width: 167px;
}

.form .form-checkbox label {
	font-size: 11px;
	font-family: Arial;
	color: #6c6c6c;
	display: block;
	width: 250px;
	float: left;
	padding: 3px 3px;
	text-align: left;
}

.form .form-checkbox input {
	float: left;
}

.form .form-checkbox label a {
	color: #6c6c6c;
	font-weight: bold;
}

.form .form-checkbox {
	overflow: hidden;
} 

.form .form-errors, .form .form-description, .form .form-buttons, .form .form-captcha, .form .form-checkbox {
	margin-left: 130px;
	width: 320px;
}

.form .form-errors {
	display: none;
	background: url(../images/alert.gif) no-repeat 0px 0px;
	color: #db0414;
	font-size:11px;
	padding-left: 18px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.form .form-error-active {
	display: block;
}

.form-text-field {
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	color: #8F887B;
	font-size: 12px;
	background: #ffffff;
	border: 1px solid #cfcfcf;
	padding: 2px;
	width: 250px;
}

.form .form-captcha-field {
	width: 80px;
}

.form .form-captcha img {
	border: 1px solid #cfcfcf;
	margin-bottom: 5px;
}

.form-error .form-text-field {
	background: #FFFFFF url(../images/invalid_line.gif) repeat-x scroll bottom;
	border: 1px solid #dd7870;
}

.form .form-description {
	font-size: 11px;
	font-family: Arial;
	color: #6c6c6c;
}

.form-button {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	width: 94px;
	height: 17px;
	color: #ffffff;
	border: none;
	outline: none;
	cursor: pointer;
	margin-left: auto;
	font-weight: normal;
	background: #FFFFFF url(../images/lay/button_tlo.gif) no-repeat;
}

/* ie margin bug */
* html input.form-text-field {
	margin-top: -1px;
	margin-bottom: -1px;
}

.registerPage .form-buttons {
	display: inline;
	width: auto;
}







/* item */

.center-column .pageItem {
	padding: 10px;
	border: 1px solid #DBDCE0;
}

.pageItemContent {
	text-align: justify;
}

.pageItemImages {
	float: right;
	display: inline;
	margin-left: 10px;
}

.pageItemImages .pageItemImage {
	margin-bottom: 10px;
	width: 176px; /* image width + padding + borders on imagebox */
}

.pageItemFiles {
	margin-bottom: 1em;
}

.pageItemFilesHeader {
	font-weight: bold;
	margin-bottom: 4px;
}

.pageItemFile {
	margin-bottom: 1px;
}

.pageItemFile a, .pageItemFile a:hover {
	font-weight: normal;
	text-decoration: none;
}


.imageBox {
	border: 1px solid #d9dce1;
	padding: 2px;
}

.imageBox a {
	outline: none;
}

.imageDescriptionBox {
	padding: 0px 3px;
}

.imageDescription {
	font-size: 10px;
	text-align: center;
}


.printPage,
.recommendPage {
	display: none;
}


/* list of page items */
.pageList {
}

.pageListItem {
}

.pageListItemName {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 3px;
}

.pageListItemName a {
}

.pageListItemName a:hover {
}

.pageListItemDateSep {
	color: #e2e2e2;
	font-weight: normal;
	padding: 0px 10px;
}

.pageListItemDate {
	color: #003d7e;
	white-space: nowrap;
}

.pageListItemDescription {
	text-align: justify;
}

.pageListItemImage {
	float: right;
	display: inline;
	margin-left: 10px;
}

.pageListItemMore {
	clear: right;
	position: relative;
	height: 20px;
	margin: 5px 0 10px;

	text-align: right;
	background: transparent url(../images/lay/sep.gif) repeat-x 0 50%;
}

.pageListItemMore a {
	position: absolute;
	right: 8px;
	top: 3px;
	padding: 0 6px;
	font-size: 95%;
	background: #fff;
}


/* koszyk */
table.basket {
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.basket tr.highlight {
	background-color: #dce4ea;
}

table.basket,
table.basket th,
table.basket td {
	border: 1px solid #a6b8c6;
}

table.basket th,
table.basket td {
	padding: 6px;
}

table.basket th {
	font-size: 11px;
    font-weight: bold;
}

table.basket .name {  }
table.basket .quantity { width: 60px; }
table.basket .pricePerUnit { width: 40px; }
table.basket .sum { width: 55px; }
table.basket .remove { width: 41px; }

table.basket td.pricePerUnit,
table.basket td.sum {
	text-align: right;
}

table.basket .remove {
	text-align: center;
}

table.basket tfoot .sum {
	padding-right: 60px;
}

table.basket tfoot .shipmentTitle {
	border-right-style: none;
}

table.basket tfoot .shipmentSelect {
	text-align: right;
	border-left-style: none;
}

table.basket input {
	padding: 0 5px;
}

table.basket .versionName {
	display: block;
	font-size: 9px;
}



.selectProductVersionPage input.versionQuantity {
	width: 60px;
	text-align: center;
	border: 1px solid #cfcfcf;
}

.selectProductVersionPage th.quantity,
.selectProductVersionPage td.quantity,
.selectProductVersionPage th.price,
.selectProductVersionPage td.price {
	padding-left: 10px;
}



.fontControl {
	position: absolute;
	top: 100px;
	left: 465px;
}

.fontControl a { font-weight: bold; }
.fontControl .inc { font-size: 17px; }
.fontControl .reset { font-size: 14px; }
.fontControl .dec { font-size: 12px; }



table.order_table {
	border-collapse: collapse;
}

table.order_table th { padding: 3px; }
table.order_table td { padding: 3px 6px; }
table.order_table td.t4 { text-align: center; }
table.order_table td.t5 { text-align: right; }




.userProfileOrderDetails h3 {
	margin: 0 0 0.4em;
	font-size: 14px;
}

.userProfileOrderDetails h4 {
	margin: 0.4em 0 0.2em;
	font-size: 13px;
}

.userProfileOrderDetails .boxInfo  {
	margin-left: 10px;
}

.userProfileOrderDetails .boxInfo  p {
	margin: 0 0 0.2em 10px;
}

table.orderDetails {
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
}

table.orderDetails th,
table.orderDetails td {
	padding: 4px;
	border: 1px solid #bbb;
	text-align: center;
}

table.orderDetails td .versionName {
	display: block;
	font-size: 0.9em;
}

table.orderDetails tr.totalCost td {
	text-align: right;
	font-weight: bold;
}

table.orderDetails tr.totalCost td.c1 {
	border: none;
}

table.orderDetails .c3 { width: 70px; }
table.orderDetails .c4 { width: 40px; }
table.orderDetails .c5 { width: 80px; }

table.orderDetails td.c2 { text-align: left; line-height: 110%; }
table.orderDetails td.c3 { text-align: right; }
table.orderDetails td.c5 { text-align: right; }


.userProfileOrderDetails .backToOrderList {
	margin-top: 20px;
}

.userProfileOrderDetails .backToOrderList a {
	font-weight: bold;
}



.addConfirmPage {
	text-align: center;
}



