.content div.rateplan_list p {
	line-height: 1.2em;
}

.content div.rateplan_list p a {
	color: #666666;
}

.content .tabs li a {
    color: #666666;
}

.content .tabs li a:focus {
    background-color: #EEEEEE !important;
}

.content .tabs li.sel a:focus {
    background-color: #E20074 !important;
}

.content .form-box-in-list a:focus {
    background-color: #DDD674 !important;
}

.content a.rateplanLink {
	cursor:pointer;
	color:#666666;
	text-decoration:none;
}

.content a.rateplanLink:hover {
	color:#E20074;
	font-weight:bold;
}

.content select.rateplan {
    width: 190px;
}

.content div.phone-name {
	background: #ffffff url("images/sprites/phone-name-bg.gif") no-repeat;
	height:38px;
	margin: 10px 0px 0px 0px;
}

.content div.topPhone div.phone-name {
	background: #ffffff url("images/sprites/top-phone-name-bg.png") no-repeat;
	height:38px;
}

.content div.notAvailableInDetail {
	text-align:center;
	padding: 10px 0px 0px 0px;
}

.content div.notAvailable {
	clear: both;
	margin:0px 5px 0px 0px;
	float:right;
	height:41px;
	width:76px;
	background:#E9F1F5 url("images/sprites/not-available-bg.png") no-repeat;
	text-align:center;
	padding-top:9px;
	cursor:pointer;
	font-size:80%;
}

.content div.notAvailable:hover{
	color: #E20074;
}

.content .topPhone div.notAvailable {
	background: #DDD674 url("images/sprites/not-available-bg.png") no-repeat;
}

.content span.notAvailableInfo {
	color: #E20074;
	font-weight: bold;
	cursor: pointer;
}

.content input.button {
	border: 1px solid #888;
	border-top-color: #eee;
	border-left-color: #eee;
	color: #000;
	background: #f5f5f5 url("images/sprites/box-bg.gif") -400px 100% no-repeat;
	padding: 1px 1em;
	margin: 0;
	cursor: pointer;
}

.content h3 { font-size: 125% }
.content h4 { font-size: 115% }

.content form .buttons, .button1 { text-align: right }
.content form .buttons input, .button1 {
	border: 1px solid #888;
	border-top-color: #ddd;
	border-left-color: #ddd;
	color: #000;
	background: #f5f5f5 url("images/sprites/box-bg.gif") -400px 100% no-repeat;
	padding: 0 0.5em;
	margin: 0 0 0 2px;
	cursor: pointer;
}

.content form .buttons input.submit, .button1 {
	background: #f9f9f9 url("images/sprites/right-box.gif") 100% 50% no-repeat;
	padding: 0 2.5em 0 1em;
	font-weight: bold;
	color: #476486;
	width: 0;
	overflow: visible;
}

.content form .buttons input.phone_submit, a.phone_button {
	font-weight:bold;
	font-size: 12px;
	background: url("/esstatic/css/images/sprites/new_button_bg.jpg") repeat-x scroll 0 0 #E11C74;
    border: 1px solid #E11B73;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important;
    display: inline-block;
    padding: 3px 6px;
    text-decoration: none !important;
    cursor:pointer;
	height:21px;
	width:72px !important;
	padding: 0px 0px 0px 0px;
	margin:1px 1px 4px 1px;
}

.content form .buttons input.phone_submit:hover, 
a.phone_button:hover {
	background-image:none;
	background-color:#666666;
	border-color:#ededed;
	border-radius: 3px 3px 3px 3px;
}

a.phone_button {
	width:70px !important;
	height:16px;
	display: block;
	padding: 3px 0px 0px 0px;
	text-align:center;
}

html > body .content form .buttons input.submit, .button1 { width: auto }

.content .text-box {
	float: left;
	width: 177px;
	margin: 0 10px 10px 0;
}

