#o2_forum table td  {
  border:none;
}

#forum_menu_container {
  border-top:solid 1px #DAE4EE;
/*  border-bottom:solid 1px #DAE4EE; */
}
#forum_menu{
	margin-bottom:-2px;
	border-collapse:collapse;
}
#forum_menu td {
  background-position:5px 52%;
  background-repeat:no-repeat;
  padding:0.8em 1em 0.8em 30px;
  height:40px;
}

#forum_menu td.new {
	background-image:url(/images/forum/add.png);
}

#forum_menu td.list {
	display:none;
}

#forum_menu td.back {
	background-image:url(/images/forum/house.png);
}

#forum_menu td.search {
	background-image:url(/images/forum/search.png);
}


#forum_menu td.logout {
	background-image:url(/images/forum/login.png);
}

#forum_menu td.profile {
	background-image:url(/images/forum/user.png);
}


#forum_menu td.login {
	background-image:url(/images/forum/login.png);
}

#forum_menu td.registration {
	background-image:url(/images/forum/register.png);
}


#forum_menu .profile,
#forum_menu td a,
#forum_menu td a:visited {
  color:#195498;
  text-decoration:none;
}
/* hlavni div s rameckem */
#forum_main{
	border: 1px solid #DAE4EE;
	margin-top:1px;
}

#forum_main h2{
	margin-left:10px;
}

.border_top{
	border-top: 1px solid #DAE2E5;
}

.post {
  font-size : 110%;
}

.post h4 {
  font-size:120%;
  margin-top:0.8em;
  margin-bottom:0.3em;
}

.post .date {
	margin-right:20px;
}


.message-bottom .tool-left {
  float:left;
  padding-right:0.6em;
}

.message-bottom .tool-left span {
	position:relative;
/*	top:-1px;*/
}
.message-bottom {
  margin-top:0.4em;
}

.message-bottom .tool-right {
  float:right;
}

.message-bottom div {
  background-position:left 53%;
  background-repeat:no-repeat;
  padding-left:18px;
  padding-top:5px;
  padding-bottom:5px;
}


.message-bottom div,
.message-bottom div a,
.message-bottom div a:visited {
  color:#195498 !important;
}

.message-bottom .reply a {
	border-right:solid 1px #19549A;
	padding-right: 0.7em;
}

.message-bottom .reply {
	background-image:url(/images/forum/react.png);
	background-position: 0px 4px;
	_background-position: 0px 2px;
}

.message-bottom .user {
	background-image:url(/images/forum/user-small.png);
	background-position: 0px 5px;
	_background-position: 0px 3px;
}

.message-bottom .admin {
	background-image:url(/images/forum/user-red-small.png);
	background-position: 0px 5px;
	_background-position: 0px 3px;
}


.clear {
  clear:both !important;
  height:0px !important;
  overflow:hidden !important;
}

.simplecommonform .field,
.simplecommonform .note {
	float:left;
	margin-right:0.8em;
	
}

table.list {
	width:100%;
	border-collapse:collapse;
} 

table.list .content {
	width:35%;
}

table.list tr{
	/*height:26px;  v IE to nefungovalo a takhle to funguje v IE i ve FF
	
	*/
}

.list td {
	padding:0.5em 0em 0.5em 2em;
	border-bottom:1px solid #d4d7e0;
}

.list th {
	background-image:url(/images/forum/topics-list-header.jpg);
	background-color:#4885bb;
	font-weight:normal;
	padding-right:2em;
	padding-left:2em; 
	color:white;
	margin-left:2em;
}

#o2_forum .list th a,
.list th a:visited
{
	color:white;
	text-decoration:none;
}

#o2_forum .list td a,
.list td a:visited
{
	color:black;
	text-decoration:none;
}

.list tr.message_even{
	background-color:#edf4fe;
}

.list tr.message_odd{
	background-color: white;
}

#o2_forum .list .topics_list_autor{
	padding-top:4px;
}

#o2_forum .list .topics_list_autor img{

	vertical-align:top;
	position:inline;
}
#o2_forum h1 {
	font-family: "arial", sans-serif;
	color:#19539C;
	font-size:290%;
	font-weight:bolder;
}

.commentary_text-input-cell .note {
  width:20em;
}

.commentary_text-input-cell .note .smiley {
  display:block;
  margin-right:1em;
  float:left;
  width:5em;
  display:block;
  margin-bottom:0.7em;
}

.commentary_text-input-cell .note .smiley span {
  float:left;
  margin-right:0.3em;  
  width:2em;
  overflow:hidden;
  display:block;
} 

#searchform .options-container,
#searchform .period-container {
	border-top:1px solid #DDE2E8;
	border-bottom:1px solid #DDE2E8;
}

#searchform .period-container{
	border-bottom:none;
}

#text, #days { 
	border:solid 1px #DDE2E8;
	background:#f3f3f3;
}

#searchform .options-container  .option {
	float:left;
	margin-right: 1em;	
}

#searchform .options-container div .checkbox {
	position:relative;
	top:-2px;
} 

#searchform .container {
	clear:both;
	/*width:100%;*/
	margin-bottom:0.3em;
	padding:0.5em 0em 0.5em 1em;
}

#searchform .period-container .small {
	width:4em;
}

#searchform .period-container .year {
	width:6em;
}

#searchform .period-container .radio {
	position:relative;
	top:2px;
}

#searchform #category {
	width:auto;
}

#searchform .date-option {
	padding:0.3em 0em 0.3em 0em;
	height:1.7em;
}

#searchform .container h3 {
	margin-bottom:0.3em;	
	margin-top:0.4em;
}


#div_search_error{
	border: 1px solid #DAE4EE;
	margin-top:1px;
	margin-bottom:-1px;
}

.options-container h3 {
	margin-bottom:1em !important;	
}

.error_dump {
	background:white url(/images/forum/ne.png) no-repeat 0.8em center;
	padding:1em;
	padding-left:5em;
	font-size:110%;
	line-height:180%;
	/*margin-top:1em;*/
	margin-bottom: -1px;
	margin-top:1px;
}


#o2_forum .paging .page,
#o2_forum .paging .button {
	margin-left:0.3em;
	margin-right:0.3em;
}

#o2_forum .paging .total,
#o2_forum .paging .page {
	display:block;
	float:left;
	height:20px;
	
}
#o2_forum .paging .begin,
#o2_forum .paging .end,
#o2_forum .paging .previous,
#o2_forum .paging .next {
	width:31px;
	height:20px;
	display:block;
	float:left;
}

#o2_forum .paging {
	position:relative;
	top:0px;
	/*left: 10px;*/
	margin-top:1em;
	height:20px;
}

#o2_forum .paging-container {
	position: absolute;
	left:50%;
	top:0px;
	margin-left:-110px;
	} 

#o2_forum .paging-container span {
	float:left;
}

#o2_forum .paging i {
	visibility:hidden;
	display: none;
}

#o2_forum .paging .begin {
	background:url(/images/forum/begin.gif);
}

#o2_forum .paging .end {
	background:url(/images/forum/end.gif);
}
#o2_forum .paging .previous {
	background:url(/images/forum/previous.gif);
}
#o2_forum .paging .next {
	background:url(/images/forum/next.gif);
}
#o2_forum .paging .new_paging{
	/*border:2px solid red;*/
	line-height:16px;
	padding:2px 4px 0px 4px;
}
.comment_box{
	padding:2px 2px 2px 20px;
	margin-top:2px;
	height: 100%;
	border:1px solid #DAE4EE;
	_height:1px;
	overflow:hidden;
	_overflow:normal;
}

.comment_border{
	height:5px;
	width:120%;
	margin-left:-20px;
}

.comment_even{
	background-color:#ecf2fc;
}

.comment_odd{
	background-color:white;
}

#o2_forum .form-message,
#o2_forum .forum-message {
	font-size:110%;
	padding:2em;
	padding-left:5em;
	background:	#ffffff url(/images/forum/ano.png) no-repeat 1em center;
	/*font-weight:bolder;*/
	margin-top:1em;
}

#o2_forum .forum-error {
	font-size:110%;
	padding:2em;
	padding-left:5em;
	background:	#ffffff url(/images/forum/ne.png) no-repeat 1em center;
	margin-top:1em;
}



/* vyhledavani */
#searchform {
	border:1px solid #DAE4EE;
}


#searchform  h2{
	margin-left: 10px;
}

#searchform .main-input-container #text{
	width:250px;
	background-color:#ecf2fc;
}


#searchform select{
	background-color:#f3f3f3;
	color:#666666;
}

#searchform #search_button {
	border:none;
	padding:0px;
	background: url('/images/forum/search-button.png') left top no-repeat;
	width:60px;
	height:20px;
	font-weight:bold;
	color:#FFFFFF;
	margin-top:-1px;
}

.searchpost *
{
	padding: 10px 5px;
	_padding: 8px 5px;
}

.searchpost
{
	padding-left:5px;
	/*border-top: 1px solid #DAE2E5;
	border-bottom: 1px solid #DAE2E5;*/
	border: 1px solid #DAE2E5;
}

