/************* Calendar *************/
.ajax__calendar_container {
	padding: 4px; width: 170px; text-align: center; font-family: tahoma,verdana,helvetica; font-size: 11px; position: absolute; cursor: default;
}
.ajax__calendar_body {
	margin: auto; width: 170px; height: 139px; overflow: hidden; position: relative;
}
.ajax__calendar_days {
	margin: auto; left: 0px; top: 0px; width: 170px; height: 139px; text-align: center; position: absolute;
}
.ajax__calendar_months {
	margin: auto; left: 0px; top: 0px; width: 170px; height: 139px; text-align: center; position: absolute;
}
.ajax__calendar_years {
	margin: auto; left: 0px; top: 0px; width: 170px; height: 139px; text-align: center; position: absolute;
}
.ajax__calendar_container table {
	font-size: 11px;
}
.ajax__calendar_header {
	width: 100%; height: 20px;
}
.ajax__calendar_prev {
	background-position: 50% 50%; width: 15px; height: 15px; float: left; cursor: pointer; background-image: url("pthimgs/calendar_left.gif"); background-repeat: no-repeat;
}
.ajax__calendar_next {
	background-position: 50% 50%; width: 15px; height: 15px; float: right; cursor: pointer; background-image:  url("pthimgs/calendar_right.gif"); background-repeat: no-repeat;
}
.ajax__calendar_title {
	font-weight: bold; cursor: pointer;
}
.ajax__calendar_footer {
	height: 15px;
}
.ajax__calendar_today {
	padding-top: 3px; cursor: pointer;
}
.ajax__calendar_dayname {
	padding: 0px 2px; width: 17px; height: 17px; text-align: right;
}
.ajax__calendar_day {
	padding: 0px 2px; width: 18px; height: 17px; text-align: right; cursor: pointer;
}
.ajax__calendar_month {
	width: 40px; height: 44px; text-align: center; overflow: hidden; cursor: pointer;
}
.ajax__calendar_year {
	width: 40px; height: 44px; text-align: center; overflow: hidden; cursor: pointer;
}
.ajax__calendar .ajax__calendar_container {
	border: 1px solid rgb(100, 100, 100); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.ajax__calendar .ajax__calendar_footer {
	border-top-color: rgb(245, 245, 245); border-top-width: 1px; border-top-style: solid;
}
.ajax__calendar .ajax__calendar_dayname {
	border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
.ajax__calendar .ajax__calendar_day {
	border: 1px solid rgb(255, 255, 255);
}
.ajax__calendar .ajax__calendar_month {
	border: 1px solid rgb(255, 255, 255);
}
.ajax__calendar .ajax__calendar_year {
	border: 1px solid rgb(255, 255, 255);
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_day {
	border-color: rgb(0, 102, 204); color: rgb(0, 102, 204); background-color: rgb(237, 249, 255);
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {
	border-color: rgb(0, 102, 204); color: rgb(0, 102, 204); background-color: rgb(237, 249, 255);
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {
	border-color: rgb(0, 102, 204); color: rgb(0, 102, 204); background-color: rgb(237, 249, 255);
}
.ajax__calendar .ajax__calendar_other .ajax__calendar_day {
	border-color: rgb(255, 255, 255); color: rgb(100, 100, 100); background-color: rgb(255, 255, 255);
}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {
	border-color: rgb(255, 255, 255); color: rgb(100, 100, 100); background-color: rgb(255, 255, 255);
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {
	border-color: rgb(218, 242, 252); color: rgb(0, 102, 204); background-color: rgb(237, 249, 255);
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {
	border-color: rgb(218, 242, 252); color: rgb(0, 102, 204); background-color: rgb(237, 249, 255);
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {
	border-color: rgb(218, 242, 252); color: rgb(0, 102, 204); background-color: rgb(237, 249, 255);
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
	color: rgb(0, 102, 204);
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {
	color: rgb(0, 102, 204);
}
.PthCalendar 
{
	z-index:80000 !important;
}

.PthCalendar .ajax__calendar_container
{
	border:outset 1px White;
	background-color:White;
	z-index:80000 !important;
}

.PthCalendar .ajax__calendar_active 
{
	border: solid 1px Black;
	font-weight:bold;
}
.PthCalendar .ajax__calendar_dayname
{
	color: #6D6DBF;
}

.PthCalendar .ajax__calendar_title
{
	color:Black;
}

.PthCalendar .ajax__calendar_today 
{
	color:#5F5F80;
}


/************** Modalni dialog **************************/

/* Styl pozadi, ktery se nastavi na stranku, kdyz je zobrazen modalni dialog */
.PthModalBackground {
	background-color:black;
	filter:alpha(opacity=60);
	opacity:0.6;
}

/* Styl modalniho dialogu */
.PthModalPopup {
	background-color:white;
	border-width:2px;
	border-style:solid;
	border-color:black;
	padding: 0px;
	margin:0px;
}

/* Nadpis dialogu */
.PthModalPopup .PthPopupHeading 
{
	font-size: 16px;
	font-weight: bold;
	background-color:black;
	color: White;
	margin: 0px;
	height:36px;
	line-height:36px;
	position:relative;	
	cursor:move;
	text-align:center;
}

.PthModalPopup .PthPopupHeading > span 
{
}

.PthModalPopup .PthPopupHeading .PthCloseBtn,
.PthModalPopup .PthPopupHeading > input 
{
	position:absolute;
	top:9px;
	right:9px;
	cursor:pointer;
}

.PthModalPopup .PthPopupHeading .PthCloseBtn 
{
	width:14px;
	height:14px;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url('pthimgs/dialog-close.gif');
}

.PthModalPopup .PthPopupContent 
{
	padding:10px;
	background-color:white;
	/*overflow:hidden; to tu byt nemuze, protoze se jinak oriznou ValidatorCallouty a kalendare */
}

.PthModalShadow 
{
	background-image:url('pthimgs/stdshadow.png');
}

/******************* PopupMenu *************************/
.PthPopupMenu 
{
	background-color:White;
	border: outset 2px white;
}

/******************* Accordion **********************/
.PthAccordion 
{
}

/* Hlavicka sekce */
.PthAccordion .PthAccordionHeader
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #BFB9AC;
	font-weight: bold;
    padding: 2px;
    margin-top: 5px;
    cursor: pointer;
    background-image:url('pthimgs/expand.jpg');
    background-position:right;
    background-repeat:no-repeat;
}

.PthAccordion .PthAccordionHeader a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.PthAccordion .PthAccordionHeader a:hover
{
	background: none;
	text-decoration: underline;
}

/* Hlavicka aktualne vybrane sekce */
.PthAccordion .PthAccordionSelectedHeader
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #5078B3;
	font-weight: bold;
    padding: 2px;
    margin-top: 5px;
    cursor: pointer;
    background-image:url('pthimgs/collapse.jpg');
    background-position:right center;
    background-repeat:no-repeat;
}

.PthAccordion .PthAccordionSelectedHeader a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.PthAccordion .PthAccordionSelectedHeader a:hover
{
	background: none;
	text-decoration: underline;
}


/* Obsak aktualne vybrane sekce */
.PthAccordion .PthAccordionContent
{
    border: solid 1px #999999;
    border-top: none;
    padding: 5px;
}

/****************** CollapsiblePanelExtender ***************/
.PthCollapsiblePanelHeader 
{
    color: #333399;
    font-style:italic;
    background-color: Gainsboro;
    padding: 1px;
    cursor: pointer;
    vertical-align:middle;
}

.PthCollapsiblePanelHeader img
{
	vertical-align:middle;
}

.PthCollapsiblePanel 
{
	border: dashed 1px Gainsboro;
	border-top:none;
	xbackground-color:lightgrey;
	overflow:hidden;
	height:0px;
}

/*************** HoverMenuExtender ******************/
.PthHoverPanel 
{
	position: absolute;
	border: solid 1px Gray;
	background-color:White;
	text-align:left;
	z-index:5;
	padding:5px;
}

/********** ValidatorCalloutExtender *******************/
.PthValidationCalloutHighlight 
{
	 background-color: lemonchiffon;
}

/********** ListSearchExtender *******************/
.PthListSearchExtenderPrompt 
{
	color: Gray;
	font-style:italic;
}

/********* TextBoxWatermark ****************/
.PthTextBoxWatermark 
{
	color:Gray;
	text-align:center;
	font-style:italic;
}

/***** DropDownExtender ****************/

.PthDropDownLabel
{
	display: block; 
	padding:2px 20px 2px 15px;
	font-style:italic;
	
	background-image:url('pthimgs/right_arrow.gif');
    background-repeat:no-repeat;
    background-position:left center;
}

.PthDropDownContent
{
    border: solid 1px Gray;
    padding: 5px;
    background-color:White;
    
}

/******** ValidatorCallout **********/
.PthValidatorCallout 
{
	z-index:80000 !important;
	filter:alpha(opacity=90);
	opacity:0.9;
}

.PthValidatorCallout .ajax__validatorcallout_callout_cell
{
	padding: 0 !important;
}

.PthValidatorCallout .ajax__validatorcallout_callout_cell TD
{
	padding: 0  !important;
}

.PthValidatorCallout .ajax__validatorcallout_callout_cell .ajax__validatorcallout_innerdiv div
{
	background-color:#B7B7B7;
}

.PthValidatorCallout .ajax__validatorcallout_icon_cell,
.PthValidatorCallout .ajax__validatorcallout_error_message_cell,
.PthValidatorCallout .ajax__validatorcallout_close_button_cell
{
	background-color:#B7B7B7;
}

.PthValidatorCallout div, 
.PthValidatorCallout td { 
    border:solid 1px red;
}