.content .text-box.end { width: 176px !important; margin-right: 0 }
.content .text-box p { margin: 10px }
.content .text-box h2.mag { color: #e20074 }
.content .text-box h2.no-arr { background-image: none; padding: 3px 5px }

/* --- Action boxes --- */
.content #phones, .content #programs { margin: 10px 0 }

.content .action-box {
	float: left;
	width: 177px;
	margin: 0 10px 0 0;
	border: 1px solid #f4f4f4;
	background: #fff url("images/sprites/box-bg.gif") bottom left no-repeat;
}

.content .action-box.last-box { margin: 0; width: 176px !important }

.content .action-box ul,
.content .action-box p,
.content .action-box h2 { margin: 10px }

.content .action-box h2 {
	font-size: 150%;
	color: #000;
}

.content .action-box ul li {
	padding-left: 10px;
	background: transparent url("images/sprites/square-arr.gif") 0 0.4em no-repeat;
}

.content .action-box p.price {
	color: #e20074;
	font-weight: bold;
}

.content .action-box p.price big { font-size: 150% }

.content .action-box img { margin: 5px 0 }
.content .action-box img.right { float: right; margin: 0 10px 5px 5px }

/* --- Content tabs --- */
.content .tabs {
	border-bottom: 3px solid #e20074;
	padding-bottom: 1px;
	margin: 0.5em 0 0 0;
}

html > body .content .tabs { margin: 0 }

.content .tabs li {
	float: left;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;}

.content .tabs li a {
	display: block;
	padding: 5px 10px 4px 18px;
	background: #eee url("images/sprites/tab-handle.gif") 5px 50% no-repeat;
	text-decoration: none;
}

.content .tabs li.sel a {
	color: #fff;
	background: #e20074 url("images/sprites/tab-handle.gif") -787px 50% no-repeat;
}

.content .rateplan-tabs {
	border-bottom: 0px solid #e20074;
}

.content .rateplan-tabs li a {
	display: block;
	padding: 5px 8px 4px 0px;
	background-image: none;
	background: transparent;
	text-decoration: underline;
	color:#E20074;
}

.content .rateplan-tabs li.sel {
	display:none;
}

.content .rateplan-tabs li.sel a {
	background-image: none;
	background: transparent;
	text-decoration: none;
	color: #666666;
	font-weight:bold;
}

div.list-title-n-filter {
	color:#ffffff;
	background: #ffffff url("images/sprites/title-n-filter-bg.png") no-repeat;
}

div.list-title-n-filter div.filter {
	padding-top:0px;
	padding-right:3px;
	height: 56px;
	background: url("images/sprites/title-n-filter-bg.png") no-repeat;
}

div.list-title-n-filter div.filter div {
	float:left;
	margin: 5px 5px 0px 0px;
}

/* --- List title --- */
h2.list-title,
h2.list-title-recommend {
	padding: 5px 10px 4px 18px;
	color: #fff;
	background: #e20074 url("images/sprites/tab-handle.gif") -787px 50% no-repeat;
	font-size: 100%;
	width: 528px;
}

h2.phones-list-title {
	padding: 5px 10px 4px 14px;
	color: #fff;
	font-size: 120%;
	width: 528px;
}

h2.list-title-recommend { background: #ff9c00 url("images/sprites/tab-handle.gif") 5px 50% no-repeat }

/* --- List filter ---*/
.content .filter {
	margin: 0;
	padding: 5px 10px 4px 14px;
	/*background: #f0f0f0 url("images/sprites/tab-handle.gif") 5px 50% no-repeat;*/
	width: 528px;
	border-top: 0px;
}

.content .filter input.btn {
	border: 1px solid #888;
	border-top-color: #ddd;
	border-left-color: #ddd;
	color: #000;
	background: #f9f9f9 url("images/sprites/box-bg.gif") -900px 100% no-repeat;
	padding: 1px 1em 0 1em;
	cursor: pointer;
	width: 0;
	overflow: visible;
}

html > body .content .filter input.btn { padding: 0 1em; width: auto }

/* --- List (phones, services, etc. )--- */
.content .list {
	border: 1px solid #eee;
	margin-bottom: 10px;
	width: 554px;
}

.content .list-phones {
	border: 0px solid #eee;
}

.content .text {
	width: 554px;
	text-align: justify;
}

.content .list-row { border-bottom: 1px solid #eee; }
.content .list-row-phones { margin: 0px 4px 0px 0px; border-bottom: 0px solid #eee;}
.content .phone {  width:180px; float:left; border: 0px; }
.content .list-row:last-child { border-bottom-width: 0 }
.content .list-row.em { background-color: #eee }
.content .list-row.em .info { background-color: #fff }

.content .list .check {
	float: left;
	width: 4%;
	background-color: #edf7ff;
	text-align: center;
	height: 100%;
}

.content .list .crossedPrice {
	text-decoration:line-through;
	color:#E20074;
	text-align:right;
	margin:0px;
	padding: 0px;
	position:relative;
	top:-4px;
}

.content .list .check-phones {
	/*background-color: #edf7ff;*/
	height: 19px !important;
	background: #ffffff url("images/sprites/phone-compare-bg.gif") no-repeat;
}

.content .list .check-phones .check-text {
	cursor:pointer;
}

.content .list .check-phones .check-text:hover {
	color:#E20074;
	font-weight:bold;
}

.content .list .topPhone .check-phones {
	background: #ffffff url("images/sprites/top-phone-compare-bg.png") no-repeat;
	/*background: #d1f1ff;*/
}

.content .list .check input { margin: 10px 0 0 0 }

.content .list .check-phones input { float:left; margin: 3px 5px 2px 3px; }
.content .list .check-phones div { float:left; height: 19px; padding: 3px 0px 0px 0px;}

.content .list .check-phones label { margin: 0px 0px 0px 0px; vertical-align:bottom; }

.content .list .one-col {
	float: left;
	width: 96%;
}

.content .list .two-col {
	float: left;
	width: 48%;
}

.content .list .two-col-phones {
	width: 177px;
}

.content .list .three-col-1 {
	float: left;
	width: 40%;
}

.content .list .three-col-2 {
	float: left;
	width: 28%;
}

.content .list h3 a { color: #e20074 }
.content .list h3 small { font-size: 90% }

.content .list p,
.content .list h3,
.content .list form { margin: 10px }

.content .list img { vertical-align: middle }
.content .list ul { margin: 10px }

.content .list li {
	padding-left: 10px;
	background: transparent url("images/sprites/square-arr.gif") 0 0.4em no-repeat;
	margin-left: 0px;
	list-style-image: none;
/*	font: 0.9em arial,helvetica,sans-serif; */
}

.content .list li.phones-param {
	background: transparent url("images/sprites/param-square.gif") 0 0.4em no-repeat;
}

.content .list .pic,
.content .list .rating {
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	text-align: center;
	width: 35%;
}

.content .list .pic {
	margin:auto;
	width: 180px;
	height: 105px;
}

.content .list .rating img {
	position: relative;
	top: -2px;
}

.content .list .param {
	float: left;
	width: 59%;
	padding-left: 5px;
}

.content .list .phones-params {
	padding: 0px 5px 5px 5px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	min-height:90px;
}

.content .list .param p { margin: 10px 0 }
.content .list .param p.first { margin-top: 0 }
.content .list .param ul { margin: 0 0 10px 0 }

.content .list .phones-params p { margin: 10px 0 }
.content .list .phones-params p.first { margin-top: 0 }
.content .list .phones-params ul { margin: 0 0 0px 0; height: auto }

.content .list form {
	padding: 0 0 10px 0;
	margin: 0;
	background-color: #d7eeff;
	border: 2px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content .list .phone form {
	padding: 0 0 10px 0;
	margin: 0;
	background-color: transparent;
	border: 2px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content .list div.form-box {
	border: 1px solid #ddd;
	margin: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc;
	box-shadow: 0px 0px 10px #ccc;
}

.content .list div.form-box-in-list {
	min-height: 90px;
	background-color: #e9f1f5;
	margin: 0px 0px 1px 0px; 
}

.content .list div.topPhone div.form-box-in-list {
	background-color: #ddd674;
}

.content .list form p { margin: 10px 10px 0 10px }
.content .list form p.first { margin-top: 0 }
.content .list form p.buttons { margin-bottom: 0}
.content .list form p.buttons-choose-rpln {margin: 15px 5px 0 0;}

.content .list form h3 {
	font-size: 115%;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	background-color: #c7e2ff;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

.content .list form fieldset legend { display: none }

.content .list form fieldset input {
	position: relative;
	top: -3px;
	float: left;
	width: 27px;
	margin: 0 0 0 10px;
}

html>/**/body .content .list form fieldset input { top: 0 }

.content .list form fieldset label {
	float: left;
	width: 192px;
	margin-bottom: 2px;
}

.content .list form dl { margin: 0 10px }
.content .list form dt { float: left; clear: left; }
.content .list form dd { padding-left: 50% }

.content .list .info {
	margin: 10px 0;
	padding: 10px;
	background-color: #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.content .list .info p { margin: 10px 0 0 0 }
.content .list .info p.first { margin: 0 }

/* --- Phone details --- */
.content #details { margin-top: 10px }

.content #phone-pic {
	float: left;
	width: 200px;
	text-align: center;
}

.content #phone-pic img { padding: 5px }

.content #phone-details {
	float: left;
	width: 356px;
}

.content #phone-details ul { margin-bottom: 10px }

.content #phone-details ul li {
	padding-left: 10px;
	background: transparent url("images/sprites/square-arr.gif") 0 0.4em no-repeat;
	padding-bottom: 0.25em;
}

.content #phone-details form {
	padding: 0 0 10px 0;
	margin: 0;
	background-color: #d7eeff;
	border: 2px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content #phone-details div.form-box {
/*	border: 1px solid #ddd;*/
	margin: 10px 0;
/*	-moz-border-radius: 5px;*/
/*	-webkit-border-radius: 5px;*/
/*	border-radius: 5px;*/
/*	-moz-box-shadow: 0px 0px 10px #ccc;*/
/*	-webkit-box-shadow: 0px 0px 10px #ccc;*/
/*	box-shadow: 0px 0px 10px #ccc;*/
}

.content #phone-details form p { margin: 10px 10px 0 10px }
.content #phone-details form p.first { margin-top: 0 }
.content #phone-details form p.buttons { margin-bottom: 0 }

.content #phone-details form h3 {
	font-size: 115%;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	background-color: #c7e2ff;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

.content #phone-details form fieldset legend { display: none }

.content #phone-details form fieldset input {
	position: relative;
	top: -3px;
	width: 27px;
	margin: 0px 10px 0px 0px;
}

html>/**/body .content #phone-details form fieldset input { top: 0 }

.content #phone-details form fieldset label {
	width: 306px;
	margin-bottom: 2px;
}

.content #phone-details form dl { margin: 0 10px }
.content #phone-details form dt { float: left; clear: left; }
.content #phone-details form dd { padding-left: 50% }

/* --- Shopping cart --- */
#cart {
	margin: 10px;
	border: 1px solid #ddd;
/* 	background: #fff url("images/sprites/box-bg.gif") -200px 100% no-repeat; */
	width: 188px;
}

#cart h2 {
	padding: 3px 5px 3px 35px;
	background: #64b9e4 url("images/sprites/right-box.gif") -200px 50% no-repeat;
	color: #fff;
}

#cart a { color: #000 }
/* #cart p { padding: 10px } */
#cart p.right { 
/* 	float: right;  */
/* 	position: relative  */
	color:#666666;
	font-size: 11px;
}

#cart div.right { 
	color:#666666;
	font-size: 11px;
	margin: 0px 0px 4px 0px;
}

#cart div.right a { 
	color:#666666;
	font-size: 11px;
}

