.has_sb {
	position: absolute;
	left: -999999em;
	text-indent: -999999em;
}

.selectbox {
	display: inline-block;
	font-size: 0.9em;
	position: relative;
	vertical-align: middle;
}

.selectbox .display {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	color: rgb(102, 102, 102);
	cursor: default;
	display: block;
	font-weight: normal;
	height: 22px;
	line-height: 22px;
	outline: medium none;
	padding: 0px 26px 0px 5px;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}

.selectbox .display .text {
	color: rgb(0, 0, 0);
}

.selectbox .display .arrow_btn {
	background: none repeat scroll 0% 0% rgb(102, 102, 102);
	display: block;
	height: 22px;
	width: 22px;
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: center;
}

.selectbox .display .arrow_btn .arrow {
	background: url('../images/ico_arrow-down.gif') no-repeat scroll 7px 9px transparent;
	display: inline-block;
	height: 22px;
	width: 22px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.selectbox.items {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	display: block;
	font-size: 0.8em;
	list-style-type: none;
	margin: 0px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 400002;
}

.selectbox.items li {
	display: block;
	border-left: 1px solid rgb(0, 74, 148);
	border-right: 1px solid rgb(0, 74, 148);
	margin: 0px;
	padding: 0px;
}

.selectbox.items li.first {
	margin-top: 0px;
}

.selectbox.items li.last {
	border-bottom: 1px solid rgb(0, 74, 148);
}

.selectbox.items li > .item {
	color: rgb(102, 102, 102);
	cursor: default;
	display: block;
	padding: 4px 5px;
	text-decoration: none;
	text-align: left;
}

.selectbox.items li > .item > .text {
	display: inline-block;
}

.selectbox.items li.selected > .item {
	color: rgb(0, 74, 148);
}

html, body, div, span, applet, object, iframe, f, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0px;
	border: 0px none;
	outline: 0px none;
	font-size: 100%;
	background: none repeat scroll 0% 0% transparent;
}

body {
	color: rgb(51, 51, 51);
	font: 13px Arial, Helvetica, sans-serif;
	background:
}

ol, ul {
	list-style: none outside none;
}

button::-moz-focus-inner {
	border: 0px none;
	padding: 0px;
}

:focus {
	outline: 0px none ! important;
}

.hidden {
	visibility: hidden;
}

input, textarea, select {
	font: 1em arial, sans-serif;
}

.fLeft {
	float: left;
}

.fRight {
	float: right;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	line-height: 1;
	font-weight: bold;
}

h2 {
	font-size: 24px;
	padding: 0px 0px 0.6em;
	line-height: 1.2em;
	text-align: left;
	clear: none;
}

h3 {
	font-size: 1.1em;
	padding: 1em 0px 0.4em;
	color: rgb(51, 51, 51);
	text-align: left;
	line-height: 1.2em;
	clear: none;
}

#content p, #content ul, #content ol, #tinymce p, #tinymce ul, #tinymce ol {
	padding: 5px 0px 15px;
	text-align: left;
}

#content ul li, #tinymce ul li {
	background: url('../images/ico_add-ul2.gif') no-repeat scroll 0px 5px transparent;
	padding-left: 15px;
	padding-bottom: 8px;
	margin-left: 10px;
}

img {
	padding: 0px;
	margin: 0px;
	border: medium none;
}

a, a:visited {
	color: rgb(0, 74, 148);
	text-decoration: none;
}

a:hover, a:focus {
	color: rgb(0, 74, 148);
	text-decoration: underline;
}

/*table tr:nth-child(2n) th, table tr:nth-child(3n) th, table tr:nth-child(4n) th { font-size: 1em; background: none repeat scroll 0% 0% rgb(209, 209, 209); color: rgb(51, 51, 51); padding: 4px 7px; font-weight: bold; }
table tr:nth-child(2n) td { background-color: rgb(225, 231, 238); }
table tr td + td, table tr:nth-child(2n) th + th { text-align: right; }*/
.form form {
	position: relative;
}

fieldset {
	padding: 55px 10px 20px;
	border: 0px none;
	background: none repeat scroll 0% 0% rgb(225, 231, 238);
	display: block;
}

#window fieldset {
	padding-bottom: 10px;
}

#content fieldset p {
	padding-top: 0px;
}

legend {
	font-size: 1.2em;
	color: rgb(255, 255, 255);
	background: none repeat scroll 0% 0% rgb(102, 102, 102);
	display: block;
	padding: 8px 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
}

input.text, input.password, select, textarea {
	border: 1px solid rgb(255, 255, 255);
	padding: 0px 6px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	font-size: 0.9em;
	width: 308px;
	height: 20px;
}

.selectbox {
	width: 322px;
}

input:-moz-placeholder {
	color: rgb(102, 102, 102);
}

input.text.non-req, input.password.non-req, select.non-req, textarea.non-req {
	background: none repeat scroll 0% 0% rgb(245, 245, 245);
	border: 1px solid rgb(245, 245, 245);
}

textarea {
	max-width: 300px;
	min-width: 100px;
}

input:focus, select:focus, textarea:focus, input.focused, select.focused, textarea.focused, input.text.non-req:focus, input.password.non-req:focus, select.non-req:focus, textarea.non-req:focus, input.text.non-req.focused, input.password.non-req.focused, select.non-req.focused, textarea.non-req.focused {
	border-color: rgb(0, 74, 148);
	border-width: 1px;
}

input.submit, button, input[type="submit"] {
	background: url('../images/ico_arrow-right-white.gif') no-repeat scroll right 8px rgb(0, 74, 148);
	color: rgb(255, 255, 255);
	border: medium none;
	height: 22px;
	padding: 3px 18px 4px 5px;
	font-size: 0.9em;
	cursor: pointer;
	float: right;
	vertical-align: middle;
}

input.submit:hover, button:hover, input.submit:focus, button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background-color: rgb(0, 105, 180);
}

.formLine {
	padding: 0px 0px 10px;
	width: 654px;
}

.formLine.last {
	padding: 0px;
}

.formLine.formLineL {
	float: left;
	width: 322px;
}

.formLine.formLineR {
	float: right;
	width: 322px;
}

.formLine label, .formLine span.label, label {
	float: left;
	line-height: 21px;
}

.formLine .rcheck {
}

.formLine .rcheck label {
	font-weight: normal;
	float: right;
	width: 300px;
}

.formLine .rcheck .input {
	float: left;
	width: 20px;
	position: relative;
	top: 2px;
	left: -3px;
}

.formLine label {
	cursor: pointer;
}

.formLine.inline-label label {
	display: none;
	visibility: hidden;
}

.formLine .input {
	float: left;
	width: 100%;
}

html, body {
	height: 100%;
}

body {
	background: #e6e3dd;
	min-width: 980px;
	text-align: center;
}

.fRight {
	float: right;
}

.fLeft {
	float: left;
}

.leftAd {
	font-size: 9px;
	height: 600px;
	width: 120px;
	position: absolute;
	top: 148px;
	left: -140px;
	text-align: left;
	z-index: 20;
}

.rightAd {
	font-size: 9px;
	height: 600px;
	width: 120px;
	position: absolute;
	top: 148px;
	right: -140px;
	text-align: left;
	z-index: 20;
}

.hp .leftAd, .hp .rightAd {
	top: 88px;
}

#main #window {
	z-index: 1000;
	position: fixed;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	padding: 25px 10px 10px;
	border: 1px solid rgb(0, 74, 148);
	box-shadow: 5px 5px 0px 0px rgb(0, 74, 148);
	text-align: left;
}

#window #swap-boxes {
	display: none;
}

#content #captchaReg {
	position: relative;
	width: 360px;
	height: 48px;
	float: left;
}

#content #captchaReg .captchaImageRefresh {
	display: block;
	font-size: 0.8em;
	left: 0px;
	position: absolute;
	top: 38px;
}

#content #captchaReg input {
	width: 156px;
	position: absolute;
	top: 0px;
	right: 0px;
}

#content #captchaReg img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 180px;
	height: 35px;
}

#window .close-window {
	background: url('../images/ico_close-window.gif') no-repeat scroll right top transparent;
	display: block;
	height: 15px;
	width: 40px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 10px;
	padding-right: 20px;
	text-align: right;
}