.searchpost .title
{
	float: left; 
	width: 450px; 
	font-weight: bold;
	overflow: hidden;
}

#o2_forum .searchpost .title a, 
#o2_forum .searchpost .title a.visited {
	color:black;
	text-decoration:none;
}

#o2_forum .searchpost .user-date
{
	float: right; 
	width: 250px; 
	color: #195498;
	font-size: 90%;
}

.searchpost .user-date span{
	width:5px;
}

.searchpost .text
{
	padding-top: 0;
	padding-bottom: 10px;

}

.searchpost img
{
	padding: 0;
}
.searchpost .user-date span
{
	background:url(/images/forum/user-small.png) 1% 50% no-repeat;
	padding-left: 20px;
}

form.simplecommonform input,
form.simplecommonform select,
form.simplecommonform textarea {
  font-size:10px !important;
}

/* new message */
#forumform{
	margin-top:1px;
	border:1px solid #dae4ee;
	padding: 5px 5px 5px 5px;
	height:100%;
	/* revize mf border-top:none; */
}

#o2_forum h2 {
	font-size:18px;
	font-weight:normal;
}

table#table_new_message {
	margin-top:5px;
	width:100%;
	font-size:12px;
}

table#table_new_message td {
	font-weight:bold;
	height:50px;

}

table#table_new_message td .field {
	width:100%;
}

table#table_new_message td span {
	font-weight:normal;
	line-height:25px;
}
table#table_new_message td input, table#table_new_message td select{
	background-color:#ecf2fc;
	font-weight:normal;
	width:200px; 
	border:1px solid #dae4ee;
	margin-top:5px;
}

table#table_new_message td textarea{
	width: 100%;
	background-color: #ecf2fc;
	font-weight: normal;
	border:1px solid #dae4ee;
}

table#table_new_message td input#notification{
	width:15px;
	border:none;
	background-color:white;
	_margin-top:2px;
}

table#table_new_message td #button_new_message{
	border:none;
	padding:0px;
	background: url('/images/forum/new-message-button.png') left top no-repeat;
	width:130px;
	height:20px;
	font-weight:bold;
	color:#FFFFFF;
	margin-top:-1px;
	float:right;
}

table#table_new_message #smileys {
	width:100%;
	border:1px solid #dae4ee;
}

table#table_new_message #smileys td {
	margin:0px;
	padding:0px;
	text-align:center;
	height: 20px;
	width: 30px;
}

/* Registration */
#o2_forum table.registration {
	width:100%;
	border:1px solid #dae4ee;
	margin-top:5px;
}

#o2_forum table.registration th {
	font-weight:bold;
	font-size:12px;
	background:none;
	color:black;
}

#o2_forum table.registration td {
	padding-left:10px;
	height:30px;
}

#o2_forum table.registration td .text,
#o2_forum table.registration td .password {
	border:1px solid #dae4ee;
	background-color:#edf4fe;
	width:250px;
}

#o2_forum table.registration td input#sex_0,
#o2_forum table.registration td input#sex_1{
	width: 13px;
}

#o2_forum input#registration_button{
	border:none;
	padding:0px;
	background: url('/images/forum/new-message-button.png') left top no-repeat;
	width:130px;
	height:20px;
	font-weight:bold;
	color:#FFFFFF;
	margin-top:-1px;
	float:right;

}

#o2_forum h3.agree_topic{
	font-size:9px;
	margin-top:20px;
}

#o2_forum ol.agreement{
	padding:0 0 0 0;
	margin-top: -5px;
}

#o2_forum ol.agreement li{
	font-size:9px;
	padding:0;
	margin-left:20px;
	=margin-left:-10px;
	padding-left:0;
}

#o2_forum input#validation_button{
	border:none;
	padding:0px;
	margin:0px;
	background: url('/images/forum/verify-button.png') left top no-repeat;
	width:80px;
	height:20px;
	font-weight:bold;
	color:#FFFFFF;
	position:relative;
	top: -2px;
	float:left;
	margin-left:2px;
}

#o2_forum #forumform p{
	padding: 5px 10px 15px 10px;
}

#o2_forum #forumform p span{
	padding-right:20px;
	font-weight:bold;
	float:right;
}

/* zobrazeni v topicu jednotky */
.author_o2_jednotka, .author_none
{
	float: left;
}

.author_o2_jednotka
{
	background: url('/images/icon1.gif') no-repeat 100% 0%;
	padding-right: 20px;

	
}
/* common */

.border_right{
	border-right:2px solid white;
}

#absolute_div{
	position: absolute; top: 30px; right: 0px; border: 2px solid #A52824; padding: 5px; width: 130px;
}

#total_result_topics{
	position:absolute;
	right:40px;
	margin-top:-80px;
}

#table_new_message .notification-container {
	float:right;
	margin-right:1em;
}

#table_new_message .notification-container .field {
	width:20px;
}

#table_new_message .notification-container span {
	line-height:22px;	
}

#table_new_message .notification-container .field,
#table_new_message .notification-container span {
	float:left;
}


.simplecommonform input.radio {
	position:relative;
	top:0.3em;
	margin-right:0.4em;
}

.simplecommonform .radio-legend {
	margin-right:0.6em;
} 


p.notice{
	font-size:9px;
}


html, body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	background:  #000033 repeat-x fixed;
	background-image: url('/images/bg.gif');
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
	min-height: 100%;
	height: 100%;
}
html {
	background: none;
}
input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
}
img {
	_behavior: url("/styles/pngbehavior.htc");
	margin:0px;
	padding:0px;
}

embed {
	margin:0px;
	padding:0px;
}

#container {
	min-height: 100%;
	height: 100%;
	height: auto;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	background: #ffffff;
	overflow: visible;
	_overflow: hidden;
}
div.clear {
	clear: both;
	height: 0px;
	width: 1px;
}
h1 {
	font-size: 1.5em;
}
h2 {
	font-size: 13px;
}
h3 {
	font-size: 1.2em;
	/*border-bottom: 1px solid white;*/
}
h4 {
	font-size: 1.0em;
	font-weight: bold;
}
.Cleaner {
	clear: both;
	display: hidden;
}
div.horizontal_dots {
	float: left;
	height: 20px;
	width: 165px;
	background-image: url('../images/horizontaldots_1.gif');
	background-repeat: repeat-x;
	background-position: 5px;
}
#basket_horz_dots {
	width: 700px;
	height: 2px;
	font-size: 0px;
	background-image: url('../images/basket_horz_dots.gif');
	background-repeat: repeat-x;
}
div.full_width {
	width: 100%;
	background-repeat: repeat-x;
}
.verticaldots {
	background-image: url('../images/verticaldots_2.gif');
	background-position: right top;
	background-repeat: no-repeat;
}
.horizontaldots {
	background-image: url('../images/horizontaldots_1.gif');
	background-position: right bottom;
	background-repeat: repeat-x;
}
hr {
	height: 3px;
	width: 100%;
	background-image: url('../images/horizontaldots_1.gif');
	background-repeat: repeat-x;
}
#table_mobile {
	width: 550px;
	height: 116px;
	border-collapse: collapse;
	text-align: center;
	font-weight: bold;
}
#table_mobile tr {
	border: 1px solid white;
}
#table_mobile tr td {
	border: 1px solid white;
	width: 96px;
	height: 35px;
}
#table_mobile #check {
	background: #339999;
}
#table_mobile .left_name {
	text-align: right;
}
.basket_strong {
	color: #CCFFFF;
}
#basket_1sk {
	color: #00CCCC;
	font-size: 18px;
	font-weight: bolder;
}
#basket_div {
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 53px;
}
#basket_div img {
	float: left;
}
#bas1 {
	margin-top: 10px;
	margin-left: 3px;
	float: left;
}
#bas2 {
	margin-top: -3px;
	margin-left: 3px;
	float: left;
}
#bas_img {
	margin-left: 20px;
	margin-top: -14px;
	float: left;
}
.bas_prid {
	width: 115px;
	font-size:10px;
	/*float: left;
	margin-left: 15px;
	margin-top: -3px;*/
}
#pun_h {
	display: none;
}
#under_intersticial {
	background: #6EB9E3;
	width: 760px;
	height: 100%;
}
.boldblue {
	font-weight: bolder;
	color: #67ccff;
}

/* nove pridane veci kvuli redesignu */
.full-width {
	width: 100%;
}

#gray_line {
	clear: both;
	width: 980px;
	height: 10px;
	background-color: #858F98;
}
#gray_stripe {
	width: 980px;
	height: 32px;
	background-color: #C3C8CC;
}
#left-select-column {
	float: left;
	width: 210px;
	height: 32px;
	background:  right top repeat-y;
	background-image: '/images/bg_vertical_stripe.gif';
}
#right-input-column {
	float: right;
	width: 238px;
	height: 32px;
	background:  left top repeat-y;
	background-image: '/images/bg_vertical_stripe.gif';
}
#o2_tv {
	clear: both;
	float: right;
	width: 238px;
	height: 159px;
	margin-top: 1px;
	background-color: #DBDBDB;
}
select#rychly_vyber {
	margin: 0;
	margin-top: 5px;
	margin-left: 4px;
	width: 160px;
	font-size: 11px;
	height: 19px;
	border: 1px solid #7F9DB9;
	vertical-align: middle;
	padding-left:5px;	
}