#cart p.price { 
	color:#666666;
	font-size: 90%;
}

#cart #empty {
	text-align: right;
	padding: 6px 6px 4px 4px;
	font-size: 0.95em;
}

#cart div.set, #cart div.unset {
	position: relative;
/* 	background: #dceef4 url("images/sprites/box-bg.gif") -1400px 0 no-repeat; */
	padding: 8px 5px 0px 5px;
	color: #000;
	margin-bottom: 2px;
}

#cart div.set h3 {
	font-size: 115%;
	color: #e20074;
}

/* #cart div.set p { padding: 0 0 0 5px} */
#cart div.set em { color: #666 }
#cart div.set img { position: absolute; top: -2px; left: -15px }
html > body #cart div.set img { left: 5px }

#cart div.unset { 
/* 	background: #e8e8e8 url("images/sprites/box-bg.gif") -1600px 0 no-repeat; */
	display:none;
}
#cart div.unset h3 { font-size: 115%; color: #999 }

/* --- Separator screens --- */
#separator { margin: 10px 0 }

#separator .sep-box {
	float: left;
	width: 237px;
	padding: 10px 0;
}

#separator #box-1 {
	padding-right: 10px;
	border-right: 2px dashed #e20074;
}

#separator #box-2 {
	padding: 10px;
	border-right: 2px dashed #e20074;
}