#body-wrap {
	background: url('../images/bg_wrap-wrap.gif') repeat-y scroll center top transparent;
	width: 100%;
	min-height: 100%;
	position: relative;
}

#body-theme {
	background: none no-repeat scroll center top transparent;
}

#body-wrap .feedback, #body-wrap .feedback:visited {
	position: fixed;
	top: 230px;
	right: 0px;
	width: 32px;
	height: 180px;
	background: url('../images/bg_text-feedback-form.png') no-repeat scroll left top rgb(0, 74, 148);
	color: rgb(255, 255, 255);
	text-indent: -9999px;
}

#body-wrap .feedback:hover, #body-wrap .feedback:focus, #body-wrap .feedback.open {
	width: 37px;
	background-color: rgb(0, 105, 180);
}

#body-holder {
	position: relative;
	width: 980px;
	margin: 0px auto;
	min-height: 100%;
	background: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255) !important;
}

#product-share-by-email, #shopping-list-share-by-email, #leaflet-share-by-email, #shop-info-share-by-email {
	display: none;
}

.clear {
	clear: both;
	height: 0px;
	border: medium none;
}

.hidden {
	display: none;
	visibility: hidden;
}

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

#tesco-stores, #tesco-stores-big {
	z-index: 1000;
	position: absolute;
	top: 90px;
	left: -10px;
	width: 958px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	padding: 25px 10px 10px;
	border: 1px solid rgb(0, 74, 148);
	box-shadow: 5px 5px 0px 0px rgb(0, 74, 148);
	text-align: left;
}

#tesco-stores #tesco-stores-holder, #tesco-stores-big #tesco-stores-holder-big {
	padding: 15px 10px 10px;
	background: none repeat scroll 0% 0% rgb(225, 231, 238);
}

#tesco-stores-content-big {
	height: 636px;
}

#map-wrapper-big {
	width: 938px;
	height: 636px;
	overflow: hidden;
}

#tesco-stores-content > h2 {
	font-size: 1.7em;
	padding-bottom: 15px;
	position: relative;
}

#tesco-stores p.alert, #tesco-stores-big p.alert {
	padding-left: 33px;
	padding-bottom: 15px;
	background: url('../images/ico_dialog-alert.gif') no-repeat scroll 0px 3px transparent;
	font-size: 0.9em;
}

#tesco-stores #search-store {
	width: 345px;
	margin: 5px 0px 20px;
}

#search-store fieldset, #store-parameters fieldset {
	padding: 0px;
	background: none repeat scroll 0% 0% transparent;
}

#search-store fieldset legend, #search-store fieldset label, #store-parameters fieldset legend {
	display: none;
}

#search-store #search-store-field {
	width: 238px;
	padding-left: 26px;
	background: url('../images/btn_input-search.gif') no-repeat scroll left 1px rgb(255, 255, 255);
}

#tesco-stores #store-panel {
	width: 760px;
	float: left;
}

#tesco-stores #store-def {
	float: left;
	width: 280px;
}

#tesco-stores #store-parameters {
	height: 92px;
	overflow: hidden;
	margin-left: 2px;
}

#store-parameters .formLine {
	width: 130px;
	float: left;
	padding: 0px;
}

#store-parameters .formLine.formLineNonstop, #store-parameters .formLine.formLineGas, #store-parameters .formLine.formLineFs {
	width: 108px;
}

#store-parameters .formLine.formLineNonstop label, #store-parameters .formLine.formLineGas label, #store-parameters .formLine.formLineFs label {
	width: 88px ! important;
}

#store-parameters .formLine.formLineNonstop .input, #store-parameters .formLine.formLineGas .input, #store-parameters .formLine.formLineFs .input {
	float: left;
}

#store-parameters .formLine.formLineFs {
	width: 62px;
}

#store-parameters .formLine.formLineFs label {
	width: 41px ! important;
}

#store-parameters .image-checkbox {
	clear: both;
}

#store-parameters .formLine .rcheck label {
	width: 110px;
	font-size: 0.85em;
	padding: 3px 0px;
	line-height: 13px;
}

#store-parameters .formLine .rcheck .input {
	top: 0px;
}

#store-parameters .image-checkbox .formLine .rcheck .input {
	top: 4px;
}

#tesco-stores #store-list {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	height: 460px;
	overflow: hidden;
}

#tesco-stores #store-detail {
	padding: 10px;
	width: 460px;
	height: 532px;
	float: right;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	overflow: hidden;
}

#store-detail #map-wrapper {
	width: 460px;
	height: 532px;
	overflow: hidden;
}

#tesco-stores #add-info {
	padding: 10px;
	width: 150px;
	float: right;
	background: none repeat scroll 0% 0% rgb(202, 215, 229);
	height: 552px;
	overflow: hidden;
	margin: 0px;
}

.sign-in-reg-in.car, #sign-in-window #sign-in-reg.car, #sign-in-window #sign-in-info.car {
	position: relative;
}

.sign-in-reg-in .little-wrap.car, #sign-in-window #sign-in-reg .little-wrap.car, #sign-in-window #sign-in-info .little-wrap.car {
	background: url('../images/car.png') no-repeat scroll right bottom white;
	height: 200px;
	margin-bottom: 32px;
}

.sign-in-reg-in .little-wrap.car .like-button, #sign-in-window #sign-in-reg .little-wrap.car .like-button, #sign-in-window #sign-in-info .little-wrap.car .like-button {
	bottom: 10px;
	position: absolute;
	right: 10px;
}

.sign-in-reg-in .little-wrap.car .no-bold, #sign-in-window #sign-in-reg .little-wrap.car .no-bold, #sign-in-window #sign-in-info .little-wrap.car .no-bold {
	font-weight: normal;
}

.sign-in-reg-in .little-wrap.car .content, #sign-in-window #sign-in-reg .little-wrap.car .content, #sign-in-window #sign-in-info .little-wrap.car .content, .sign-in-reg-in .little-wrap.car .content ul li, #sign-in-window #sign-in-reg .little-wrap.car .content ul li, #sign-in-window #sign-in-info .little-wrap.car .content ul li {
	background-color: transparent;
}

.like-button {
	text-align: right;
}

.like-button a, .like-button a:visited {
	background: url('../images/ico_arrow-right-white.gif') no-repeat scroll right 8px rgb(0, 74, 148);
	color: rgb(255, 255, 255);
	font-size: 0.9em;
	display: inline-block;
	padding: 0px 18px 0px 7px;
	height: 22px;
	line-height: 22px;
}

.like-button a:hover, .like-button a:focus {
	background-color: rgb(0, 105, 180);
	text-decoration: none;
}

#tesco-stores .close-window, #tesco-stores-big .close-window {
	background: url('../images/ico_close-window.gif') no-repeat scroll right top transparent;
	display: block;
	height: 15px;
	width: 40px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 10px;
	padding-right: 20px;
	text-align: right;
}

#main-holder {
	position: relative;
	text-align: left;
}

#header {
	position: absolute;
	top: -3px;
	left: -7px;
	border: 0px solid yellow;
	color: rgb(255, 255, 255);
	display: block;
	height: 105px;
	width: 200px;
}

#header .logo {
	position: absolute;
	top: 42px;
	left: 9px;
}

#header .logo img {
	border: medium none;
	padding: 0px;
	margin: 0px;
}

#header h1, #header h2, #header .logo {
	margin: 0px;
	padding: 0px;
	border: 0px none;
	float: left;
}

#header a.logo:hover, #header a.logo:focus {
	text-decoration: underline;
}

#haddons {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 960px;
	z-index: 100;
}

#hp-nav {
	position: absolute;
	top: 33px;
	right: 0px;
	height: 70px;
	margin: 0px;
	display: table;
}

#hp-nav a {
	display: block;
	float: left;
	background: rgb(0, 75, 150) url(../images/menu-sprite.png) no-repeat;
	margin-left: 1px;
	height: 42px;
	width: 50px;
	margin-top: 15px;
	position: relative;
	padding-top: 15px;
	padding-left: 52px;
	padding-right: 10px;
	line-height: 13px;
}

#hp-nav a.active {
	background: none repeat scroll 0% 0% rgb(225, 231, 238);
}

#hp-nav a:hover, #hp-nav a:hover span {
	background-color: rgb(225, 231, 238);
	text-decoration: none;
}