select#rychly_vyber option {
	padding-left:10px;		
}


input#search {
	margin: 0;
	margin-top: 5px;
	margin-left: 8px;
	width: 160px;
	font-size: 10px;
	padding: 3px;
	border: 1px solid #7F9DB9;
	vertical-align: middle;
}
.search_button_dark {
	background-color: #060f52;
	color: white;
	font-size: 10px;
	font-weight: bolder;
	border: none;
	margin: 0;
	margin-left: 5px;
	margin-top: 5px;
 	padding: 0 4px;
  	#padding-left: 1px;
  	#padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
}
.search_button_light {
	background-color: #98CCFC;
	border: 2px solid #98CCFC;
	color: #060A30;
	font-size: 10px;
	font-weight: bolder;
}
#search_form {
	width: 183px;
	height: 41px;
	background:  #e4ebfe repeat-x;
	background-image:'/images/bg_search_form.gif';
	position: relative;
}
#search_form .input {
	width: 100px;
	left: 10px;
	top: 11px;
	margin: 0px;
	margin-left: 5px;
	margin-top: 12px;
	padding: 2px;
	font-size: 10px;
}

/* boxy na homepagi */
#boxes {
	float: left;
	width: 720px;
	margin: auto;
	margin-top: 6px;
	padding: 10px 4px 10px 15px;
}

#boxes img.boximage 
{
	width: 164px;
}
#boxes .box {
	float: left;
	width: 164px;
	margin: 5px 7px 5px 5px;
	border: 1px solid #D4D4D4;
	display: inline;
}
#boxes .capt {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
}

#boxes .capt h3 {
	margin: 0;
	margin-left: 12px;
	padding: 0;
	padding-top: 5px;
	display: block;
	font-size: 12px;
	color: #1664C8;
}

#boxes p.boxtext 
{
	line-height: 135%;	
	margin:0px 0px 0px 5px;
}

#boxes a 
{
	color: #1664C8;
	text-decoration:none;
}

#boxes a:hover 
{
	text-decoration:underline;	
}


#boxes .box-content {
	padding: 5px 5px 3px 5px ;
}
#boxes .box-content img {
	vertical-align: bottom;
}
div.top {
	position: relative;
	height: 102px;
}
.top .logo {
	position: absolute;
	left: 0px;
	top: 0px;
	border: 0px;
}

a#o2logo {
	display:block; 
	height:105px; 
	width:146px; 
	float:left; 
	background: url(/images/logo.gif); 
	background-position:-6px 0px; 
	text-decoration:none;
	position:relative;
	top:-5px;
}


#header-spacer {
	height: 10px;
	background: #3196CA;
    /*margin-bottom: 1px;*/
	width: 980px;
}
.top .basket-info {
	position: absolute;
	right: 585px;
	top: 30px;
	/*border:1px red solid;*/
	text-align:right;

}

.top .basket-info div.logout
{
	margin-top:10px;
}	
	
.top .basket-info ul {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
}
.top .basket-info ul li {
	float: left;
	
	margin-left: 22px;
	margin-top:  10px;
/*
	padding-left: 10px;
*/	
	border-left: 1px solid #ffffff;
}

.top .basket-info ul a.selected {
	font-weight: bold;
}

div.login_info {
	/*
	position: relative;
	float: left;
	top:-25px;
	left:90px;
	*/
	margin-top:10px;	
}

div.login_info_user {
	/*position: relative;
	float: left;
	top:-28px;
	left:116px;*/ 
}

#headerrightmenu {
	position: absolute;
	right: 0px;
	bottom: 1px;
	height: 89px;
	width: 530px;
}

/* pridano [1734] */
#ludiadiv, #biznisdiv, #onasdiv, #o2activediv {
	width: 115px;
	height: 89px;
	float: right;
	margin-right: 14px;
	position: relative;
	top: 1px;
	_top: 2px;
	overflow: hidden;
}

/* zmeneno [1734]
#ludiadiv a, #biznisdiv a, #onasdiv a, #o2activediv a {
	width: 115px;
	height: 89px;
	display: block;
	float: right;
	margin-right: 14px;
	font-weight: bold;
	color: white;
	text-align: center;
	text-decoration: none;
	padding-top: 3px;
	position: relative;
	top: 1px;
	_top: 5px;
}*/
#ludiadiv a, #biznisdiv a, #onasdiv a, #o2activediv a {
	width: 100%;
	height: 100%;
	display: block;
	font-weight: bold;
	color: white;
	text-align: center;
	text-decoration: none;
	line-height: 2em;
}

/* zmeneno [1734]
#onasdiv a {
	background: url('/images/bg_onas.gif') 0 0 no-repeat;
}
#onasdiv a.highlight {
	background: url('/images/bg_onas.gif') -115px 0 no-repeat;
}
#onasdiv a:hover {
	background: url('/images/bg_onas.gif') -230px 0 no-repeat;
}*/
#onasdiv {
	background: url('/images/bg_onas_strip.gif') 0 178px;
}
#onasdiv a {
	background: url('/images/bg_onas_strip.gif');
}
#onasdiv a:hover {
	background: none transparent;
}
#onasdiv a.highlight {
	background: url('/images/bg_onas_strip.gif') 0 89px;
}
#onasdiv a.highlight:hover {
	background: none transparent;
}

/* zmeneno [1734]
#o2activediv a {
	background: url('/images/bg_o2active.gif') 0 0 no-repeat;
}
#o2activediv a.highlight {
	background: url('/images/bg_o2active.gif') -115px 0 no-repeat;
}
#o2activediv a:hover {
	background: url('/images/bg_o2active.gif') -230px 0 no-repeat;
}*/
#o2activediv {
	background: url('/images/bg_o2active_strip.gif') 0 178px;
}
#o2activediv a {
	background: url('/images/bg_o2active_strip.gif');
}
#o2activediv a:hover {
	background: none transparent;
}
#o2activediv a.highlight {
	background: url('/images/bg_o2active_strip.gif') 0 89px;
}
#o2activediv a.highlight:hover {
	background: none transparent;
}

/* zmeneno [1734]
#biznisdiv a {
	background: url('/images/bg_biznis.gif') 0 0 no-repeat;
}
#biznisdiv a.highlight {
	background: url('/images/bg_biznis.gif') -115px 0 no-repeat;
}
#biznisdiv a:hover {
	background: url('/images/bg_biznis.gif') -230px 0 no-repeat;
}*/
#biznisdiv {
	background: url('/images/bg_biznis_strip.gif') 0 178px;
}
#biznisdiv a {
	background: url('/images/bg_biznis_strip.gif');
}
#biznisdiv a:hover {
	background: none transparent;
}
#biznisdiv a.highlight {
	background: url('/images/bg_biznis_strip.gif') 0 89px;
}
#biznisdiv a.highlight:hover {
	background: none transparent;
}

/* zmeneno [1734]
#ludiadiv a {
	background: url('/images/bg_ludia.gif') 0 0 no-repeat;
}
#ludiadiv a.highlight {
	background: url('/images/bg_ludia.gif') -115px 0 no-repeat;
}
#ludiadiv a:hover {
	background: url('/images/bg_ludia.gif') -230px 0 no-repeat;
}*/
#ludiadiv {
	background: url('/images/bg_ludia_strip.gif') 0 178px;
}
#ludiadiv a {
	background: url('/images/bg_ludia_strip.gif');
}
#ludiadiv a:hover {
	background: none transparent;
}
#ludiadiv a.highlight {
	background: url('/images/bg_ludia_strip.gif') 0 89px;
}
#ludiadiv a.highlight:hover {
	background: none transparent;
}

div#headerrightmenu .tab {
	margin: 0px 10px 0px 10px;
}


div.navigation {
	position: relative;
	height: 26px;
	background: url('/images/bg_top_nav.gif') repeat-x;
	z-index: 9;
	font-size: 10px;
	text-transform: uppercase;
}

div.navigation ul {
	position: absolute;
	left: 22px;
	padding: 0px;
	margin: 0px;
	font-weight:bolder;
}

div.navigation ul li {
	position: relative;
	float: left;
	list-style: none;
	_behavior: url('/styles/hover.htc');
}
/* trida .hover se pouziva kvuli hover efektu v IE 6 */
div.navigation ul li:hover, div.navigation ul li.hover {
	background: #FFFFFF url('/images/bg_top_nav_hover.gif') repeat-x;
}

div.navigation ul li.middler:hover, div.navigation ul li.middler.hover  
{
	/*behavior:none;*/

}

div.navigation ul li.middler
{
	
	/*height:26px;*/
	/*padding:6px 0px;*/
	color:#FFFFFF;
	font-weight:normal;
	
}
div.navigation ul li.middler span 
{
	 line-height:26px;	
	 background: url('/images/bg_top_nav.gif') repeat-x; 
	 display:block;
}