#separator #box-3 {
	padding-left: 10px;
}

#separator #box-4 {
	padding-left: 10px;
	width: 300px;
}

#separator .sep-box h2 {
	font-size: 120%;
	background: #cce5ff url("images/sprites/box-bg.gif") -1100px 0 repeat-x;
	padding: 5px 10px;
	color: #e20074;
}

#separator .sep-box p {
	margin: 0;
	padding: 10px 10px 0 10px;
	background-color: #e6f3ff;
}

#separator p.buttons {
	background-color: #e6f3ff;
	padding: 10px;
}

#separator p.buttons input, #separator p.buttons a {
	border: 1px solid #888;
	border-top-color: #ddd;
	border-left-color: #ddd;
	color: #000;
	background: #f9f9f9 url("images/sprites/right-box.gif") 100% 50% no-repeat;
	padding: 0 2.5em 0 1em;
	cursor: pointer;
	text-decoration: none;
}

/* --- Shopping progress --- */
#progressbar { padding-bottom: 10px }
#eshop-prog li span { color: #333; }
#eshop-prog li.act span { color: #FFFFFF; }
#eshop-prog li.done span { text-decoration: none; color: #333; background: transparent url("images/prog-done.gif") 5px 50% no-repeat }

#progress { margin: 10px 0 }
#progress a { text-decoration: none }

#progress li {
	display: block;
	float: left;
	height: 30px;
	font-size: 95%;
	font-weight: bold;
	color: #b3b3b3;
	background: transparent url("images/progress-bg-1.gif") bottom left repeat-x;
}

#progress li.done { color: #666 }

#progress li.sel {
	color: #3d79c6;
	background: transparent url("images/progress-bg-2.gif") bottom left repeat-x
}

#progress li div {
	float: left;
	height: 23px;
	padding: 7px 20px 0 5px;
	background: transparent url("images/progress-arr-1.gif") bottom right no-repeat;
}

#progress li.lite div {
	height: 27px;
	padding: 3px 20px 0 5px;
	line-height: 0.95em;
}
#progress li.pre-sel div { background: transparent url("images/progress-arr-2.gif") bottom right no-repeat }
#progress li.sel div { background: transparent url("images/progress-arr-3.gif") bottom right no-repeat }

#progress li div.final { background: transparent url("images/progress-end-1.gif") bottom right no-repeat }
#progress li.sel div.final { background: transparent url("images/progress-end-2.gif") bottom right no-repeat }

#progress li em {
	display: block;
	float: left;
	height: 14px;
	margin: 6px 0 8px 5px;
	padding: 0 3px;
	border: 1px solid #b3b3b3;
	color: #b3b3b3;
	text-align: center;
}

#progress li.done em {
	color: #666;
	border-color: #666;
}

#progress li.sel em {
	color: #3d79c6;
	border-color: #3d79c6;
}

/* ---  Shopping form --- */
.content .small-shopping-form {
	float: left;
	width: 55%;
	margin: 10px 0;
}