#hp-nav a span {
	font-family: TescoOT;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	color: rgb(255, 255, 255);
}

#hp-nav a.active span {
	color: rgb(0, 75, 150);
}

#hp-nav a:hover span {
	color: rgb(0, 75, 150);
}

#hp-nav a img {
	position: absolute;
	top: -15px;
	left: 5px;
}

#hp-nav a#item1 {
	width: 103px;
	background-position: 8px 10px;
}

#hp-nav a#item2 {
	width: 96px;
	background-position: 12px -46px;
}

#hp-nav a#item3 {
	width: 68px;
	background-position: 10px -103px;
	padding-left: 58px;
}

#hp-nav a#item4 {
	width: 55px;
	padding-right: 10px;
	background-position: 4px -155px;
}

#hp-nav a#item5 {
	width: 78px;
	background-position: 7px -213px;
	padding-left: 60px;
}

#nav-support {
	position: absolute;
	top: 5px;
	right: 0px;
	font-size: 0.9em;
	color: rgb(51, 51, 51);
}

#nav-support li {
	display: inline-block;
	float: left;
	padding: 0px;
	background: none repeat scroll 0% 0% transparent;
}

ul#nav-support li a, ul#nav-support li a:visited, ul#nav-support li span.name {
	color: rgb(51, 51, 51);
	padding: 5px 12px 8px;
	margin: 0px -2px;
	height: 26px;
	line-height: 26px;
	white-space: nowrap;
}

#nav-support li.last a, #nav-support li.last a:visited {
	color: rgb(51, 51, 51);
	padding-right: 0px;
	margin: 0px;
}

ul#nav-support li span.slash {
	padding: 0px;
}

#nav-support li a:hover, #nav-support li a:focus {
}

#nav-support li a.sign-in, #nav-support li a.sing-in-shc {
	position: relative;
}

#sign-in-window {
	display: none;
	position: absolute;
	top: 33px;
	right: -5px;
	padding: 13px 10px 10px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border: 1px solid rgb(0, 74, 148);
	width: 430px;
	box-shadow: 5px 5px 0px 0px rgb(0, 74, 148);
	z-index: 100;
}

#sign-in-window .close-window {
	background: url('../images/ico_close-window.gif') no-repeat scroll right top transparent;
	display: block;
	height: 15px;
	width: 14px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 10px;
	text-indent: -9999px;
}

.inner-content {
	background: none repeat scroll 0% 0% rgb(225, 231, 238);
	padding: 12px 10px 10px;
	margin-top: 10px;
}

#sign-in-window fieldset {
	padding: 0px;
	background: none repeat scroll 0% 0% transparent;
}

#sign-in-window legend {
	width: 410px;
	position: relative;
	top: auto;
	left: auto;
}

.whiter {
	background: none repeat scroll 0% 0% white;
	height: 10px;
	width: 100%;
}

#favorite-not-logged .sign-in-reg-in {
	padding: 10px;
}

#favorite-not-logged form legend {
	position: absolute;
	top: 25px;
	left: 10px;
}

.sign-in-reg-in .title, #sign-in-window legend, #sign-in-window .title {
	padding: 0px 0px 10px;
	color: rgb(0, 74, 148);
	font-weight: bold;
	font-size: 1.4em;
	background: none repeat scroll 0% 0% transparent;
}

#sign-in-window .formLine {
	width: 100%;
	padding: 0px 0px 10px;
}

#sign-in-window .input {
	width: 200px;
	float: none;
}

#sign-in-window .formLineL, #sign-in-window .formLineR {
	width: 200px;
}

#sign-in-window .formLineL {
	float: left;
}

#sign-in-window .formLineR {
	float: right;
}

#sign-in-window .formLineL .text, #sign-in-window .formLineR .text {
	width: 192px;
	padding-left: 4px;
	padding-right: 4px;
}

#sign-in-window .hidden {
	display: none;
}

#sign-in-window .formLine .input.rcheck {
	margin: 0px;
}

#sign-in-window .formLine .input .input-wrap {
	width: 200px;
}

#sign-in-window .formLine .input.rcheck label {
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 0px;
	float: right;
	width: 180px;
	top: 0px;
}

#sign-in-window .formLine input.che {
	float: left;
	margin-left: 0px;
	margin-top: 2px;
}

#sign-in-window .formLine.last {
	padding: 0px;
}

.sign-in-reg-in .little-wrap .title, #sign-in-window #sign-in-reg .little-wrap .title, #sign-in-window #sign-in-info .little-wrap .title {
	background: none repeat scroll 0% 0% rgb(150, 190, 13);
	color: rgb(255, 255, 255);
	font-weight: bold;
	padding: 5px 7px;
	font-size: 0.9em;
}

.sign-in-reg-in .little-wrap .content, #sign-in-window #sign-in-reg .little-wrap .content, #sign-in-window #sign-in-info .little-wrap .content {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	padding: 12px 7px 2px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

.sign-in-reg-in .little-wrap .content a, #sign-in-window #sign-in-reg .little-wrap .content a, #sign-in-window #sign-in-info .little-wrap .content a {
	font-weight: bold;
}

.sign-in-reg-in .little-wrap .like-button, #sign-in-window #sign-in-reg .little-wrap .like-button, #sign-in-window #sign-in-info .little-wrap .like-button {
	text-align: right;
}

#sign-in-window .like-button a, #sign-in-window .like-button a:visited {
	background: url('../images/ico_arrow-right-white.gif') no-repeat scroll right 8px rgb(0, 74, 148);
	color: rgb(255, 255, 255);
	font-size: 0.9em;
	display: inline-block;
	padding: 0px 18px 0px 7px;
	height: 22px;
	line-height: 22px;
}

#sign-in-window .like-button a:hover, #sign-in-window .like-button a:focus {
	background-color: rgb(0, 105, 180);
	text-decoration: none;
}

.sign-in-reg-in .little-wrap .content ul, #sign-in-window #sign-in-reg .little-wrap .content ul, #sign-in-window #sign-in-info .little-wrap .content ul {
	padding-bottom: 10px;
}

.sign-in-reg-in .little-wrap .content ul li, #sign-in-window #sign-in-reg .little-wrap .content ul li, #sign-in-window #sign-in-info .little-wrap .content ul li {
	background: url('../images/ico_list-item.gif') no-repeat scroll 2px 8px rgb(255, 255, 255);
	padding: 1px 10px 1px 9px;
	line-height: 1.5em;
}

.sign-in-reg-in .little-wrap .content strong, #sign-in-window #sign-in-reg .little-wrap .content strong, #sign-in-window #sign-in-info .little-wrap .content strong {
	color: rgb(0, 74, 148);
}

.hp #content {
	padding: 105px 0px 15px;
}

.hp #content h1 {
	display: none;
}

h1, #content .hide-title h2 {
	font-size: 1.7em;
	padding: 0px 0px 0.6em;
}

#content-panel {
	float: left;
}

.hp #content-panel {
	width: 960px;
}

#hpTabs {
	height: 400px;
	width: 960px;
	margin-bottom: 10px;
	background: none repeat scroll 0% 0% rgb(225, 231, 238);
	position: relative;
}

.hpTab {
	width: 940px;
	height: 380px;
	position: absolute;
	left: 10px;
	top: 10px;
}

.hpTab .hpTabInnerLeft {
	float: left;
	width: 190px;
	margin-right: 10px;
}

.hpTab .hpTabInnerLeft .box {
	width: 190px;
	height: 225px;
	margin-bottom: 4px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
}

.hpTab .hpTabInnerLeft .box h2 {
	padding: 10px;
	font-size: 21px;
	font-weight: normal;
	font-family: TescoOTBold;
	color: rgb(51, 51, 51);
}

.hpTab .hpTabInnerLeft .box p {
	text-align: center ! important;
	margin-top: 5px;
}

.hpTab .hpTabInnerLeft .box p img {
	margin: auto;
	position: relative;
	bottom: -6px;
}

.hpTab .hpTabInnerRight {
	float: right;
	width: 740px;
}

.hp #content-main {
	overflow: hidden;
	padding-bottom: 0;
}

#features-info-holder {
	float: none;
	width: 100%;
	padding: 10px;
	overflow: hidden;
}