div.navigation ul li:hover a, div.navigation ul li.hover a {
	color: #050A34;
}
div.navigation ul li a {
	color: white;
	text-decoration: none;
	line-height: 26px;
	padding: 0px 20px;
}

div.navigation ul li.selected {
	background: #FFFFFF url('/images/bg_top_nav_hover.gif') repeat-x;	
}

div.navigation ul li.selected a {
	color: black;
}

div.navigation ul li a:hover {
	text-decoration: underline;
}
div.navigation ul li ul {
	position: absolute;
	/*visibility: hidden;*/
	display:none;
	top: 26px;
	left: 0;
	z-index: 9;
	background-color: #A7D5F6;
	border-top: 2px solid #95C7E8;
	text-transform: none;
	opacity:.95;
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
}
div.navigation ul li:hover ul, div.navigation ul li.hover ul {
	/*visibility: visible;*/
	display:block;
}
div.navigation ul li ul li {
	position: relative;
	margin: -1px 0 0 0;
	padding: 0px;
	_width: 200px;
	float: none;
}
div.navigation ul li ul li a {
	display: block;
	border-bottom: 1px solid #95C7E8;
	border-left: 1px solid #95C7E8;
	border-right: 1px solid #95C7E8;
	width: 200px;
	padding-left: 18px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: black;
	font-size: 10px;
	background: url('/images/li_menu.gif') 5px center no-repeat;
}
div.navigation ul li ul li a:hover {
	background: #E0EEFB url('/images/li_menu_hover.gif') 5px center no-repeat;
}


div.navigation ul li ul li ul li {
	position: relative;
	margin: -1px 0 0 0;
	padding: 0px;
	_width: 160px;
	float: none;
}


div.navigation ul li ul li ul li a {
	display: block;
	border-bottom: 1px solid #95C7E8;
	border-left: 1px solid #95C7E8;
	border-right: 1px solid #95C7E8;
	width: 160px;
	padding-left: 18px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: black;
	font-size: 10px;
	background: url('/images/li_menu.gif') 5px center no-repeat;
}

div.navigation ul li ul li ul li a:hover {
	background: #E0EEFB url('/images/li_menu_hover.gif') 5px center no-repeat;
}

/***********************************************************************/
#navigation_left {
	float: left;
	background: url('/images/bg_left_nav.gif') #e4ebfe no-repeat;
	margin: 0 0 10px 0;
	padding: 35px 0 0 0;
	width: 183px;
}
#navigation_left ul {
	padding: 0;
	margin: 0;
}
#navigation_left ul li {
	list-style: none;
	/*width: 183px;*/
	border-top: 1px solid white;
}

#navigation_left ul li ul {
	padding-left: 10px;
	margin: 0;
	margin-bottom: 10px;
}
#navigation_left ul li ul li {
	list-style: none;
	border-top: none;
}
#navigation_left ul li a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #0c187e;
	padding: 10px 29px;

	/*height: 16px;*/
	width:125px;
}
#navigation_left ul li ul li a {
	padding: 8px 10px 8px 32px;
}

#navigation_left ul li ul li ul li a {
	padding: 8px 0px 8px 32px;
}


#navigation_left ul li a:hover, #right_zone a:hover {
	color: #3399cc;
	background-image: url('/images/box_arrow_on.gif');
	background-repeat: no-repeat;
	background-position: 15px 50%;
}

#navigation_left ul li ul li a:hover {
	background-position: 15px 50%;
}

#navigation_left ul li ul li ul li a:hover {
	background-position: 15px 50%;
}

#navigation_left ul li a.selected {
	color: #3399cc;
	background-image: url('/images/box_arrow_on.gif');
	background-repeat: no-repeat;
	background-position: 15px 50%;
}

#navigation_left ul li ul li a.selected {
	background-position: 15px 50%;
}

#navigation_left ul li ul li ul li a.selected {
	background-position: 15px 50%;
}

#navigation_left h2 {
	margin: 0 0 10px 29px;
	padding: 0px;
	font-size:11px;
}

#navigation_left div.navigation-left-dots-bottom {
	margin-top: 10px;
	_margin-bottom: -10px;
	height: 2px;
	width: 183px;
	background-image: url(../images/navigation_left_dots_bottom.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#page {
	position: relative;
	float: left;
	margin: 5px 5px 0 10px;
	_margin-right: 0;
	_margin-left: 0;
	padding-left: 10px;
	width: 570px;
	z-index: 1;
}

div.wider_page {
	width: 750px !important;
}

#page .red {
	color: #990000;
	font-weight: bolder;
}

#page a {
	color: #0C187E;
}

#page th a {
	color: white;
}

#press-release img {
	margin-right: 10px;
	margin-bottom: 10px;
}


.press_release_more , .press_release_archiv {
	text-align: right;
}

.press_release_list_date {
	float: left;
}

.press_release_more {
	float: right;
}

.press_release_more a {
	color: #0C187E;
	padding-left: 15px;
}

img {
	border: 0;
	_behavior: url("/styles/pngbehavior.htc");
}

.product_image {
	margin: 13px 0 10px 0;
}

#page ul li {
	margin-top: 3px;
	margin-bottom: 3px;
	padding:2px 0px;
}
#page li {
	margin-top: 3px;
	margin-bottom: 3px;
}
select {
	border: 1px solid #7F9DB9;
	/*height: 15px;*/
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 113px;
	_width: 155px;
}
textarea {
	border: 1px solid #7F9DB9;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 170px;
	_width: 167px;
	height: 130px;
}


/* tabulky */
table {
	border-collapse: separate;
}

table th {
	background: #4C86B4 url('/styles/table_img/th_background.gif') top left repeat-x;
	color: white;
	padding: 12px 10px;
	text-align: left;
}

table.style1 {
	width: 100%;
}

table.style1 td {
	padding: 8px 10px;
	border-bottom: 1px dotted #000000;
}

table.vedenie {
	margin: 20px 0px 20px 0px;
}

table.vedenie td {
	vertical-align: top;
}

table.vedenie td img {
	margin-top: 10px;
}



#position {
	padding-top: 5px;
	padding-bottom: 10px;
	color: #5dadd5;
}
#position a {
	color: #5dadd5;
	text-decoration: none;
}
#position a:hover {
	color: #33CCCC;
	text-decoration: underline;
}
#downloadflashplayer {
	height: 105px;
	padding-top: 50px;
	text-align: center;
}
#toleft , .toleft {
	padding-right: 15px;
	margin-left: 0px;
}
.right {
	float: right;
}
.price {
	color: #FFF;
	/*position: absolute;
	bottom: 10px;
*/
	margin-top: 15px;
	float: left;
}
/* Formular pro vyplneni osobnich udaju pri objednavce */
form {
	margin: 0;
}
table.profil_form {
	border: 0px red solid;
	width: 100%;
	border-collapse: collapse;
}
table.profil_form td {
	height: 20px;
	padding: 0 2px;
}
table.profil_form td.osInfPros {
	width: 100px;
}
table.profil_form td.osInfLev {
	width: 200px;
}
.profil_form h3 {
	margin-top: 20px;
}
.profil_form td input {
	font-size: 10px;
	margin: 0;
	padding: 0;
}
div.login {
	width: 577px;
	height: 387px;
	background-image: url('/images/prihlasenie-pozadie.jpg');
	border: 1px solid #ffffff;
}
div.login table td {
	height: 25px;
}
div.login table {
	margin-top: 190px;
	margin-left: 10px;
}
div.login input {
	border: 1px solid #96cbfd;
	/*height: 18px;*/
	width: 131px;
	padding:3px;
}

div.login td.tdinput input
{
  width:125px;
}

div.login table td.button input {
	background-image: url('/images/prihlasenie-button.png');
	border: 0px;
	height: 20px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.order_review {
	border: 0px red solid;
	width: 46%;
	border-collapse: collapse;
	margin: 20px 20px 10px 0;
	float: left;
}
h2.review {
	color: #00CCCC;
	font-size: 1.1em;
	border: 0;
}
table.order_review th {
	width: 200px;
}
table.order_review td {
	padding-left: 20px;
}
ul#zakaznicky_servis .line_1 {
	border-top: 1px solid #808094;
}
ul#zakaznicky_servis .line_2 {
	border-top: 1px solid #8086A4;
}
ul#zakaznicky_servis .line_3 {
	border-top: 1px solid #8295B4;
}
ul#zakaznicky_servis .left_content {
	margin-left: 7px;
}
ul#zakaznicky_servis li {
	float: left;
	width: 250px;
	height: 140px;
	list-style: none;
	font-weight: bold;
	margin-top: 10px;
}
ul#zakaznicky_servis li li {
	width: 230px;
	height: auto;
	float: none;
	list-style: disc;
}
ul#zakaznicky_servis li li a {
	font-size: 11px;
}
ul#zakaznicke_centrum {
	margin: 10px 0px;
	padding: 0px;
}
ul#zakaznicke_centrum li {
	float: left;
	width: 250px;
	height: 100px;
	list-style: none;
}
ul#zakaznicke_centrum li li {
	height: auto;
	float: none;
	width: 150px;
	list-style: none;
}
div#page ul {
	margin: 0px 0;
	padding: 0px 0 0 14px;
	#padding: 0px 0 0 16px;
}
div#confirmDetail ul {
	margin: 0px 0 0 10px;
	/*#padding: 0px 0 0 26px;
*/
}
select#zak_centrum {
	width: 290px;
	margin-top: 12px;
}
#popis {
	width: 550px;
}
#produkutDetailCena, #produkutDetailCenaEUR {
	color: #669999;
	font-size: 1.2em;
}
#produkutDetailPausal, #produkutDetailPausalEUR {
	color: #669999;
	font-size: 1.2em;
}
p.produktNadpisPunVKosiku {
	font-size: 1.2em;
	font-weight: bold;
}
p.produkt {
	font-weight: bold;
}
.balickyTeleofny {
	width: 50px;
	float: left;
	height: 70px;
}
.pun_neon_view_print {
	display: none;
}
#pun_neon_view_printxxxx, #pun_neon_view_printxxxx1 {
	display: none;
}
.ProductBoxOther {
	width: 155px;
	height: 230px;
	float: left;
	text-align: center;
	margin-right: 1px;

}
.img_padding {
	margin: 10px;
}