.content .small-shopping-form fieldset {
	padding: 8px 10px;
	background-color: #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.content .small-shopping-form fieldset p { margin: 0 0 10px 0}
.content .small-shopping-form fieldset p:last-child { margin: 0 }

.content .small-shopping-form input { margin: 2px 0 }
.content .small-shopping-form .buttons { margin: 10px 0 }

.content .small-shopping-form img.captcha {
	border: 1px solid #ccc;
	margin-top: 2px;
}

/* --- Checkout --- */
.content .tabs.checkout { border-color: #9e9bb4 }

.content .tabs.checkout li.sel a { background: #9e9bb4 url("images/sprites/tab-handle.gif") -1587px 50% no-repeat }

.content .checkout-tab {
	border: 1px solid #eee;
	border-top-width: 0;
}

.content .checkout-tab h2 {
	font-size: 1em;
	padding: 0.5em 1em;
	color: #000;
	background-color: #eee;
}

.content .checkout-tab .col-1 {
	float: left;
	width: 20%;
}

.content .checkout-tab .col-2 {
	float: left;
	width: 80%;
}

.content .checkout-tab .phone-pic {
	margin: 20px;
	text-align: center;
}

.content .checkout-tab form {
	float: left;
	width: 98%;
	margin: 10px 0 0 0;
}

.content .checkout-tab form.full {
	float: none;
	width: 100%;
	margin: 0;
}


.content .checkout-tab form fieldset {
	padding: 8px 10px;
	margin-bottom: 10px;
	background-color: #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.content .checkout-tab form fieldset p.alone { margin: 0 }
.content .checkout-tab form fieldset p:first-child { margin-top: 0 }
.content .checkout-tab form fieldset p:last-child { margin-bottom: 0 }

.content .checkout-tab form input { margin: 2px 0 }
.content .checkout-tab form .buttons { margin: 10px 0 }
.content .checkout-tab form .form-error { color: #f00; margin-bottom: 2px; font-size: 0.95em }
.content .checkout-tab form input.vanadium-invalid { background-color: #ffd; padding: 2px 1px; border: 1px solid #aaa }

.content .checkout-tab form dl { padding-bottom: 10px }
.content .checkout-tab form dl:last-child { padding-bottom: 0 }

.content .checkout-tab form dt { float: left; width: 40% }
.content .checkout-tab form dd { padding-left: 40%; font-weight: bold }
.content .checkout-tab em { color: #4486c5 }

.content .checkout-tab form.full fieldset {
	padding: 0;
	margin: 10px;
	background-color: transparent;
}

.content .checkout-tab form.full fieldset div.lft { float: left; padding: 5px 10px 0 0 }
.content .checkout-tab form.full fieldset div.lft.txt { width: 230px }
.content .checkout-tab form.full fieldset div.lft span { color: #f00 }

/* --- Info boxes --- */
.content .info-box {
	float: left;
	width: 273px;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #eee;
}

.content .info-box.last-info { margin-right: 0; width: 273px !important; }
.content .info-box p, .content .info-box dl { margin: 10px }

.content .info-box dt {
	float: left;
	width: 40%;
}

.content .info-box dd { margin-left: 40% }

.content .info-box h2 {
	background-color: #ccc;
	color: #fff;
	font-size: 125%;
	padding: 5px 10px;
}

.content .info-box img.right {
	float: right;
	margin: 10px 10px 0 10px;
}

html>/**/body .content .info-box img.right { margin: 10px }

.content .info-box.mag a { color: #e20074 !important }
.content .info-box.mag { background: #fff url("images/sprites/box-bg.gif") bottom right no-repeat !important }
.content .info-box.mag h2 { background-color: #e20074 !important }

.content .info-box.mag input.button {
	width: 140px;
	background: #f9f9f9 url("images/sprites/right-box.gif") 100% 50% no-repeat;
	padding: 0 2.5em 0 1em;
}

/* --- Select action --- */
#select-action .radio {
	position: relative;
	background-color: #e20074;
	padding: 5px 0;
	font-weight: bold;
	color: #fff;
	background: #d5e9f0 url("images/select-action-radio-bg.gif") center left repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#select-action .action-container.collapsed .radio {
	background: gray url("images/select-action-radio-bg-gray.gif") center left repeat-x;
}
#select-action .action-container .radio a {
	color: white;
}
#select-action .action-container .action-description {
	display: block;
}
#select-action .action-container.collapsed .action-description {
	display: none;
}

#select-action .radio span {
	display: block;
	position: absolute;
	top: 0.2em;
	left: 10px;
	padding: 0;
	margin: 0;
}

html:first-child #select-action .radio span { top: 0.25em }
html > /**/ body #select-action .radio span { top: 0.54em }

#select-action .radio span input {
	padding: 0;
	margin: 0;
}

#select-action .radio label { padding-left: 30px }

#select-action .desc {
	padding: 10px;
	background: #d5e9f0 url("images/select-action-bg.gif") repeat-x;
}

/* --- Service configuration --- */
#service-config table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	margin-top: 0;
}

#service-config p { margin-top: 0 }

#service-config table th {
	background: #d5e9f0 url("images/select-action-radio-bg.gif") center left repeat-x;
	padding: 5px;
}

#service-config table thead th:first-child {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}

#service-config table thead th:last-child {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

#service-config table th.mid { text-align: center }

#service-config table td {
	padding: 5px 7px;
	background-color: #d6ecf9;
	color: #000;
	border-color: #fff;
	border-bottom-width: 2px;
	vertical-align: top;
}

#service-config table tr.last td { border-color: #fff !important }

#service-config table td.check { background-color: #b8def5; text-align: center; border-color: #d6ecf9; font-weight: bold; padding: 5px }
#service-config table td.check small { font-weight: normal }

#service-config table tr.silver td { background-color: #e6e6e6 }
#service-config table tr.silver td.check { background-color: #d4d4d4; border-color: #e6e6e6 }

#service-config table tfoot td { border-width: 0 }

#service-config table td input, #service-config table td select { margin: 2px 0 0 0; color: #000 }
#service-config table td.check input { position: relative; left: -3px; margin: 1px 0 0 0; padding: 0 }
html>/**/body #service-config table td.check input { left: 0 }

#service-config table td a { color: #000 }
#service-config table td label { font-weight: bold }
#service-config table td div label {
	display: block;
	float: left;
	width: 11.5em;
	padding-top: 0.45em;
	font-weight: normal;
}