#features .f-item {
	width: 180px;
	float: left;
	height: 295px;
	overflow: hidden;
	margin-right: 10px;
	position: relative;
	background-color: #e1e7ee;
	position: relative;
	background-position: right top;
	background-repeat: no-repeat;
}

#other-info {
	clear: both;
	height: 135px;
}

#other-info .i-item {
	width: 190px;
	float: left;
	height: 135px;
	overflow: hidden;
	position: relative;
	margin-right: 20px;
}

#other-info .i-item.first {
	margin-right: 20px;
}

#other-info .i-item.last {
	margin-right: 0px;
}

#other-info .i-item a, #other-info .i-item a:visited {
	width: 190px;
	height: 135px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

#other-info .i-item span {
	position: absolute;
	right: 0px;
	bottom: 15px;
	display: block;
	background: url('../images/ico_arrow-right-white.gif') no-repeat scroll right center rgb(0, 74, 148);
	color: rgb(255, 255, 255);
	font-weight: bold;
	padding: 4px 18px 4px 8px;
}

#other-info .i-item a:hover span, #other-info .i-item a:focus span {
	text-decoration: underline;
}

#other-info .i-item img {
	padding: 0px;
	margin: 0px;
	border: medium none;
}

#content .arrow-right, #sign-in-window .arrow-right, #tesco-stores .links .arrow-right, #window .arrow-right {
	padding-right: 14px;
	background: url('../images/ico_arrow-right.gif') no-repeat scroll right center transparent;
}

#content .current-offers-control a {
	position: absolute;
	top: 3px;
	right: 0px;
}

#current-offers {
	float: right;
	width: 320px;
	margin-top: 10px;
}

.current-offers-control {
	margin-bottom: 20px;
	position: relative;
}

#content #current-offers .selectbox {
	width: 230px;
}

#content #current-offers ul.offers-list {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	height: 320px;
}

#content #current-offers ul.offers-list li {
	margin-bottom: 4px;
	background: none repeat scroll 0% 0% transparent;
	padding: 0px;
	margin-left: 0px;
}

#content #current-offers ul.offers-list li.last {
	margin-bottom: 0px;
}

#content #current-offers ul.offers-list li .content {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	padding: 13px;
	overflow: hidden;
}

#content #current-offers ul.offers-list.one-item li .content {
	height: 264px;
}

#content #current-offers ul.offers-list li .content p {
	padding: 0px 0px 10px;
}

#content #current-offers ul.offers-list li .content img {
	padding: 0px;
	border: 0px none;
	margin-right: 25px;
}

#content #current-offers ul.offers-list li ul, #content #leaflets-catalogs ul.offers-list li ul, #content ul.offers-list {
	margin: 0px;
	padding: 0px;
}

.hide-title h1 {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

table.calculator tr:nth-child(2n) td {
	background: none repeat scroll 0% 0% rgb(218, 226, 234);
	border: 0px none;
}

.formLine .input input.text {
	padding: 1px 6px;
}

#footer {
	width: 980px;
	margin: 0px auto;
	background: url('../images/bg_footer-gradient.gif') repeat-x scroll center top rgb(255, 255, 255);
	text-align: left;
}

#footer img {
	padding: 0px;
	border: 0px none;
}

#footer #footer-holder {
	padding: 30px 0px 0px;
	width: 960px;
	margin: 0px auto;
}

#footer-navigation {
	padding: 0px 0px 25px 10px;
}

#footer-navigation .nav {
	margin: 0px;
	display: inline-block;
	float: left;
	border-right: 1px dotted rgb(202, 202, 202);
	padding: 0px 19px 0px 20px;
}

#footer-navigation .nav.first {
	padding-left: 0px;
}

#footer-navigation .nav.last {
	padding-right: 0;
	border: 0;
}

#footer-navigation .nav.snd {
	width: 145px;
}

#footer-navigation .nav.th {
	width: 110px;
}

#footer-navigation .nav.fr {
	width: 120px;
}

#footer-navigation .nav ul {
	line-height: 1.45em;
}

#footer-navigation .social-features {
	display: inline-block;
	float: left;
	width: 275px;
	padding-left: 10px;
}

#footer-navigation .nav li {
	background: none repeat scroll 0% 0% transparent;
	padding: 0px;
}

#newsletter {
	background: none repeat scroll 0% 0% rgb(224, 224, 224);
	padding: 15px;
}

#newsletter legend {
	font-size: 1.1em;
	padding: 0px 0px 7px;
	background: none repeat scroll 0% 0% transparent;
	color: rgb(51, 51, 51);
	width: 245px;
	position: relative;
	top: auto;
	left: auto;
}

#newsletter fieldset {
	padding: 0px;
	background: none repeat scroll 0% 0% transparent;
}

#newsletter label {
	display: none;
}

#newsletter .sign-up-newsletter {
	position: relative;
	height: 22px;
	padding-bottom: 3px;
}

#newsletter #input-sign-up-newsletter {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 158px;
}

#newsletter #btn-sign-up-newsletter {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: rgb(100, 100, 100);
	padding-right: 18px;
	padding-left: 5px;
	vertical-align: middle;
}

#newsletter #btn-sign-up-newsletter:hover, #newsletter #btn-sign-up-newsletter:focus {
	background-color: rgb(128, 128, 128);
}

#social-plugins {
	padding: 10px 0px 0px;
	height: 50px;
	position: relative;
}

.social-features #social-plugins {
	background-color: rgb(224, 224, 224);
	height: auto;
	margin-top: 12px;
	padding: 5px;
}

.social-features #social-plugins .box-text {
	width: 110px;
}

#social-plugins .box-text {
	width: 120px;
	padding: 9px 0px 0px 13px;
}

#footer-bottom {
	clear: both;
	border-top: 1px dotted rgb(202, 202, 202);
	padding: 8px 10px 20px;
}

#clubcard-info {
	padding: 1px 0px 12px 75px;
	font-weight: bold;
	font-size: 1.15em;
	background: url('../images/ico_clubcard.png') no-repeat scroll 0px 0px transparent;
	width: 490px;
}

#copyrights {
	font-size: 0.9em;
	float: left;
	width: 500px;
	height: 25px;
	line-height: 25px;
}

#copyrights .slash {
	padding: 0px 8px;
}

#motivation-info {
	width: 160px;
	height: 25px;
	background: url('../images/bg_text-na-vsem-zalezi.png') no-repeat scroll right top transparent;
	text-indent: -9999px;
	float: right;
}

#footer a, #footer a:visited {
	color: rgb(51, 51, 51);
	text-decoration: none;
}

#footer a:hover, #footer a:focus {
	text-decoration: underline;
}

#footer-banners {
	clear: both;
	height: 175px;
	padding-bottom: 30px;
}

#footer-banners > div {
	width: 100%;
	height: 174px;
	display: inline-block;
	float: left;
}

#footer-banners .banner a {
	display: block;
}

#footer-banners .banner .title {
	font-size: 0.7em;
	height: 14px;
	text-align: left;
}

#footer-banners .banner .title span {
	background: url('../images/bg_banner-title.gif') no-repeat scroll right 5px transparent;
	padding-right: 10px;
}

#content .pad-top0, #content .pad-top5, #content .pad-top10, #content .pad-top15, #content .pad-top20, #content .pad-top25, #content .pad-bot0, #content .pad-bot5, #content .pad-bot10, #content .pad-bot15, #content .pad-bot20, #content .pad-bot25 {
	display: block;
}

#content .pad-top10 {
	padding-top: 10px;
}

#content .pad-bot5 {
	padding-bottom: 5px;
}

#leaflet-share-by-email #captchaReg, #shopping-list-share-by-email #captchaReg, #product-share-by-email #captchaReg {
	position: relative;
	height: 60px;
}

#leaflet-share-by-email #captchaReg .captchaImageRefresh, #shopping-list-share-by-email #captchaReg .captchaImageRefresh, #product-share-by-email #captchaReg .captchaImageRefresh {
	display: block;
	font-size: 0.8em;
	left: 0px;
	position: absolute;
	top: 38px;
}

#leaflet-share-by-email #captchaReg img, #shopping-list-share-by-email #captchaReg img, #product-share-by-email #captchaReg img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 180px;
	height: 35px;
}