/* formular pro business klienty */
#business_client_form, #business_client_form table {
	font-size: 1em;
}
#business_client_form .table_header {
	padding: 3px 10px;
	background-color: #002160;
	border: 1px solid #004182;
	font-size: 1em;
	font-weight: bolder;
}
#business_client_form input {
	font-size: 10px;
}
#business_client_form p {
	margin: 0;
}
#business_client_form th {
	text-align: right;
	vertical-align: top;
	color: #000000;
	border-bottom: 1px white dotted;
	margin-right: 10px;
	padding-bottom: 10px;
	background:none;
}
#business_client_form td {
	border-bottom: 1px white dotted;
	margin: 1px;
	padding-bottom: 5px;
}


#business_client_form td.table_header
{
	background: #4C86B4 url('/styles/table_img/th_background.gif') top left repeat-x;
	color: white;
	padding: 12px 10px;
	text-align: left;
}

.boldTextColor {
	color: #000000;
	font-weight: bolder;
}
#business_client_form .right, #business_client_form .no_border {
	border: none;
	padding: 0;
}
.MarginTop {
	margin-top: 5px;
}
.stav_objednavky {
	width: 130px;
	font-size: 10px;
}
.price_euro {
	font-weight: bold;
	color: #00CBC8;
}
.price_sk {
	font-weight: bold;
	color: #B5B5B5;
}


select#prod_select {
  width:100%;
}



/* tlacove zpravy */


#press_news .paging .page,
#press_news .paging .button {
	margin-left:0.3em;
	margin-right:0.3em;
}

#press_news .paging .total,
#press_news .paging .page {
	display:block;
	float:left;
	height:20px;
	
}
#press_news .paging .begin,
#press_news .paging .end,
#press_news .paging .previous,
#press_news .paging .next {
	width:31px;
	height:20px;
	display:block;
	float:left;
}

#press_news .paging {
	position:relative;
	top:0px;
	/*left: 10px;*/
	margin-top:1em;
	height:20px;
}

#press_news .paging-container {
	position: absolute;
	left:50%;
	top:0px;
	margin-left:-110px;
	} 

#press_news .paging-container span {
	float:left;
}

#press_news .paging i {
	visibility:hidden;
	display: none;
}

#press_news .paging .begin {
	background:url(/images/forum/begin.gif);
}

#press_news .paging .end {
	background:url(/images/forum/end.gif);
}
#press_news .paging .previous {
	background:url(/images/forum/previous.gif);
}
#press_news .paging .next {
	background:url(/images/forum/next.gif);
}
#press_news .paging .new_paging{
	/*border:2px solid red;*/
	line-height:16px;
	padding:2px 4px 0px 4px;
}




div.main_frame
{

}
div.main_frame div.main_left
{
	float:left;
	padding:0px;
	margin:0px;
}
div.main_frame div.main_right
{
	float:right;
	width:238px;
	height:305px;
	padding:0px;
	margin:0px;	
	background:url('/images/bg_main_right.gif');
}

div.main_frame div.prod_left
{
	float:left;
}
div.main_frame div.prod_right
{
	float:right;
	width:190px;
	height:245px;
	background:url('/images/bg_main_right.gif');
}

div.main_frame table
{
	margin: 0px;
	padding: 0px;
}
div.main_frame td.main_cell
{
	height: 102px;
	width: 190px;
	vertical-align: middle;
}
div.main_frame td.main_cell_strip
{
  width:10px;
	background:#ffffff;
}
div.main_frame td.main_cell_pict
{
	width:85px;
}

div.page_footer {
	padding-left: 40px;
	height: 30px;
	margin-top: 30px;
}

div.page_footer #logo_telefonica {
	float: left;
}

div.page_footer .text_footer {
	float: left;
	padding-left: 30px;
	margin-top: 5px;
}

div.page_footer ul {
	float: left;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
	padding: 0px;
	border-right: 1px solid black;
}

div.page_footer ul li {
	float: left;
	border-left: 1px solid black;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	padding-right: 5px;
}
div.page_footer ul li a {
	color: black;
}

div.page_footer img {
	border: none;
}

div.page_footer #conversion_rate {
	float: left;
	position: relative;
	margin-top: 5px;
}

div.page_footer #conversion_rate a {
	text-decoration: none;
	color: black;
	padding-right: 15px;
}

div.page_footer #conversion_rate a:hover {
	text-decoration: underline;
}

div.page_footer #conversion_rate img {
 	position: absolute;
 	left: 195px;
 	top: -2px;
}

/* Kroky kosiku */
div#basket_steps {
	float: left;
	width: 576px;
}

div#basket_steps img {
	/*margin-left: 16px;*/
}

div#basket_steps #first_step {
	margin: 0;
}

/* Akciova ponuka */
div#special_offers {
	float: left;
	width: 576px;
}

div#special_offers div.offer {
	float: left;
	width: 566px;
	background-color: #e4ebfe;
	padding: 5px;
}

div#special_offers h2 {
	margin: 10px 0;
	font-size: 135%;
}

div#special_offers div.description {
	float: left;
	width: 330px;
	margin-left:20px;
}


div#special_offers span.zask {
  color: #00CCCC;
  font-weight:bolder;
}

div#special_offers span.zaeuro {
  color: #B5B5B5;
  font-weight:bolder;
}

div#special_offers div.image {
	float: left;
	width: 50px;
	padding-left: 10px;
	padding-right: 5px;
}

div#special_offers div.addbutton {
	float: left;
	width: 123px;
	padding-top: 10px;
	padding-left: 10px;
}


/* Vypis produktu v kosiku */
div#basket_items {
	float: left;
	width: 576px;
}

div#basket_items h2 {
	margin: 10px 0;
	font-size: 135%;
}

div#basket_items table {
	width: 100%;
}

div#basket_items table th {
	padding: 9px 5px;
	font-weight: bolder;
	color: white;
	background: #233565 url('/images/kosik/basket_items_header_bg.png') repeat-x top left;
}

div#basket_items table td {
	text-align: center;
	border-bottom: 1px dotted black;
	padding: 3px 0;
}

div#basket_items table td.col1 {
	text-align: left;
	padding-left: 5px;
}

.product_pieces {
	float: left;
	font-weight: bolder;
	width: 25px;
	height: 20px;
	padding-top: 4px;
	padding-left: 3px;
}

.change_pieces {
	float: left;
	width: 15px;
	height: 24px;
	padding-right: 3px;
	padding-left: 5px;
}

.delete_item {
	clear: both;
	padding: 3px;
	width:46px;
}

/* Celkova cena polozek v kosiku */
div#basket_total_price {
	float: left;
	width: 576px;
	margin-top: 10px;
	
}

div#basket_total_price div {
	float: right;
	padding: 5px;
	margin-right: 10px;
	background-color: #e4ebfe;
	font-weight: bolder;
}


div#basket_total_price div span.price_sk {
	font-size: 115%;
	color: #00CBC8;
}

div#basket_total_price div span.price_euro {
	font-size: 115%;
	color: #990000;
}

/* Tlacitka dole v kosiku */
div#basket_buttons {
	float: left;
	width: 576px;
	text-align: right;
	padding-top: 10px;
}

/* Vyber cisla ve druhem kroku objednavky */
div#number_choice {
	/*float: left;*/
}

div#number_choice h2 {
	margin: 10px 0;
	font-size: 135%;

}

div#number_choice_forms {
  background-color: #e4ebfe;
  width: 100%;
  /*padding: 10px 10px 5px 10px;*/
  padding: 2px 0px;
}

div#number_choice_forms hr {

	border: 0;
	color: #fff;
  background-color: #fff;
  height: 2px;

}

div#check_number_form, div#check_pin_and_number_form, div#migration_form, div#notchoice_form {
  padding: 5px;
}

div#number_choice_forms label,
div#check_number_form label, div#migration_form label, div#notchoice_form label {
	font-weight: bolder;
	color: #0C187E;
	text-decoration: underline;
	cursor: pointer;
}