#service-config table tfoot td { font-weight: bold; color: #e20074 }

/* --- Club points --- */
#club-points h2 { font-size: 125% }

#club-points .phone-img {
	float: left;
	padding-right: 2em;
}

#club-points .selection { float: left }

#club-points .selection .silver {
	background-color: #eee;
	padding: 10px;
	font-weight: bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#club-points .selection .silver input { margin-left: 0 }

/* --- Quick boxes --- */
.content .quick-box {
	float: left;
	width: 32%;
	margin: 10px 10px 0 0;
}

.content .quick-box.last { margin-right: 0; width: 246px !important }

.content .quick-box h2 {
	font-size: 1em;
	background-color: #d2e9f7;
	color: #000;
	padding: 5px 10px 3px 10px;
	border-bottom: 2px solid #aed5e6;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

.content .quick-box p {
	padding: 10px;
	margin: 0;
	font-size: 95%;
	background-color: #eee;
}

/* --- Order done --- */
#order-done { margin: 10px 10px 0 10px }

#order-done table {
	border-collapse: collapse;
	table-layout: fixed;
	margin-top: 0;
}

#order-done table thead th {
	background-color: #ddd;
	color: #000;
	padding: 6px 10px;
}

#order-done table thead th:first-child {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
}

#order-done table thead th:last-child {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

#order-done table thead th.mid { text-align: center }

#order-done table tbody th,
#order-done table tbody td,
#order-done table tfoot th,
#order-done table tfoot td {
	background-color: #eee;
	color: #000;
	border-bottom: 2px solid #fff;
	padding: 3px 10px;
}

#order-done table tbody td.mid,
#order-done table tfoot td.mid {
	text-align: center;
	background-color: #f4f4f4;
	border-color: #fcfcfc;
	font-weight: bold;
}

#order-done table tfoot th,
#order-done table tfoot td {
	border-width: 0;
	font-weight: bold;
	padding: 6px 10px;
}

#order-done table tfoot em { color: #e20074 }

#order-done table tfoot th:first-child {
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#order-done table tfoot td:last-child {
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#order-done table tfoot.normal td { font-weight: normal }

#order-done div h3 {
	font-size: 1em;
	padding: 6px 10px;
	background-color: #ddd;
	color: #000;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

#order-done div p {
	padding: 6px 10px;
	margin-top: 0;
	background-color: #eee;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#order-done form {
	width: 100%;
	margin: 0;
}

#order-done form  p { margin-top: 0 }

/* --- Order finish --- */
#order-finish h2 {
	margin: 10px 0;
	color: #e20074;
}

#order-finish dl { margin: 10 0 }
#order-finish dd {
	float: left;
	width: 130px;
	font-weight: bold;
	clear: left;
}

#order-finish dt {
	margin-left: 130px;
	height: 1%;
}

/* --- e-shop --- */
#e-shop .row { margin-bottom: 10px }

#e-shop .direction-box {
	float: left;
	width: 238px;
	margin-right: 10px;
	border: 1px solid #eee;
	background: #fff url("images/sprites/box-bg.gif") bottom right no-repeat;
	cursor: pointer;
}

#e-shop .direction-box h2 {
	background-color: #e20074;
	color: #fff;
	padding: 5px 10px;
}

#e-shop .direction-box p { margin: 10px }
#e-shop .direction-box p.desc { height: 4em }

/* --- Voucher configuration --- */
.content form.voucher {
	width: 75%;
	margin: 0;
	float: none;
	color: #444;
}