#footer-info #clubcard-info {
	position: relative;
}

#footer-info #clubcard-info:hover {
	text-decoration: underline;
}

#footer-info #clubcard-info a.overlaying-link {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
}

ul#nav-support li#social-icon-facebook a {
	display: block;
	padding: 5px 1px 8px 10px;
}

ul#nav-support li#social-icon-youtube a {
	display: block;
	padding: 5px 0px 8px 10px;
}

ul#nav-support li#social-icon-youtube a .spoty {
	display: inline-block;
	padding: 0px 10px 10px;
	position: relative;
	top: -9px;
}

ul#nav-support li#social-icon-youtube a:hover span {
	text-decoration: underline;
}

.footer-bg {
	width: 100%;
}

#footer-banners.full-width {
	width: 100%;
	height: auto;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	position: relative;
	top: -5px;
	padding-bottom: 0px;
}

#footer-banners > div.footer-banner-bottom {
	width: 980px;
	margin: 0px auto;
	float: none;
	height: auto;
}

#footer-banners > div.footer-banner-bottom .title {
	padding-left: 9px;
}

#content #current-offers ul.offers-list li .content.noshop {
	position: relative;
	padding-bottom: 175px;
	height: auto;
}

.picture-noshop {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.fb_reset {
	background: none repeat scroll 0% 0% transparent;
	border: 0px none;
	border-spacing: 0px;
	color: rgb(0, 0, 0);
	cursor: auto;
	direction: ltr;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1;
	margin: 0px;
	overflow: visible;
	padding: 0px;
	text-align: left;
	text-decoration: none;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	visibility: visible;
	white-space: normal;
	word-spacing: normal;
}

.fb_reset > div {
	overflow: hidden;
}

/*Customer design*/
.hpTab .hpTabInnerLeft .box {
	background-color: #004b96;
	height: 376px;
	position: relative;
}

.hpTab .hpTabInnerLeft .box .more {
	position: absolute;
	bottom: 45px;
	right: 0;
	color: #ffffff;
	font-weight: bold;
	padding-right: 23px;
	background: transparent url(../images/ico-more.gif) no-repeat right 4px;
	margin-right: 12px;
}

.hpTab .hpTabInnerLeft .box h2 {
	color: #ffffff;
}

.hpTab .hpTabInnerLeft .box .g2-list li {
	padding-left: 10px !important;
	background: transparent url(../images/ico-g2-list.gif) no-repeat 0px 6px !important;
	list-style-type: none;
	margin-left: 10px !important;
}

.hpTab .hpTabInnerLeft .box .g2-list a {
	
	color: #ffffff !important;
	text-transform: uppercase;
	font-size: 11px !important;
}

#features .f-item a, .hp-box a.more, .sidebar-box a {
	padding: 5px 25px 5px 5px;
	background: #004b96 url(../images/ico-a-arrow.gif) no-repeat 93% center;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	bottom: 80px;
	right: 0;
}

#features .f-item.first {
	background-image: url("../images/home-1.jpg");
}

#features .f-item.centrala {
	background-image: url("../images/home-2.jpg");
}

#features .f-item.distribuce {
	background-image: url("../images/home-3.jpg");
}

#features .f-item.logistika {
	background-image: url("../images/home-4.jpg");
}

#features .f-item.last {
	margin-right: 0px;
	background-image: url("../images/home-5.jpg");
}

.hp-box {
	background-color: #e1e7ee;
	padding-left: 15px;
	min-height: 137px;
	position: relative;
	
}

.hp-box:first-child {
	margin-bottom: 20px;
}

.hp-box h3 {
	font-size: 18px !important;
	padding-top: 10px !important;
}

.hp-box a.more {
	bottom: 10px;
}

.hp-box h4 {
	padding-top: 0 !important;
}

.hp-box h4 a {
	font-size: 11px;
	text-transform: uppercase;
	padding-left: 10px;
	background: transparent url("../images/ico-news.gif") no-repeat left 4px;
	font-weight: normal;
}

.hp-box p {
	font-size: 11px !important;
	line-height: 15px !important;
	text-align: left !important;
	padding-top: 0 !important;
}

#footer h2 {
	max-width: 160px;
	font-size: 18px !important;
}

#footer .last h2 {
	max-width: 200px;
}

#breadcrumb {
	position: absolute;
	top: 131px;
	left: 10px;
}

#breadcrumb ul {
	padding: 0;
	margin: 0;
}

#breadcrumb ul li {
	padding: 0 0 12px 0;
	margin: 0;
	float: left;
	display: inline;
	color: #808080;
	background: none;
}

#breadcrumb li.first {
	margin-left: 0px;
}

#breadcrumb li.last {
	font-size: 2.3em;
	color: #004a94;
	margin-top: -16px;
	padding-left: 8px;
}

#breadcrumb li.last.content-img {
	position: relative;
	padding-right: 90px;
}

#breadcrumb a, #breadcrumb a:visited {
	font-size: 0.9em;
}

#breadcrumb .slash {
	padding: 0 8px 0 4px;
	color: #e20025;
	font-size: 0.9em;
}

.subPage #content-main, .subPage #aside {
	padding-top: 165px;
	width: 960px;
}

.subPage #content-main {
	width: 674px;
	float: left;
}

#context-nav {
	background: #e1e7ee;
	width: 674px;
	margin-bottom: 40px;
}

#context-nav ul {
	width: 674px;
	margin: 0;
	padding: 0;
}

#context-nav ul li {
	display: table-cell;
	float: left;
	background: none;
	margin: 0;
	padding: 0;
}

#context-nav ul li a, #context-nav ul li a:visited {
	display: block;
	padding: 0px 8px;
	height: 26px;
	line-height: 26px;
}

#context-nav ul li.active a {
	background-color: #2261a1;
	color: #ffffff;
	text-decoration: none;
}

.subPage #aside {
	width: 276px;
	float: left;
	position: relative;
	margin-left: 10px;
}

.subPage.rozcestnik #aside {
	margin-left: 0;
}

#aside .box-right {
	background: #e1e7ee;
	padding: 15px 15px 16px;
	width: 246px;
	margin-bottom: 10px;
	position: relative;
}

#aside .box-right h2 {
	padding-right: 25px;
	padding-bottom: 0;
}

#aside .box-right > .title {
	background: url('../images/ico_arrow-left-grey-small.gif') no-repeat right 3px;
	cursor: pointer;
}

#aside .box-right.active > .title {
	background: url('../images/ico_arrow-left-grey-small-down.gif') no-repeat right 5px;
	cursor: pointer;
}

.sidebar-box {
	height: 95px;
	margin: 10px 0px;
	position: relative;
	background: #dae5f2 url(../images/volna-mista.jpg) no-repeat left top;
}

.sidebar-box a {
	bottom: 15px;
	right: 5px;
}

.sidebar-box#centrala {
	background-position: left -97px;
}

.sidebar-box#distribuce {
	background-position: left -194px;
}

.sidebar-box#it {
	background-position: left -291px;
}

.sidebar-box#on-line {
	background-position: left -388px;
}

#aside .hp-box {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	min-height: 10px;
	overflow: hidden;
}

#aside .hp-box a {
	padding: 5px 25px 5px 5px;
	background: #004b96 url(../images/ico-a-arrow.gif) no-repeat 93% center;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	bottom: 80px;
	right: 0;
	position: relative;
	bottom: 0;
	right: 0;
	float: right;
	line-height: 16px;
}

#aside .box-right.news {
	padding-right: 0 !important;
	width: 261px;
}

.box-right.news .title {
	margin-right: 15px;
}

#aside h2 {
	font-size: 18px;
}

#aside .hp-box h4 a {
	float: none;
	padding: 0;
	padding-left: 10px;
	background: transparent url("../images/ico-news.gif") no-repeat left 4px !important;
	color: rgb(0, 74, 148) !important;
	font-weight: normal;
}

#aside .virtu, #aside .dbPos {
	padding: 15px 15px 16px;
	margin-bottom: 10px;
	margin-top: 0 !important;
}

#aside .virtu a, #aside .dbPos a {
	position: absolute;
	bottom: 15px;
}

#aside .virtu {
	text-align: center;
}

#aside .news p {
	padding-top: 5px !important;
}