div#migration_form label, div#notchoice_form label {
	display: block;
	margin-bottom: 10px;
}

div#check_number_form input,div#migration_form input {
	vertical-align: middle;
}

div#check_pin_and_number_form {
	width: 0px;
	height: 0px;
	padding: 0;
	overflow: hidden;
}

#reservation_no, #MigrationNumber, #MigrationPuk, #pin {
	border: 1px solid #7F9DB9;
	/*height: 15px !important;*/
	width: 50px !important;
	/*font-size: 130% !important;*/
	vertical-align: middle;
	padding:3px;
}

#MigrationPuk, #pin {
	width: 90px !important;
}

#MigrationPrefix {
	border: 1px solid #7F9DB9;
	height: 17px !important;
	width: 60px !important;
	/*font-size: 120% !important;*/
	vertical-align: middle;
}

/* Vypis vlastnosti tarifu ve druhem kroku objednavky */
div.product_info_step2
{
margin:15px 0px 0px;
}


div.product_info_step2 p, div.product_info_step2 h4
{
margin:0px 0px 5px 10px;
}

div.product_info_step2 div
{

}

div.product_info_step2_popis,
div.tariff_properties_closed, div.product_info_step2 img {
	float: left;
}

table.product_info_step2, div.tariff_properties
{
	float:none;

}
div.tariff_properties
{
	width: 550px;
}

div.product_info_step2 img
{
	margin:5px 5px 0px 0px;
}


div.tariff_properties_closed {
	width: 544px;
	cursor: pointer;
	color: #0C187E;
}

div.tariff_properties_closed img {
	vertical-align: middle;
}

div.product_info_step2 table {
	float: left;
	width: 544px;
}

div.product_info_step2 table td {
	padding: 2px;
	border-bottom: 1px dotted black;
}

div.product_info_step2 table td p {
	margin-top: 0px;
}

div#continue_to_step3 {
	width: 544px;
	padding: 10px 2px;
}

div#continue_to_step3 a, div#continue_to_step3 input {
	float: right;
	margin-left: 5px;
}

/* Registracni formular ve tretim kroku objednavky */
form#login_form_step3, form#registration_form, form#ico_form {
	/*float: left;*/
	margin: 0;
}

form#login_form_step3 p .input, form#ico_form p .input {
	border: 1px solid #7F9DB9;
	width: 100px;
}

form#registration_form input, form#registration_form select, form#ico_form p select {
	border: 1px solid #7F9DB9;
	width: 170px;
}



form#registration_form input#pass_expires{
  width: 140px;
}

form#registration_form input.radio
{
	width:16px;
}

form#registration_form a#pridatbutton, form#registration_form a#zmazatbutton
{
	color:#FFFFFF;
}

form#registration_form .submit {
	border: none;
	height: 26px;
	width: 167px;
}

form#login_form_step3 p .input, form#login_form_step3 p .submit, form#ico_form p .input, form#ico_form p .submit {
	vertical-align: middle;
	font-size:10px;
	margin:0px;
	padding:0px;
}

p.registration_form_warning {
	float: left;
	margin-top:0px;
}

.login_error {
	float: left;
	color: red;
}

form#registration_form input#confirm_Ano {
  width:15px;
  border:0px;
}

#info_for_messenger {
	height: 50px;
	width: 170px;
}

div.calendar 
{ 
	position: relative;  
	z-index: 100;
}

form#registration_form input#availability_op,
form#registration_form input#pass_expires {
	
	width: 140px;

}

form#registration_form td.konatel_pass input 
{

	width: 140px;
	
}


table.datetable, table.datetable td 
{
	border:0px;
	padding:0px;
	margin:0px;
	text-align:left;
	border-collapse: collapse;
}

form#registration_form input.radio 
{
	border:0px;	
}


/* OLD SITE MAP
div.site_map ul
{
	margin-top:15px;
	padding:0px;
}
div.site_map ul li ul
{
	margin:5px 0 0 15px;
	padding:0px;	
}


div.site_map ul li ul li
{
	margin:0px 0 0 0px;
	padding:0px;
	height:10px;
	list-style-type: disc;
}*/

div.site_map ul
{	
	margin-top:10px!important;
	font-weight:bolder;
}

div.site_map ul li ul li
{
	list-style-type: none;
  font-weight:normal;
  margin-bottom:-4px !important;
}

#right-zone {
	float: right;
	background: #E4EBFE url('/images/bg_right_zone_top.gif') no-repeat;
	margin: 0;
	padding: 0;
	padding-top: 22px;
	width: 195px;
	overflow: hidden;
}

#right-zone-shorter {
	float: right;
	background: #EDF4FE url('/images/bg_right_zone_top.gif') no-repeat;
	margin: 0;
	padding: 0;
	padding-top: 22px;
	width: 180px;
	overflow: hidden;
}

#right-zone div.white_bg, #right-zone-shorter div.white_bg {
	float: right;
	width: 100%;
	background-image: none;
	background-color: white;
	padding-top: 20px;
	text-align: center;
}

#rychly-vyber, #wap-setup, #mms-setup {
	margin: 0;
	padding: 5px 10px 20px 10px;
	background-color: #EDF4FE;
}

.right-zone-content {
	padding: 5px 10px 5px 5px;
}

.right-zone-content .product-info div {
	float: left;
	padding: 5px;
	padding-right: 0;
}

#right-zone div.rz-horizontal-dots {
	clear: both;
	height: 2px;
	width: 213px;
	_margin-bottom: -10px;
	background-image: url(../images/right_zone_dots.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#right-zone div.rz-horizontal-dots-2 {
	clear: both;
	height: 2px;
	width: 213px;
	_margin-bottom: -10px;
	background-image: url(../images/right_zone_dots_2.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#right-zone-shorter div.rz-horizontal-dots {
	clear: both;
	height: 2px;
	width: 180px;
	_margin-bottom: -10px;
	background-image: url(../images/right_zone_dots.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#right-zone div.rz-white-horizontal-line {
	margin-top: 10px;
	margin-bottom: 2px;
	height: 0;
	width: 213px;
	border-bottom: 1px solid #FFFFFF;
}

#right-zone .label {
	margin-top: 8px;
	font-weight: bold;
	font-size: 11px;
}


#right-zone a, #right-zone-shorter a  {
	color: #0C187E;
}

.stores.filter
{
  float:left;
}

.stores.filter select
{
  float:left;
  !height:25px;
}
.stores.filter.kraj
{
  margin-right:10px;
}
.cleaner{
  clear:both;
}

.first_cell{
	text-align: center;
	float:right; 
	padding: 5px;
	width:12px;
	height:10px;
	border: 1px solid #fff;
	border-top: none;
}
.cell{
	float: right;
	padding: 5px;
	height: 10px;
	border: 1px solid #fff;
	overflow: hidden;
	border-top: none;
	border-left: none;
}
.last_cell{
	text-align: center;
	float: right;
	padding: 5px;
	height: 10px;
	width: 30px;
	border: 1px solid #fff;
	border-top: none;
	border-left: none;
}

.very_first_line{
	padding: 5px;
	width: 538px;
	margin: 0;
	background: #399;
	border: 1px solid #399;
	border-bottom: none;
}
			
.first_line .first_cell, .first_line .cell, .first_line .last_cell {
	border-top: 1px solid #fff;
}
div.wider_page table.PhoneList {
	width: 100% !important;
}

#PhoneList {
	margin-top: 20px;
	width: 560px;
	font-size: 1.0em;
}
.PhoneList {
	width: 550px;
}

.PhoneList td .price_sk, .PhoneList td .price_euro {
	font-weight: normal;
	font-size: 0.85em;
}

.PhoneList td .price_euro {
	/*font-size: 0.8em;*/
}

.PhoneList td .price_sk {
	color: #0C187E;
}