.content form.voucher a { color: #e20074; text-decoration: none }
.content form.voucher a:hover { text-decoration: underline }

.content form.voucher div.radio {
	background-color: #e2edf6;
	padding: 3px 10px;
	border-top: 3px solid #fff;
	font-weight: bold;
}

.content form.voucher div.radio-details {
	background-color: #ececec;
	border-top: 1px solid #fff;
	padding: 10px 30px;
}

.content form.voucher div.radio-details div { margin: 1px 0 }
.content form.voucher div.radio-details label {
	display: block;
	float: left;
	width: 200px;
	clear: both;
	padding-top: 0.3em;
	font-weight: bold;
}

.content form.voucher div.radio-details div.form-error { color: #f00; margin: 2px 2px 5px 200px; font-size: 0.95em }
.content form.voucher div.radio-details input.invalid { background-color: #ffd; padding: 2px 1px; border: 1px solid #aaa }

.content .list form fieldset .price.first label {
	width: 140px;
}

.content .list form fieldset .price-phone {
	float: left;
	width: 70px;
}

img.phone-small-image {
	width: 100px;
}

img.phone-small-image-in-list {
	max-width: 70px;
	max-height: 105px;
}

div.advertisement {
	position: relative;
	top:-90px;
	left:120px;
	width:55px;
	height:55px;
}

div.advertisement-in-list {
	width:1px;
	height:1px;
}

div.advertisement img {
	width: 55px;
}

.commodity_type_description {
	margin-left: 25px;
}
#col-right {
	margin-top: 0px;
}

.verification .panel {
	background-repeat: no-repeat;
	width: 236px;
	float: left;
}
.verification .top {
	background-image: url(/esstatic/img/verification/pozadie_hore.png);
	height: 38px;
}
.verification .top .inner span {
	font-size: large;
	vertical-align: top;
	font-weight: bold;
	margin-left: 10px;
}
.verification .middle {
	background-image: url(/esstatic/img/verification/pozadie_stred.png);
	height: 122px;
}
.verification .bottom {
	background-image: url(/esstatic/img/verification/pozadie_dole.png); 
	height: 81px;
}
.verification .inner {
 	padding-left: 10px; padding-top: 10px;
}
.verification .middle img {
	margin-left: 6px;
}
.verification .bottom .inner {
	width: 90%;
	margin: auto;
}
.verification input[type='text'] {
	width: 90%;
	margin-top: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid;
	height: 2em;
}

.price {
	cursor: pointer;
    font: 0.9em arial,helvetica,sans-serif;
    color: #666666;
}

.check-phones {
    font: 0.9em arial,helvetica,sans-serif;
    color: #666666;
}

tr.subservice th p {
	text-align: right;
	font-weight: normal;
}

.content div.phone-name h3 {
	vertical-align:middle;
	padding:12px 12px 0px 12px;
	margin: 0px;
}
.content div.phone-name h3 a {
	color:#000000;
	text-decoration:none;
	font-size:80%;
}

p.pagingNavigation {
	height:23px;
	float:right;
}

a.pagingLink {
	margin:0px 6px 0px 0px;
	padding-top:3px;
	width:21px;
	height:18px;
	display:block;
	text-align:center;
	float:left;
	text-decoration:none;
	border: 1px solid #dedede;
}

a.pagingLink.selected {
	border: 1px solid #f15eb5;
	background: #e52a88;
	color:#ffffff;
}

p.hw-compare {
	padding:10px 0px 10px 10px;
	border:1px solid #cccccc;
}

input.hw-comapre-button {
	color: #000;
	margin: 0;
	cursor: pointer;
	background: url('/esstatic/css/images/sprites/compare_button.png'); 
	border: none; 
	height:20px; 
	width:82px; 
	margin-right:15px; 
	padding-left:30px;
}

div#overlay {
	display:none; 
	position: absolute; 
	top: 0; left: 0; z-index: 90; 
	width: 100%; height: 100%; 
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(0, 0, 0) transparent;
	/* RGBa with 0.6 opacity */
	background: rgba(0, 0, 0, 0.4);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

.content form.existing-customer-form fieldset, 
.content form.sms-verification-form fieldset {
	background: transparent;
	padding:0px;
}

.content form.existing-customer-form p, 
.content form.new-customer-form p, 
.content form.sms-verification-form p {
	text-align: left;
	margin: 0px;
	padding: 0px;
}

.content form.existing-customer-form label, 
.content form.sms-verification-form label {
	margin: 7px 0px 7px 0px;
	color: #010101;
}

.content form.new-customer-form p input, 
.content form.existing-customer-form p input, 
.content form.sms-verification-form input {
	margin: 8px 0px 8px 0px;
}

.content form.existing-customer-form fieldset p input#phone-number, 
.content form.existing-customer-form fieldset p input#code, 
.content form.sms-verification-form fieldset input#sms {
	border: 1px solid #cfcbcc;
	background: transparent;
	border-radius: 0px;
	width: 180px;
	height: 22px;
	padding: 0px 3px 0px 3px;
}

.content form.existing-customer-form fieldset p input#phone-number, 
.content form.existing-customer-form fieldset p input#code {
	width:200px;
}

.content form.existing-customer-form fieldset p input#code {
	visibility:hidden
}

.content form.existing-customer-form fieldset img.captcha {
	display:none;
}

.content form.existing-customer-form p input.submit, 
.content form.new-customer-form p input.submit, 
.content form.sms-verification-form p input.submit {
	font-weight:bold;
	font-size: 12px;
	background: url("/esstatic/css/images/sprites/new_button_bg.jpg") repeat-x scroll 0 0 #E11C74;
    border: 1px solid #E11B73;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important;
    display: inline-block;
    padding: 3px 6px;
    text-decoration: none !important;
    cursor:pointer;
}

.content form.existing-customer-form p input.submit, 
.content form.new-customer-form p input.submit, 
.content form.sms-verification-form p input.submit {
	width: 93px;
	height: 26px;
	font-size: 110%;
}

.content form.sms-verification-form p input.back {
	color: black;
	border: 0px solid black;
	border-bottom:1px solid black;
	background: transparent;
	padding: 0px;
}

.content form.sms-verification-form p input.back:HOVER {
	border: 0px solid black;
}

.content h1.sms-verification-page, 
.content h1.number-verification-page, 
.content h1.eui-verification-page {
	color:#646665;
	margin:30px 0px 10px 0px;
}


/* 
 * 
 * 
 * Pausaly PODLA SEBA tabulka
 * 
 * 
 */

table.rpln-grp-page_ps {
	font-size:12px;
}

table.rpln-grp-page_ps,
table.rpln-grp-page_ps th
{
	text-align:center;
}