#content-main p {
	text-align: justify;
	font-size: 12px;
	line-height: 22px;
}

#content-main h3 {
	font-size: 15px;
	line-height: 22px;
	padding-top: 0;
}

#content-main h4 {
	font-size: 14px;
	line-height: 22px;
	padding-top: 20px;
}

.item {
	background-color: #e1e7ee;
	padding: 5px;
	width: 178px;
	float: left;
	min-height: 353px;
	position: relative;
	margin-bottom: 0px;
	margin-right: 5px;
	
}

.item .graphics {
	background: transparent url(../images/rozcestnik.jpg) no-repeat 0px 0px;
	height: 150px;
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 173px;
}

#centrala .graphics {
	background-position: 0px -149px;
}

#distribuce .graphics {
	background-position: 0px -298px;
}

#it .graphics {
	background-position: 0px -447px;
}

#on-line .graphics {
	background-position: 0px -596px;
}

.item .bottom {
	min-height: 175px;
	background-color: #004a94;
	position: absolute;
	bottom: 8px;
	left: 8px;
	color: #ffffff;
	width: 173px;
	height: 207px;
}

.item.last {
	margin-right: 0;
}

.item .bottom .g2-list {
	margin: 15px;
}

@media screen and (min-width: 920px) {
	.item .bottom ul {
		max-height: 85px;
		overflow: hidden;
	}
}

.item .bottom h3 {
	color: #ffffff;
	font-size: 17px !important;
}

.item .bottom .g2-list li {
	margin-left: 0 !important;
	padding-left: 10px !important;
	background: transparent url(../images/ico-g2-list.gif) no-repeat 0px 6px !important;
	list-style-type: none;
}

.item .bottom .g2-list li a {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 11px;
}

.item .bottom .more {
	color: #ffffff;
	padding-left: 10px;
	background: transparent url(../images/ico-g2-list.gif) no-repeat 0px 4px !important;
	font-size: 11px;
	margin-right: 15px;
	margin-bottom: 10px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
}

#flashcontent {
	margin-left: 2px;
}

.rizeni table td {
	height: 200px;
	vertical-align: middle;
	padding: 0;
}

.rizeni table td p {
	text-align: left !important;
}

.accord {
	min-height: 127px;
	margin-bottom: 20px;
	margin-top: 5px;
	position: relative;
}

.accord img {
	position: absolute;
	margin: 0 15px 15px 0;
	top: 10px;
}

.accord h4 {
	color: #004a94;
	font-size: 14px !important;
	text-transform: uppercase;
	padding-top: 5px !important;
	font-weight: normal;
	clear: none;
	padding-right: 40px;
	position: relative;
	display: inline-block;
}

.accord h4 span {
	position: absolute;
	top: 6px;
	right: 0;
	width: 18px;
	height: 18px;
	overflow: hidden;
	background: transparent url(../images/arrow.jpg) no-repeat left top;
}

.accord.active h4 span {
	background-position: left -18px;
}

/**
.pribehy .accord h4:hover{
	text-decoration: underline;
}

**/

.jsEnabled .accord h4 {
	cursor: pointer;
}

.oddeleni .accord div, .oddeleni .accord h4, .benefity .accord h4, .benefity .accord div {
	padding-left: 115px;
}

.oddeleni .accord img,
.pribehy .accord img {
	margin-bottom: 0;
	margin-right: 0;
	height: auto;
	max-width: 115px;
}

.pribehy .accord div,
.pribehy .accord h4 {
	padding-left: 115px;
	cursor: text;
}

@media screen and (max-width: 480px) {
	.pribehy .accord img {
		position: relative;
		margin-bottom: 20px;
		display: block;
	}
	
	.pribehy .accord div,
	.pribehy .accord h4 {
		padding-left: 0 !important;
	}
}

.benefity .accord {
	width: 45%;
	padding-right: 5%;
	float: left;
}

.benefity .accord h5 {
	clear: none;
}

.benefity .accord p {
	text-align: left !important;
}

.benefity .accord img {
	position: relative;
	top: 0;
	position: absolute;
}

#form {
	background: #e1e7ee;
	padding: 4px 10px;
	display: inline-block;
	margin-top: -20px;
}

#form label {
	color: rgb(51, 51, 51);
	font-size: 12px;
	padding-right: 10px;
	cursor: pointer;
}

#form select {
	padding-right: 0;
	width: 175px;
}

#g2-cont.g2-list ul li {
	padding-left: 12px !important;
	background: transparent url(../images/ico-g2-list-blue.gif) no-repeat left 3px;
	margin-left: 0;
}

#g2-cont.g2-list ul li a {
	color: #004a94;
	font-size: 12px;
	
}

/* Obecne classy */
:focus {
	outline: 0;
}

#g2-cont .screenHide {
	display: none;
}

#g2-PrintReply, .g2-PrintReply {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
}

.g2-list ul li img {
	position: absolute;
	margin-left: 5px;
	margin-top: 3px;
}

.vypis .g2-list h2 {
	color: #000000;
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* styly pro detail */

.g2-detail {
	padding-bottom: 40px;
}

.g2-detail h1, .g2-form h1, .g2-fwd h2 {
	display: block;
	color: #333333;
	font-size: 28px;
	font-weight: bold;
	position: relative;
	top: 0;
	left: 0;
}

.g2-detail h2 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 0px;
}

#g2-promo {
	margin-bottom: 20px;
}

#g2-promo p {
	padding: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #000000;
	font-size: 13px !important;
}

.g2-detail address {
	font-style: normal;
}

.g2-detail p {
	margin-top: 0px;
	margin-bottom: 10px;
}

.g2-detail ul {
	padding: 0;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	list-style-type: none;
}

.g2-detail ul li {
	background-image: url(../images/g2-li.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 10px;
	margin-bottom: 4px;
}

/* Social icons */
.g2-detail .social-share {
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-left: 10px;
	margin-top: 15px;
}

.g2-detail .social-share li {
	background: none repeat scroll 0 center transparent !important;
	display: inline-block;
	float: left;
	line-height: 15px;
	min-height: 15px;
	padding: 0 !important;
	position: relative;
	margin: 0 20px 0 0 !important;
	vertical-align: middle;
}

.g2-detail .social-share li a {
	color: #004a94;
}

.g2-detail .social-share li span {
	background: url("../images/social-icons.png") repeat scroll 0 0 transparent;
	cursor: pointer;
	display: block;
	height: 19px;
	width: 19px;
	float: left;
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.g2-detail .social-share li#facebook span {
	background-position: 0 0;
}

.g2-detail .social-share li#twitter span {
	background-position: 38px 0;
}

.g2-detail .social-share li#googleb span {
	background-position: 57px 0;
}

.g2-detail .social-share li#linkedIn span {
	background-position: 19px 0;
}

#g2-butt, .g2-buttons {
	margin-top: 40px;
	padding-bottom: 10px;
}

.g2-buttons {
	padding-left: 150px;
}

/* styly pro tlacitka, zde se globalne nastavuji tlacitka submit */
#g2-butt a#g2b-reply,
#g2-butt a#g2b-back,
#g2-butt a#g2b-recom,
#g2-butt a#g2b-forward,
.g2-form #g2b-send,
.g2-rcm .recommendation-submit,
.g2-rcm .recommendation-reset,
.g2-fwd .forwarding-submit,
.g2-fwd .forwarding-reset,
#LIVESEARCH-FOOTER a {
	color: #004a94;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	margin-right: 10px;
	padding: 7px 20px;
	font-weight: bold;
	border: none;
}

/* styly pro tlacitka, zde se globalne nastavuji tlacitka reset a zpet na vypis */
#g2-butt a#g2b-back,
#g2-butt a#g2b-recom,
#g2-butt a#g2b-forward,
.g2-rcm .recommendation-reset,
.g2-fwd .forwarding-reset,
#LIVESEARCH-FOOTER a {
	background-color: #ececec;
}

*:first-child + html #g2-butt #g2b-reply,
*:first-child + html #g2-butt #g2b-back,
*:first-child + html #g2-butt #g2b-recom,
*:first-child + html #g2-butt #g2b-forward {
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 2px;
}

* html #g2-butt #g2b-reply,
* html #g2-butt #g2b-back,
* html #g2-butt #g2b-recom,
* html #g2-butt #g2b-forward {
	display: inline-block;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