#PhoneList th, .PhoneList th {
	border-top: 1px #85C2E4 solid;
	border-bottom: 1px #85C2E4 solid;
	height: 55px;
	background: #4C86B4  top left repeat-x;
	background-image:'/styles/table_img/th_background.gif';
	text-align: center;
	margin-right: 3px;
}
#PhoneList td, .PhoneList td {
	width: 90px;
	overflow: hidden;
	text-align: center;
	border-bottom: 1px #85C2E4 solid;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
}
#PhoneList td.list_price {
	font-size: 1.3em;
	width: 88px;
}
.PhoneList a:link, .PhoneList a:visited {
	text-decoration: none;
}
.PhoneList a:hover {
	text-decoration: underline;
}
.PhoneList td, .PhoneList th {
	padding-right: 2px;
	padding-left: 2px;
}
.PhoneList .phone_name {
	width: 200px;
}
#detail_table_program {
	margin-top: 0px;
	font-size: 1.0em;
}
#detail_table_program td, #detail_table_program th {
	overflow: hidden;
	text-align: left;
	font-weight: normal;
	padding: 2px 0;
	padding-bottom: 10px;
	background-image: '/images/horizontaldots_1.gif';
	background-repeat: repeat-x;
	background-position: center bottom;
}
#detail_table_program tr.prvni td, #detail_table_program tr.prvni th {
	padding-top: 15px;
}
#detail_table_program tr.bezCar td, #detail_table_program tr.bezCar th {
	padding: 2px 0;
	background: none;
	padding-bottom: 15px;
}
#detail_table_program tr.header th {
	border: 1px solid #224472;
	background-image: '/images/phone_list_th_bg.jpg';
	text-align: left;
	padding: 2px 0;
	padding-left: 5px;
	font-weight: bold;
}
#detail_table_program tr.header td {
	border: none;
	background: none;
}
#detail_table_program th {
	margin-right: 10px;
}
.ProductBox {
	width: 168px;
	_height: 242px;
	min-height: 242px;
	float: left;
	text-align: center;
	margin-right: 0;
	margin-bottom: 30px;
	padding-bottom: 5px;
	border: 1px solid #4A80B9;
}
.ProductBoxRightMargin {
	margin-right: 17px;
}
div.ProductBox div.product_name {
	width: 151px;
	height: 14px;
	padding: 7px 9px;
	background: #4A80B9  top left no-repeat;
	background-image: url('/images/bg_product_header.gif');
	text-align: left;
}
div.ProductBox a.product_header {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
div.ProductBox div.product_image_wrap {
	float: left;
	_position: relative;
	_left: 20px;
	margin-right: 10px;
	!margin-right: 0px;
	padding-left: 5px;
	_margin-left: -22px;
	border: 0px red solid;
	width: 65px;
}
div.prog {
	_margin-bottom: -17px;
	height: 120px;
}
div.ProductBox div.product_price_wrap {
	font-weight: bold;
	font-size: 12px;
}
div.ProductBox div.product_price_with_vat_wrap {
	clear: both;
	position: relative;
	top: 0px;
	margin-bottom: 2px;
}
a.myproduct_detail {
	display: inline;
	color: white;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	padding: 5px;
	width: 135px;
	height: 20px;
	padding-top: 3px;
	margin: 6px 0px 0px 0px;
	background-color: #0B54A3;
	/*background-image: url('/images/tlacitko.gif');*/
	background-repeat: no-repeat;
	background-position: top left;
	border: 0px solid red;
}
div.ProductBox div.specifikace_wrap {
	float: left;
	_fl\oat: none;
	text-align: left;
	width: 80px;
	height: 131px;
	padding-top: 10px;
	border: 0px red solid;
	margin-left: -8px;
	#margin-left: 0px;
	overflow: hidden;
}

/* Mesacne programy */
div.box_mesacny_program {
	float: left;
	width: 130px;
	height: 240px;
	text-align: center;
	margin-right: 15px;
	margin-bottom: 25px;
}
div.box_mesacny_program_nadpis {
	height: 18px;
	padding-top: 5px;
	color: white;
	font-weight: bold;
	background: white repeat-x top left;
	background-image:'/images/bg_product_header.gif';
}

div.box_mesacny_program_nadpis a {
	color: white !important;
	text-decoration: none;
}

div.box_mesacny_program_info a img, div.box_mesacny_program_pre_firmu_info a img 
{
	margin-bottom:20px;
}

div.box_mesacny_program_info, div.box_mesacny_program_pre_firmu_info {
	padding-top: 10px;
	background-color: #e2ecff;
	height: 220px;
}

div.box_mesacny_program_info p, div.box_mesacny_program_pre_firmu_info p {
	margin: 0;
	padding: 5px 0;
}

div.box_mesacny_program_info p.price_with_vat {
	font-size: 12px;
}

div.box_mesacny_program_info p.price_with_vat span.price_sk {
	color: black;
}

div.box_mesacny_program_pre_firmu_info p.price_with_vat {
	font-size: 12px;
}

div.box_mesacny_program_pre_firmu_info p.price_with_vat span.price_sk {
	color: black;
}



/* Kupony */
div.box_kupony {
	float: left;
	width: 125px;
	height: 220px;
	text-align: center;
	margin-right: 15px;
	margin-bottom: 25px;
}




div.box_kupony_info img,
{
	margin-bottom:20px;
}

div.box_kupony_info {
	padding-top: 10px;
	background-color: #e2ecff;
	height: 220px;
}

div.box_kupony_info p{
	margin: 0;
	padding: 5px 0;
}

div.box_kupony_info p.price_with_vat {
	font-size: 12px;
}

div.box_kupony_info p.price_with_vat span.price_sk {
	color: #B5B5B5;
}

div.box_kupony_info p.price_with_vat span.price_euro {
	color: black;
}



/* Predplatena karta */
div.overbox_prepaid_card {
	float: left;
	padding-right: 10px;
}

div.box_prepaid_card {
	float: left;
	width: 126px;
	height: 180px;
	text-align: center;
}
div.box_prepaid_card_nadpis {
	height: 18px;
	padding-top: 5px;
	color: white;
	font-weight: bolder;
	background: white repeat-x top left;
	background-image:'/images/bg_product_header.gif';
}

div.box_prepaid_card_nadpis a {
	color: #FFFFFF !important;
	text-decoration: none;
}

div.box_prepaid_card_info {
	background-color: #e2ecff;
	height: 140px;
	padding-top: 10px;
}

div.box_prepaid_card_info p {
	margin: 0;
	padding: 3px 0;
}
div.box_prepaid_card_info p.price_with_vat {
	font-size: 12px;
}

div.box_prepaid_card_info p.price_with_vat span.price_sk {
	color: black;
}

/* Balicky */
div.overbox_package {
	float: left;
	padding-right: 10px;
	height: 180px;
}

div.box_package {
	float: left;
	width: 130px;
	height: 175px;
	text-align: center;
}
div.box_package_nadpis {
	height: 18px;
	padding-top: 5px;
	color: white;
	font-weight: bolder;
	background: white  repeat-x top left;
	background-image: '/images/bg_product_header.gif';
}

div.box_package_nadpis a {
/*	color: inherit !important; */
	color: #FFFFFF !important;
	text-decoration: none;
}

div.box_package_info {
	background-color: #e2ecff;
	height: 140px;
	padding-top: 10px;
}

div.box_package_info p {
	margin: 0;
	padding: 3px 0;
}
div.box_package_info p.price_with_vat {
	font-size: 12px;
}

div.box_package_info p.price_with_vat span.price_sk {
	color: black;
}


div.priceTyrkys
{
 color :#00CCCC;
 font-weight: bold;
 font-size: 13px;
 text-align: left;
 width: auto;
 padding-left: 10px;
}
div.priceWhite {
	color: #CCCCCC;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	width: auto;
	padding-left: 10px;
}
div.priceGreenBlue {
	color: #66ffff;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	width: auto;
	padding-left: 20px;
}
div.priceWhiteSmall {
	color: #00CCCC;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
	width: auto;
	padding-left: 10px;
	margin-bottom: 3px;
}
div.priceBlueSmall {
	color: #6699ff;
	font-size: 10px;
	text-align: left;
	width: auto;
	padding-left: 20px;
	margin-bottom: 3px;
}

/* Detail telefonu (zarizeni)*/

div#phone_detail {
	width: 690px;
}

div#phone_detail_row1 {
	float: left;
	width: 680px;
	padding-bottom: 30px;
}

div#phone_detail_row1_col1 {
	float: left;
	width: 140px;
	text-align: center;
}

div#phone_detail_row1_col2 {
	float: left;
	width: 400px;
	padding-top: 30px;
}

div#phone_detail_row1_col2 #phone_properties ul {
	float: left;
	margin-right: 40px;
}

div#phone_detail_row1_col2 #phone_price {
	clear: both;
}

div#phone_detail_row2 {
	clear: both;
	width: 680px;
}

div.phone_description_heading_item {
	float: left;
	position: relative;
	top: 5px;
	text-align: center;
	padding: 7px 0px;
	border-right: 1px solid black;
	border-top: 1px solid black;
	color: white;
	font-weight: bolder;
	background: #779ec9  repeat-x top left;
	background-image: url('../../styles/product_detail_img/bkm_background.png');
	cursor: pointer;
}

div#phone_description_heading0 {
	top: 0px;
	padding-top: 12px;
	border: 1px solid black;
	border-bottom: none;
	background: #203564 repeat-x top left;
	background-image: url('../../styles/product_detail_img/bkm_active_background.png');
	cursor: default;
	
}

div.phone_description_block {
	clear: both;
	width: 596px;
	min-height: 100px;
	border: 1px solid black;
	background-color: #e4ebfe;
	padding: 10px 5px;
}

div#arrows {
	float: left;
	width: 606px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#left_arrow {
	float: left;
	color: #779ec9;
	cursor: pointer;
}

div#right_arrow {
	float: right;
	color: #779ec9;
	cursor: pointer;
}

strong.prices_list_item {
	padding-left: 20px;
	background: white url('../../styles/product_detail_img/price_arrow_black.png') no-repeat center left;
	cursor: pointer;
}

strong#prices_list_item0 {
	background: white url('../../styles/product_detail_img/price_arrow_blue.png') no-repeat center left;
	color: #194F95;
}

div.prices_block {
	width: 320px;
	padding-top: 20px;
}