table.rpln-grp-page_ps .left {
	text-align:left;
}

table.rpln-grp-page_ps tr th {
	border-bottom:2px solid #888888;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align:middle;
	background-color:#ffffff;
	color:#000000;
}

table.rpln-grp-page_ps tr th a {
	color: #E20074;
	text-decoration:underline;
}

table.rpln-grp-page_ps tr th a:HOVER {
	color: #000000;
	text-decoration:none;
}

table.rpln-grp-page_ps tr th.header {
 	font-size: 16px; 
 	color:#E20074;
}

table.rpln-grp-page_ps tr td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align:middle;
}

table.rpln-grp-page_ps tr th.last, 
table.rpln-grp-page_ps tr td.last 
{
	border-right:0px solid #CCCCCC;
}

table.rpln-grp-page_ps em {
	font-weight:bold;
}

table.rpln-grp-page_ps em {
	color:#E20074;
	background-color:#ffffff;
}

table.rpln-grp-page_ps tr th.benefits, 
table.rpln-grp-page_ps tr td.benefits, 
table.rpln-grp-page_ps tr td.benefits em, 
table.rpln-grp-page_ps tr.benefits td, 
table.rpln-grp-page_ps tr.benefits td em
{
	background-color:#D8EDF8;
}

table.rpln-grp-page_ps tr.benefits td {
	padding-top: 10px;
	padding-bottom: 10px;
}

table.rpln-grp-page_ps td.benefit {
	font-size: 16px;
}

table.rpln-grp-page_ps td.smaller {
	font-size: 11px;
}

table.rpln-grp-page_ps td.smallest {
	font-size: 10px;
}

table.rpln-grp-page_ps input {
	margin-top: 3px;
	margin-left: 0px;
	margin-bottom: 3px;
}

table.rpln-grp-page_ps tr.order_ps_table_line td {
	border: 0px;
	padding-top: 3px;
}

table.rpln-grp-page_ps tr.order_ps_table_line h3, 
table.rpln-grp-page_ps tr.order_ps_table_line div.clearfix 
{
	display:none;
}

table.rpln-grp-page_ps tr.order_ps_table_line p.buttons {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

table.rpln-grp-page_ps label.ps_commodity_selector_label {
	float:left;
	font-size: 12px;
	padding-top: 3px;
}
table.rpln-grp-page_ps input.ps_commodity_selector {
	float:right;
}

div#keep_current_rpln input.submit, 
.content #details #phone-pic p.order-phone input.submit,
.content input.header-order-phone,
table.rpln-grp-page_ps tr.order_ps_table_line p.buttons input.submit, 

a.new-submit, 
input.new-submit {
	font-weight:bold;
	font-size: 12px;
	background: url("/esstatic/css/images/sprites/new_button_bg.jpg") repeat-x scroll 0 0 #E11C74;
    border: 1px solid #E11B73;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important;
    display: inline-block;
    padding: 3px 6px;
    text-decoration: none !important;
    cursor:pointer;
}

.content form.existing-customer-form p input.submit:hover, 
.content form.new-customer-form p input.submit:hover, 
.content form.sms-verification-form p input.submit:hover,

.content #details #phone-pic p.order-phone input.submit:hover,
.content input.header-order-phone:hover,
table.rpln-grp-page_ps tr.order_ps_table_line p.buttons input.submit:hover,

a.new-submit:hover, 
input.new-submit:hover {
	background-image:none;
	background-color:#666666;
	border-color:#ededed;
	border-radius: 3px 3px 3px 3px;
}

a.new-back, 
input.new-back {
	background: url("images/sprites/new_back_bg.png") repeat-x scroll 0 0 #E11C74;
    border-color: #717171;
}

a.new-back:hover, 
input.new-back:hover {
	background-image:none;
	background-color:#666666;
	border-color:#ededed;
}

div#keep_current_rpln {
	margin:30px 0px 0px 0px;
}

div.rpln-grp-container {
 	width:556px;
 }

 
table.phone-detail-price-table tr th {
	color: #E20074;
	font-size: 120%;
}

table.phone-detail-price-table tr td.last {
	text-align:left;
}

table.phone-detail-price-table tr td.with-price {
	text-align:left;
	width:75px;
}

label.auto-width-label {
	width:auto !important;
}

.content #phone-details form.choose_phone_and_price_form {
	background-color:transparent;
}
 
table.rpln-grp-page_ps {
	width:auto;
}

.td_podla-seba-7-naj,
.td_podla-seba-5-naj,
.td_podla-seba-3-naj,
.td_podla-seba-1-naj {
	width: 79px;
	max-width: 79px;
}

.td_1000viac,
.td_400viac,
.td_200viac,
.td_100viac,
.td_55viac,
.td_20-20viac {
	width: 85px;
	max-width: 85px;
}

.td_relax-200,
.td_relax-100,
.td_relax-60 {
	width: 96px;
	max-width: 96px;
}

.td_itariff-600,
.td_itariff-300,
.td_itariff-150 {
	width: 89px;
	max-width: 89px;
}

.td_fix-0,
.td_fix-9,
.td_fix-12,
.td_fix-16 {
	width: 79px;
	max-width: 79px;
}

.td_program-40,
.td_bez-zavazkov {
	width: 130px;
	max-width: 130px;
}