/* styly strankovani na vypise */
#g2-paging {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	padding-top: 5px;
}

#g2-paging .pagination {
	display: none;
}

#g2-paging span#prev {
	color: #999999;
}

#g2-paging span#next {
	color: #999999;
}

#g2-paging .pages {
	padding-left: 10px;
	padding-right: 10px;
}

#g2-paging em {
	display: block;
	font-size: 11px;
	color: #999999;
	padding-top: 5px;
}

#g2-paging span.clear {
	clear: both;
}

/* styly formularovych prvku, DOT, RCM, FWD */
.g2-form input.g2-wrong, .g2-form textarea.g2-wrong, .g2-form select.g2-wrong,
.g2-rcm input.g2-wrong, .g2-rcm textarea.g2-wrong, .g2-rcm select.g2-wrong,
.g2-fwd input.g2-wrong, .g2-fwd textarea.g2-wrong, .g2-fwd select.g2-wrong {
	background-color: #e9e9e9;
}

.g2-form .g2-wrong, .g2-form div.g2-wrong ins strong,
.g2-rcm .g2-wrong, .g2-rcm div.g2-wrong ins strong,
.g2-fwd .g2-wrong, .g2-fwd div.g2-wrong ins strong {
	color: #ff0000;
}

.g2-form div.g2-wrong,
.g2-rcm #g2-errors,
.g2-fwd #g2-errors {
	padding: 10px;
	border: 1px solid #cccccc;
	color: #000000;
	background-color: #ffffff;
	margin-bottom: 10px;
}

.g2-rcm #g2-errors h3,
.g2-fwd #g2-errors h3 {
	font-weight: normal;
	text-decoration: underline;
	color: #000000;
}

.g2-form .g2-wrong ins {
	display: block;
}

.g2-form .g2-wrong p {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 12px;
	padding-bottom: 0 !important;
}

.g2-form .g2-wrong ul,
.g2-rcm ul.g2-error,
.g2-fwd ul.g2-error {
	padding: 0;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 0 !important;
}

.g2-form .g2-wrong ul li,
.g2-rcm ul.g2-error li,
.g2-fwd ul.g2-error li {
	padding-left: 10px;
	margin-top: 4px;
}

.g2-form input, .g2-form select, .g2-form textarea,
.g2-rcm input, .g2-rcm select, .g2-rcm textarea,
.g2-fwd input, .g2-fwd select, .g2-fwd textarea,
#LIVESEARCH-CONTENT input, #LIVESEARCH-CONTENT select {
	margin: 2px 0 2px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.g2-form textarea,
.g2-rcm textarea,
.g2-fwd textarea {
	overflow: auto;
}

.g2-form textarea { /*Pri nastaveni max,min sirky a vysky zamezime natahnuti textarey a nasledneho rozhozeni layoutu*/
	min-width: 220px; /*defaultni hodnoty, pro kazdy layout se mohou lisit*/
	max-width: 220px;
	min-height: 80px;
	max-height: 80px;
	border: 1px solid #cccccc;
}

.g2-rcm textarea {
	min-width: 220px;
	max-width: 220px;
	min-height: 150px;
	max-height: 150px;
	border: 1px solid #cccccc;
}

.g2-fwd textarea {
	min-width: 220px;
	max-width: 220px;
	min-height: 150px;
	max-height: 150px;
	border: 1px solid #cccccc;
}

.g2-form .checkbox, .g2-form .radio,
.g2-rcm .checkbox,
.g2-fwd .checkbox {
	border: 0 !important;
	float: left;
	margin: 3px 10px 0 0;
	width: 13px;
	height: 13px;
}

/* cleneni formulare */
* html .g2-form fieldset {
	padding-bottom: 7px;
}

.g2-form fieldset,
.g2-rcm fieldset,
.g2-fwd fieldset {
	border: 1px solid #ffffff;
	margin-top: 10px;
	padding: 8px 10px;
	margin-left: 0px;
	margin-right: 0px;
	background: transparent;
}

.g2-form fieldset legend,
.g2-rcm fieldset legend,
.g2-fwd fieldset legend {
	font-weight: bold;
	margin-bottom: 5px;
	padding: 0 5px 0 5px;
	display: none;
}

.g2-form label,
.g2-rcm label,
.g2-fwd label {
	margin: 2px 0 2px 0;
	float: left;
	width: 150px;
	clear: left;
}

.g2-form label.inlinelabel {
	float: left;
	width: auto;
	line-height: 150%;
	margin: 0;
}

.g2-form label.zamestnanec {
	margin-left: 150px;
	_margin-left: 153px;
}

.g2-form label.zamestnanec span {
	float: left;
	width: auto;
	line-height: 110%;
	margin: 0;
	color: #000000;
}

/* protoze FF ma vlastni hlavu */
:root .g2-form label.inlinelabel {
	margin-top: -3px;
}

.g2-form p {
	font-size: 11px;
}

em#g2-need {
	font-size: 12px !important;
	margin-left: 12px;
}

.g2-form table {
	padding: 0;
}

.g2-form td {
	padding: 2px 0 2px 0;
}

.g2-form span,
#g2-need span,
.g2-rcm label span,
.g2-fwd label span {
	color: #ff0000;
}

.g2-form #g2b-send,
.g2-rcm .recommendation-submit,
.g2-rcm .recommendation-reset,
.g2-fwd .forwarding-submit,
.g2-fwd .forwarding-reset {
	margin-right: 5px;
	cursor: pointer;
}

#LIVESEARCH-CONTENT table {
	width: 100%;
	border: none !important;
}

#LIVESEARCH-CONTENT table th {
	width: 150px;
	text-align: left;
	vertical-align: middle;
	border: none !important;
}

#LIVESEARCH-CONTENT table td {
	padding-top: 4px;
	padding-bottom: 4px;
	border: none !important;
}

#LIVESEARCH-CONTENT select {
	min-width: 200px;
	margin: 0;
}

ins {
	text-decoration: none;
	font-style: normal;
}

#accept_101-div {
	overflow: hidden;
	margin-top: 10px;
}

#accept_101-div label, #accept_101-div input {
	width: auto;
	float: left;
	clear: none;
	margin-left: 10px;
}

#accept_101-div input {
	margin-left: 5px;
	margin-top: 5px;
}

#accept_101-div a {
	cursor: pointer;
	text-decoration: underline;
}

.g2-info {
	margin-bottom: 20px;
	position: relative;
}

.g2-info div {
	overflow: hidden;
	padding-top: 5px;
}

.g2-info .g2i-map {
	position: absolute;
	right: 0px;
	top: 46px;
	width: 200px;
	height: 200px;
}

.g2-info div p {
	display: block;
	margin: 0;
	margin-left: 200px;
	padding-right: 200px;
}

.g2-info div h4 {
	display: block;
	width: 200px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top: 0 !important;
	font-size: 12px !important;
}

.g2i-map div {
	overflow: visible !important;
	padding: 0;
}

.g2-info div img {
	max-width: inherit;
}

#content .block-gr .g2-info.has-map p {
	padding-right: 250px;
}

#g2b-recom {
	display: none !important;
}

#g2b-reply, #g2b-forward, #g2b-send, .forwarding-submit {
	background: #004a94 !important;
	color: #ffffff !important;
	height: auto !important;
	float: none !important;
}

#g2-butt a#g2b-reply:hover,
#g2-butt a#g2b-back:hover,
#g2-butt a#g2b-recom:hover,
#g2-butt a#g2b-forward:hover,
.g2-form #g2b-send:hover,
.g2-rcm .recommendation-submit:hover,
.g2-rcm .recommendation-reset:hover,
.g2-fwd .forwarding-submit:hover,
.g2-fwd .forwarding-reset:hover,
#LIVESEARCH-FOOTER a:hover {
	text-decoration: underline;
}

.g2i-a11 p, .g2i-a12 p, .g2i-a13 p, .g2i-a14 p {
	margin-left: 0px !important
}

#div-hashimage {
	overflow: hidden;
}

.g2-fwd .g2-buttons {
	padding-bottom: 20px;
}

#content-main iframe {
	margin-bottom: 30px;
}

#content-main {
	padding-bottom: 20px;
}