div.prices_block div form {
	width: 80px;
	position: relative;
	top: 10px;
}

div.prices_block div form img {
	float: right;
}

div.prices_block div.phone_detail_foto_topseller, div.prices_block div {
	float: left;
}

div.prices_block div.phone_detail_foto_topseller {
	height: 55px;
	width: 50px;
}

div.prices_block div div.price_description {
	width: 180px;
	height:20px;
}

div.prices_block div div.price_description_standard {
	width: 170px;
	height:20px;
}

div.prices_block div h3 {
	margin: 0;
}

div.prices_block div form {
	margin: 0;
}

div.prices_block div div.product_price, div.prices_block div div.product_price_standard {
	float: left;
	color: black;
	font-size: 11px;	
}

div.prices_block div form
{
  float:left;
}

.package_price {
	font-size: 11px;
}

div.prices_block div div.product_price_standard {
	left: 30px;
	top: -10px;
}

/* Detail tarifu */
div#resident_tariff_detail {
	float: left;
	width: 590px;
}

div#resident_tariff_detail_row1 {
	float: left;
	width: 590px;
}

div#resident_tariff_detail_row1_col1 {
	float: left;
	width: 180px;
	text-align: center;
}

div#resident_tariff_detail_row1_col1 div#recommended_phones {
	width : 180px;
}

div#resident_tariff_detail_row1_col2 {
	float: left;
	width: 370px;
	/*padding-top: 20px;*/
}

div#resident_tariff_detail_row1_col2 table {
	margin: 0;
	width: 370px;
}

div#resident_tariff_detail_row1_col2 table td {
	border-collapse: collapse;
	border-bottom: 1px dotted black;
	padding: 3px;
}

div#recommended_phones {
	padding-top: 30px;
}

div#recommended_phones img {
  /*cursor:pointer; -- [1737] */
} 

div.recommended_phone_box {
	display: block;
	height:130px;
	margin-top:20px;
	
}

div.recommended_phone_box p {
	clear: both;
	font-size: 110%;
	text-align: left;
	padding-left: 10px;
}

div.recommended_phone_left_box {
	float: left;
	width:76px;
}

div.recommended_phone_right_box {
	/*float: left;*/
	font-size: 120%;
}

div.recommended_phone_right_box form {
	padding-top: 15px;
}
div.tariff_properties, div.balicek_properties{
/*background-color: #E4EBFE;*/
margin:20px 0 20px 0;
width:100%;
}
div.tariff_properties table, div.balicek_properties table{
/*width:100%;*/
}
.parametr_balicku{
padding:0px;
margin: 10px 0px;

}
td.balicek_box{
background-color: #CBD9FF;
margin:2px;
height:120px;
}


table.tabulka_balicek td, table.tabulka_depozit_info td {
	background:#dee5f1;
}

table.tabulka_depozit_info td {
	padding: 10px;
	padding-left: 5px;
}

table.tabulka_depozit_info {
	width: 576px;
}


table.tabulka_sluzby td {
	background:#dee7ff;
}



/*#mnp *
{
	margin: 0px;
	padding: 0px;
}*/

#mnp table
{
	width: 100%;
}
#mnp select, #mnp input
{
	font-size: 1em;
}
#mnp select
{
	width: auto;
	height: auto;
}
#mnp input.text
{
	width: 280px;
}

#mnp td.label
{
	width: 100px;
}
.Pun_form h3
{
  text-decoration: none;
}

.bluePUN{
  color: #A7E2FB;
}

.Pun_form .submit {
  color: #000066;
  font-family: verdana;
	font-size: 7.5pt;
	font-weight: bold;
	background: url('/images/buttons/button_bg_PUN.png'); 
	border: 0;
	/*
  padding-left:15px;
	padding-right:15px;
	*/
	width: 133px;
	height: 35px;
	margin:2px;
}


.PunThanks{
  height: 40px;
  border: 0px red solid;
  float: left;
  padding-top: 10px;
}

.PunConfirm{
	border: 0;
	width: 133px;
	height: 35px;
	margin: 0 0 0 -4px;
	float: left;
}
.pun_neon
{
  /*width: 56px;*/
  height: 21px;
  position: relative;
  border: 0px red solid;
  margin-bottom: 0px;
  /*color: #ffffff;*/
  float: left;  
}
.pun_neon_view
{
  width: 103px;
  height: 21px;
  position: relative;
  border: 0px red solid;
  margin-bottom: 0px;
  /*color: #ffffff;*/
  float: left;  
}
.last{
  margin-top: -1px;
}

PUN_view{
  float: left;
}

.pun_neon_text
{
  position: absolute;
  top: 4px;
}
.pun_neon_text_view
{
  position: absolute;
  top: 5px;
  left: 53px;
}


.pun_neon_recap{
  position: relative;
}

.prefix
{
  !float:left;
  !margin-top:-14px;
  !margin-left:-12px;
  _float:left;
  _margin-top:-14px;
  _margin-left:9px;
}

.prefix2
{
  !float:left;
  _float:left;
  !margin-top:-15px;
  !margin-left:16px;
  _margin-top:-15px;
  _margin-left:10px;
}

#sipka
{
  margin-top:-4px;
  margin-bottom:0px;
}

#second_no
{
  display:none;
  float:left;
  margin-left: 2px;
  *margin-left: 28px;
  _margin-left: 1px;
/* margin-left:15px;
  !margin-left:28px;
  _margin-left:0px;
  _margin-top:-12px; */
  _position: relative;
  _top: -6px;
}

#second_no #reservation_no2 {
	border: 1px solid #7F9DB9;
	height: 11px;
	padding: 3px;
	vertical-align: middle;
	width: 50px !important;
	*margin-left: 2px;
	_margin-left: 28px;
}

#third_no
{
  display:none;
  float:left;
  margin-left: 2px;
  *margin-left: 28px;
  _margin-left: 1px;
/* margin-left:15px;
  !margin-left:28px;
  _margin-left:0px; */
}

#third_no #reservation_no3 {
	border: 1px solid #7F9DB9;
	height: 11px;
	padding: 3px;
	vertical-align: middle;
	width: 50px !important;
	*margin-left: 2px;
	_margin-left: 28px;
}

.pun_neon_text_recap
{
  position: absolute;
  top: -6px;
  left: 4px;
  _top: 4px;
  _left: 64px;
}
*:first-child+html .pun_neon_text_recap{
  top: 5px;
  font-size: 10px;
}
.pun_neon_text_view_recap
{
  position: absolute;
  top: 5px;
  left: 53px;
}
.pun_neon_recap #no_1{
  margin-left: 6px; 
  _margin-left: -54px;
}
>body .pun_neon_recap #no_1{
  margin-left: -54px;
}

#reservation_no, #reservation_no2, #reservation_no3, #ReservationNumberWithPin, #ReservationPin, #MigrationNumber, #MigrationPuk, #MigrationPrefix{
  height: 11px;
  font-size: 10px;
}
#reservation_no {
}
#reservation_no2, #reservation_no3 {
  _margin-left: 28px;
}
#pun_popup{
  width: 700px;
  padding: 0 30px;
}

#no_neon_2{
  margin-top: -1px;
  border: 0px red solid;
}

#no_neon_3{
  margin-top: -3px;
  border: 0px red solid;
}

#no_2
{
  top: 4px;
}

#no_3
{
  top: 4px;
  _top: 5px;
}

#zmaz_1{
  margin-top: 0px;
  border: 0px red solid;
}

#zmaz_2{
  margin-top: -3px;
  border: 0px red solid;
}

#zmaz_3{
  margin-top: -3px;
  border: 0px red solid;
}

#reservation_no, #reservation_no3, #reservation_no2{
  width: 45px;
}

#pun_neon_view_printxxxx1, #pun_neon_view_printxxxx{
  display: none;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 86px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }

.calendar, .calendar table {
  border: 1px solid #556;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #eef;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
}

.calendar .nav {
  background: #778 url(/jscript/jscalendar-1.0/skins/aqua/menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  background: #fff;
  color: #000;
  padding: 2px;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
  background: #778;
  color: #fff;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: #bdf;
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #556;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #a66;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background-color: #aaf;
  color: #000;
  border: 1px solid #04f;
  padding: 1px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background-color: #77c;
  padding: 2px 0px 0px 2px;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  color: #456;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #bdf;
}

.calendar tbody .rowhilite td {
  background: #def;
}

.calendar tbody .rowhilite td.wn {
  background: #eef;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: #def;
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  background: #cde;
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { /* Cell showing today date */
  font-weight: bold;
  border: 1px solid #000;
  padding: 1px 3px 1px 1px;
  background: #fff;
  color: #000;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #a66;
}

.calendar tbody td.today { /* Cell showing selected date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #556;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #fff;
  color: #445;
  border-top: 1px solid #556;
  padding: 1px;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #aaf;
  border: 1px solid #04f;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #77c;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #655;
  background: #def;
  color: #000;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #acf;
}

.calendar .combo .active {
  border-top: 1px solid #46a;
  border-bottom: 1px solid #46a;
  background: #eef;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}