#content ul.press-release-new {
	padding: 10px 0 0;
	margin: 0;
}

#content ul.press-release-new li {
	padding: 0 0 15px 0;
	margin: 0;
	list-style: none;
	background: none;
}

#content ul.press-release-new h3 {
	margin: 0;
	padding: 0 0 3px;
}

#content ul.press-release-new p {
	padding: 0 0 3px;
	margin: 0;
}

#content ul.press-release-new .info {
	color: #636363;
	font-size: 0.85em;
}

.aktualita-detail p.info {
	color: #636363;
	font-size: 0.85em;
	margin-top: -15px;
	padding-bottom: 0px !important;
}

.paging {
	text-align: center;
	padding: 5px;
}

.paging a, .paging strong {
	display: inline-block;
	font-weight: normal;
	padding: 5px;
	color: #004a94;
	text-decoration: underline;
}

.paging strong {
	color: #333333;
	background: #e1e7ee;
	padding: 4px 10px;
	text-decoration: none;
}

.paging .prev, .paging .next {
	padding: 4px 0px;
	background-color: #004a94;
	width: 24px;
	overflow: hidden;
	position: relative;
	top: 6px;
	text-indent: -9999px;
	background: #004b96 url(../images/ico-a-arrow.gif) no-repeat center center;
}

.paging .prev {
	background-image: url(../images/ico-a-arrow-left.gif);
}

.mapa {
	background-image: url('../images/map/map_base.png');
	background-repeat: no-repeat;
	height: 300px;
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
	margin-left: -35px;
}

.mapa .region {
	position: absolute;
	z-index: 2;
	top: 0pt;
	left: 0pt;
	visibility: hidden;
}

#content-main .mapa .pointer {
	visibility: visible;
	z-index: 100;
	top: 0pt;
	left: 0pt;
	position: absolute;
	height: 300px;
}

.mapa .checkboxes {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
}

.mapa #title {
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #cecece));
	background: -webkit-linear-gradient(top, #ffffff 1%, #cecece 100%);
	background: -webkit-linear-gradient(top, #ffffff 1%, #cecece 100%);
	background: linear-gradient(to bottom, #ffffff 1%, #cecece 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cecece', GradientType=0);
	border: 1px solid #666666;
	padding: 3px 10px;
	color: #666666;
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 5px;
	z-index: 1000;
	display: none;
}

.mapa .checkboxes strong {
	color: #666666;
	font-size: 12px;
	display: block;
	margin-bottom: 5px;
}

.mapa .checkboxes label {
	color: #666666;
	font-weight: normal;
	float: left;
	clear: right;
}

.mapa .checkboxes input {
	width: 12px;
	height: 12px;
	margin-right: 10px;
	float: left;
	border: 0;
	border: 1px solid #cdcdcd;
	clear: left;
	position: relative;
	top: 1px;
}

.mapa span.regiony, .mapa .box0 {
	display: none;
}

.content.colapse {
	display: none;
}

.box-right.active .content.colapse {
	display: block;
}

.box-right .image {
	float: none !important;
	position: relative !important;
	left: 80px;
	top: 0;
	background: none !important;
}

.news-single-backlink a {
	padding-right: 14px;
	background: url('../images/ico_arrow-right.gif') no-repeat right center;
}

.hp .hpTab.x2, .hp ..hpTab.x3 {
	display: none;
}

.hp .hp-box {
	width: calc(100% - 20px);
	margin: 0 10px;
}

.hp .hp-box.brigady a {
	width: 634px;
	height: 156px;
	display: block;
	background: url(../images/banner-eshift-634x140.jpg) no-repeat center;
	background-size: contain;
	margin: 0 auto;
}

.hp .hp-box.brigady {
	text-align: center;
	padding: 0 15px 0 15px;
	box-sizing: border-box;
}

.hp.hp-box-aside{
	margin: 5px 0;
	float: left;
	width: 100%;
}

.vypis p.g2-EmptyList {
	clear: both;
}

.front .g2-list li {
	color: #ffffff;
}

.detail-1 #context-nav,
.detail-2 #context-nav,
.detail-3 #context-nav,
.detail-4 #context-nav,
.detail-5 #context-nav,
.detail-6 #context-nav {
	margin-bottom: 10px;
}

.detail-1, .detail-1-nofoto {
	background: url(../images/detail/teaser-centrala-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-1 .g2-detail {
	background: url(../images/detail/teaser-centrala.jpg) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-2, .detail-2-nofoto {
	background: url(../images/detail/teaser-distribuce-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-2 .g2-detail {
	background: url(../images/detail/teaser-distribuce.jpg) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-3, .detail-3-nofoto {
	background: url(../images/detail/teaser-it-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-3 .g2-detail {
	background: url(../images/detail/teaser-it.jpg) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-4, .detail-4-nofoto {
	background: url(../images/detail/teaser-jednotky-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-4 .g2-detail {
	background: url(../images/detail/teaser-jednotky.jpg) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-5, .detail-5-nofoto {
	background: url(../images/detail/teaser-online-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-5 .g2-detail {
	background: url(../images/detail/teaser-online.jpg) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-6 .g2-detail {
	background: url(../images/detail/teaser-vanoce-2017.jpg?ver=2) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-6, .detail-6-nofoto {
	background: url(../images/detail/teaser-jednotky-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-7 .g2-detail {
	background: url(../images/detail/teaser-eshift.jpg?ver=2) no-repeat top center;
	padding-top: 230px;
	background-size: contain;
}

.detail-7, .detail-7-nofoto {
	background: url(../images/detail/teaser-jednotky-footer.jpg) no-repeat left bottom !important;
	padding-bottom: 50px;
}

.detail-8 .g2-detail {
	background: url(../images/detail/absolventsky-program.jpg) no-repeat;
	padding-top: 480px;
}

.block-gr {
	background-color: #e1e7ee;
	padding: 20px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 120px;
}

.block-gr.nospace {
	padding-left: 10px;
}

.block-gr.icon-1 {
	background: #e1e7ee url(../images/detail/teaser-icon-1.png) no-repeat left 15px;
	min-height: 150px;
}

.block-gr.icon-2 {
	background: #e1e7ee url(../images/detail/teaser-icon-2.png) no-repeat left 15px;
	min-height: 150px;
}

.block-gr.icon-3 {
	background: #e1e7ee url(../images/detail/teaser-icon-3.png) no-repeat left 15px;
	min-height: 150px;
}

.block-gr h2,
.block-gr h3 {
	color: #e20613;
	text-transform: uppercase;
}

.block-gr p {
	padding: 5px 0 5px;
}

.block-gr ul {
	padding-bottom: 0px !important;
	margin-left: -10px !important;
	padding-left: 0px !important;
}

.g2-detail ul li {
	background-image: url("../images/g2-li.png") !important;
	background-position: 0 4px !important;
	padding-left: 10px !important;
}

.subPage.rozcestnik #content-main {
	width: 960px;
	padding-bottom: 5px;
}

.subPage.rozcestnik #aside {
	width: 100%;
	float: left;
	clear: left;
	padding-top: 0px;
}

.subPage.rozcestnik #aside .box-right {
	float: left;
	margin-right: 5px;
}

.subPage.rozcestnik #aside .box-right.active {
	min-height: 155px;
}

.subPage.rozcestnik #aside .box-right.news {
	width: 365px;
}

.subPage.rozcestnik #aside .box-right.virtu, .subPage.rozcestnik #aside .box-right.dbPos {
	width: 269px;
}

.subPage.rozcestnik #aside .box-right.dbPos {
	margin-right: 0px;
}

.subPage.rozcestnik #aside .box-right.virtu {
	width: 270px;
}

#select-mapa {
	display: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	display: block !important;
	margin-bottom: 15px;
	margin-top: 20px;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
}

.responsive {
	max-width: 100%;
	width: 100%;
	height: auto;
}

#data-block-index-1-2-3-4 {

}

#aside .brigady-box a {
	background: transparent;
	padding: 0;
	max-height: 124px;
}

.rozcestnik #aside .brigady-box a {
	background: url(../images/banner-eshift-369x140.jpg) no-repeat center;
	background-size: contain;
	display: block;
	width: 100%;
	height: 124px;
}

.rozcestnik #aside .brigady-box a img {
	display: none;
}
