/**

**/

/**#################### DEFAULT and FORMS CSS ####################**/

body,html {
  padding          : 0;
  margin           : 0 15px !important;
  margin           : 0 30px;
  font-family      : Tahoma, sans-serif;
  color            : #323232;
  font-size        : 12px;
  line-height      : 16px;
           }
			  
#wrap {
	min-width: 1100px;
	max-width: 1100px;
	/*width: auto !important;*/
	width: 1100px;
	margin: 0 auto;
	text-align: left;		
	background:  #FFFFFF repeat-x top left;	  
	
	}
			  
			  
td, tr, p, a, div,  {
  font-family      : Arial, sans-serif;
  color            : #323232;
  font-size        : 12px;
  line-height      : 16px;
}

hr {
  color            : #999999;
  height           : 1px;
  width            : 100%;
}

a:link, a:visited {
  font-family      : Arial, sans-serif;
  font-size        : 12px;
  line-height      : 16px;
  color            : #3f5f11;
  text-decoration  : underline;
  
}
a:hover {
  color            : #999999;
  text-decoration  : underline;
  
}

ul {
  margin           : 2px;
  padding-left     : 10px;
  list-style       : none;
}

li {  
  line-height      : 14px;
  padding-left     : 14px;
  padding-top      : 2px;
 
  background-repeat: no-repeat;
  background-position: 0px 5px;

}

ol li {
background-image: none;  

}

form {
margin           : 0; 
padding          : 0;
}

.inputbox {
 color        : #000000;
 background   : white;
 border       : 1px solid #D3DBDF;
 margin       : 3px 0;

}

form select.button{
 color        : #000000;
 background   : #E2E7EA;
}

option {
background   : #E2E7EA;
}

h1, h2, h3, h4, h5 {
	font-family: "Trebuchet MS", 'MS Serif';
}


h1 {
  font-size        : 16px;
  color            : #3f5f11;
    }

h2 {
  font-size        : 14px;
  color            : #89BA42;
    }

h3 {
  font-size        : 14px;
  color            : #646464;
    }

img {
border: 0 none; 
}

.highlight {
	background-color: #cccccc;
}
/**#################### Joomla CSS ####################**/

/** Buttons **/

.back_button {
  font-size        : 12px;
  font-weight      : normal;
  padding-bottom   : 3px;
  margin-right     : 4px;
  float            : right;
  line-height      : 20px;
    
  }
div.back_button a{
text-decoration  : none;
  }


.button {
  font-size        : 11px;
  color            : #EDF1F3;
  border           : 1px solid #5B6D7E;
  margin           : 3px 0;
  padding          : 2px;
  cursor           : pointer;
  background       : #303A43;
}


/** Contact **/

.contact_email  {
  width            : 100%;
}

.contact_email .inputbox {
}



/** Module table  Hlavní zprávy  **/

tablemenu {
	margin           : 0 0 8px 0;
      width            : 800px;
      	}

table.moduletable {
	margin           : 0 0 8px 0;
      width            : 100%;
		background-color: #fafafa;
		border-style: solid;
		border-width: medium;
		border-color: #eeeeee; 
	      }

table.moduletable th {
       font-family        : "Trebuchet MS", sans-serif;
	font-size          : 18px;
	text-align         : center;
	width              : 100%;
      color           : #ffffff;
	padding            : 2px;
      line-height     : 25px;
	height             : 29px;
      background      : #89BA42;    
	}


table.moduletable td {
    padding-top: 2px;
    	}

	
     

div.module, div.module_menu, div.module_text, {
    text-align: left;
    margin           : 0 0 20px 0;
	 color:black;
	 font-size: 12;
    	}
div.module_menu2{
	margin           :-2px 0 3px 0;
	background: #eeeeee;
	
	padding: 0px 0px 9px 0;
}
		
div.module_menu, div.module_text {
    background       :#eeeeee;
	 color:black;
	 margin-bottom:30px; 
	}

div.module h3, div.module_menu h3, div.module_text h3  {
      
      font-family        : "Trebuchet MS", sans-serif;
	font-size          : 16px;
	font-weight        : bold;
	text-align         : left;
		width              : 100%-10px;
      color              : white;
	line-height        : 16px;
	height             : auto;
      margin             : 0px 0px 0px 0px;
		padding: 10px 10px ;
      background         : #89BA42;
       }

.rightcol div.module h3{}


.levhorni div.module h3{}
  



div.module_menu h3{

}


div.bannergroup_text {
padding: 0 5px;
}

.contentmod {
text-align   : left;
padding      : 8px 0;
}

.contentmod td {
padding      : 5px;
}

.contentmod table.moduletable {
margin           : 0 0 8px 0;
width            : 100%;
 color:  #3f5f11;
background       :#becefd;
}


.contentmod table.moduletable th{
      font-size          : 14px;
	font-weight        : bold;
	text-align         : center;
	width              : 100%;
      color              : #89BA42;
	padding            : 2px;
      line-height        : 25px;
      background         : none;
      border-bottom      : 1px solid #D0DDE3;
}



/** Read more   ... cely clanek**/

a.readon:link, a.readon:visited {
  color            : #999999;
  font-size        : 12px;
  white-space      : normal;
  font-weight      : normal;
  margin-bottom: 10px;
  padding          : 1px 0px 1px 12px;
  float            : right;
  line-height      : 15px;
  text-decoration  : none;
  border-left  :2px solid #eeeeee;
  border-bottom:2px solid #eeeeee;
  background-color: #fafafa;
}
a.readon:hover {
  color            : #89BA42;
  font-size        : 12px;
  white-space      : normal;
  font-weight      : normal;
  padding          : 1px 0 1px 12px;
  line-height      : 15px;
  text-decoration  : none;
  border-left      : 2px solid #89BA42;
  border-bottom:2px solid #89BA42;
 }




/** Pagenavigation **/

.pagenavcounter {
  font-size        : 11px;
  color            : #999999;
}

.pagenavbar {
  border-top       : 1px solid #999999;
  padding          : 2px;
}

.pagination span { padding: 2px; }

.pagination a    { padding: 2px; } 

.pagination { font-weight      : normal; }

span.pagination a:link, span.pagenav a:visited {}

span.pagination a:hover {}


table.contenttoc {
  border           : 1px solid #dcdcdc;
  background       : white;
  padding          : 0;
  margin-left      : 10px;
  margin-bottom    : 10px;
  display: block;
  float: right;
}

table.contenttoc th{
  margin           : 0;
  padding          : 2px;
  background       : white;
  color            : #333333;
 }
table.contenttoc td{
 margin           : 0;
 padding          : 3px 4px;
 border-bottom    : 1px solid #dcdcdc;
 background-image   : url(../images/strelka.gif) ;
 background-repeat  : no-repeat;
 background-position: 4px 7px;
   }


table.contenttoc td a:link, table.contenttoc td a:visited{
padding-left        : 12px !important;
padding-left        : 0;
text-indent         : 12px;
text-decoration     : none;
}


/** Pathway **/


.pathway {
  font-family: "Trebuchet MS";
  font-size        : 13px;
  color:#646464;
  padding-left     : 5px;
  font-weight      : bold;
}

a.pathway:link, a.pathway:visited {
 font-family: "Trebuchet MS";
  font-size        : 13px;
  padding-left     : 0;
  font-weight      : bold;
  color:#646464;
  text-decoration  : underline;
  
}

a.pathway:hover {
  font-family: "Trebuchet MS";
  font-size        : 13px;
  padding-left     : 0;
  font-weight      : bold;

}
.pathway img{
  }




/** Content **/


.sectiontableheader {
  font-weight      : bold;
  letter-spacing   : 1px;
  color            : #ffffff;
  background       : #89BA42;
  padding          : 3px 5px;
  border           : 1px solid #ffffff;
}

td.sectiontableheader a {
color              : #ffffff;
font-size          : 12px;
text-decoration    :none;
}

.sectiontableentry1 {
  vertical-align   : top;
 /* background       : #fafafa;*/
  border-bottom    : 1px solid #fafafa;
  line-height      : 20px;

}

.sectiontableentry1 td, .sectiontableentry2 td{
  padding          : 2px 5px;
  border-bottom    : 1px solid #eeeeee;
  line-height      : 20px;
  
}

.sectiontableentry2 {
  vertical-align   : top;
  border-bottom    : 1px solid #fafafa;
/*  background       : #eeeeee;*/
  line-height      : 20px;
}
.sectiontableentry1 img, sectiontableentry2 img{
margin-top: 4px;
}



a.category:link, a.category:visited {
  font-size        : 12px;
  font-weight      : normal;
  padding: 5px 5px 5px 0;
 
}


.small {
  font-size        : 11px;
  color            : #999999;
}
.smalldark {
  font-size        : 11px;
  color            : #666666;
}
.createdate, .modifydate, .createdby {
  font-size        : 11px;
  color            : #666666;
  font-weight      : normal;
  text-align       : left;
  width            : 100%;
}
.content_vote {
  font-size        : 11px;
  height           : 22px;
  padding          : 2px 0;
  }
.content_rating {
  font-size        : 11px;
  color            : #999999;
}

table.content{
  width            : 100%;
  padding          : 0;
  border-collapse  : collapse;
  border-spacing   : 0;
  margin-bottom    : 10px;
}

table.contentpane {
  width            : 100%;
  border-spacing   : 0;
  padding-left     : 5px;
  padding-right    : 5px;
  margin-bottom    : 5px;
}
table.contentpaneopen {
  width            : 100%;
  border-spacing   : 0;
  padding-left     : 5px;
  padding-right    : 5px;
  margin-bottom    : 5px;
}

.contentheading{
  font-family      : Tahoma, sans-serif;
  width            : 100%;
  font-size        : 18px;
  line-height      : 20px;
  text-align       : left;
  color            : #89BA42;
  padding          : 4px;
  margin           : 5px 1px;
 /** padding          : 3px 0 3px 5px;
  margin           : 3px 0px;*/
  border-left      : 2px solid #eeeeee;
  border-bottom    :2px solid #eeeeee;
  background       : #fafafa;
}

.contentheading a {
text-decoration:none;
}

.componentheading {
  font-family      : Tahoma, sans-serif;
  width            : auto;
  font-size        : 18px;
  line-height      : 20px;
  text-align       : left;
  color            : #89BA42;
  padding          : 4px;
  margin           : 5px 1px;
  border-left      : 2px solid #eeeeee;
  border-bottom    :2px solid #eeeeee;
  background       : #fafafa;
  }


.contentdescription { 
  width          : auto !important;
  margin         : 0;
  padding        : 0;
  padding-top    : 5px;
  text-align     : left;
}

 .blog_more {
margin   : 10px 0 7px 7px;
}

.buttonheading {
padding  : 0 2px;
}

.blog {
width:100%;
}
/* oddelovac clanku */
span.article_separator{
display   : block;
width     : 100%;
height    : 25px;
/*background-image: url(../images/end2.png) ;
background-repeat: repeat-x ;*/
}

div#page {
margin-bottom: 15px;
}

td.article_column{
padding-right: 10px;
}


/** Polls **/


.poll {
      
	color       : #333333;
	line-height : 13px;
	font-weight : normal;
      text-align  : left;
}

.poll thead td{
	
      text-align :center;
      line-height: 18px;
	}

.pollstableborder{
  border-color     : #999999;
  width            : 100%;
  text-align       : left;
}

table.poll div {

}
table.poll input.button {
width:75px;
}


/** Topmenu  **/

ul#mainlevel-nav {
  list-style       : none;
  margin           : 0;
  padding          : 0;
  font-size        : 14px;   
}

#mainlevel-nav li {
  float            : center;
  display          : inline;
  list-style       : none;
  background-image : none;
  	width				: auto;
	color				: #ffffff;
      
  

}
#mainlevel-nav li a {
  display          : inline;
      width				: auto;
	background			: #283339;
 	padding			: 11px 6px;
	color				: #ffffff;
      text-decoration		: none;
	font-weight			: normal;
      line-height             : 38px !important;
}


#mainlevel-nav li a:hover {
      width				: auto;
	color				: #000000;
	background              : #89BA42;
      padding			: 11px 6px;
 	font-weight			: normal;
	text-decoration		: none;

    
}
ul#mainlevel-nav li #active_menu-nav {
      cursor			: default;
	width				: auto;
	background              : #89BA42;
      padding			: 11px 6px;
	color				: #000000;
      text-decoration		: none;
	}



ul#mainlevel-nav li #active_menu-nav:hover {
	cursor			: pointer;
	position			: relative;
	width				: auto;
	background			: #283339;
 	padding			: 11px 6px;
	color				: #ffffff;
      text-decoration		: none;
	
	}



/** images **/

div.mosimage { margin: 5px; }
div.mosimage_caption {  font-size: 11px; color: #666; }

div.caption       { padding: 0 4px; }
div.caption img   { border: 1px solid #D6E3EC; }
div.caption p     { font-size: 11px; color: #666; text-align: center; }

img.caption {border: 1px solid #D6E3EC; background: #D6E3EC; padding: 4px;}


/** CSS for Mainmenu **/

.module_menu ul, .module_menu ul li
{ font-family: "Trebuchet MS";
   display           : block;
 width             : auto !important;
 width             : 100%;
 color:           #3f5f11;
 /** margin           : 5px 2px 5px 2px; **/
  padding          : 0px;
  font-size        : 12px;
  background       : none;
  text-indent      : 0px;
}
.module_zpr{
	
}
.module_zpr ul, module_zpr ul li {
	
}

/*prvni uroven v menu*/
.module_menu ul li a, .module_menu ul li a:link, .module_menu ul li a:visited
{
  display          : block;
  font-size        : 14px;
  border-bottom    : 2px dashed #DCDFE1;
  font-weight      : normal;
  padding          : 5px;
  color            : #3f5f11;
  padding-left     : 10px;
  text-decoration    : none;
  line-height: 18px;
  /*background-image: url(../images/odr_blue.png);
  background-repeat: no-repeat;
  background-position: 2px center;/*/
  
}

.module_menu ul li a:hover
{
  border-bottom    : 2px dashed #DCDFE1;
  font-size        : 14px;
  font-weight      : normal;
  color            : #3f5f11;
  padding          : 5px;
  padding-left     : 10px;
  text-decoration	 : none;
  background       : #fafafa;
  /*background-image: url(../images/odr_blue.png);
  background-repeat: no-repeat;
  background-position: 2px center;*/
}

/*prvi uroven v menu, to co je prave vybrano*/
.module_menu ul li.active a:link, .module_menu ul li.active  a:visited
{
  
  font-size        : 14px;
  color            :  #9a008d;
  border-bottom    : 2px dashed #DCDFE1;
  background       : #fafafa;
  text-decoration	 : none;
 /* background-image: url(../images/odr_red.png);
  background-repeat: no-repeat;
  background-position: 2px center;*/
}

/*nevim co je to */
.module_menu ul li.active ul li a:hover, .module_menu ul li.active ul li ul li a:hover
{ 
  font-size        : 14px;
  font-weight      : normal;
  color            : yellow; //#080786;
   background       : white;
  text-decoration  : none; 
}


.module_menu ul li ul li a:link, .module_menu ul li ul li a:visited, .module_menu ul li ul li ul li a:link, .module_menu ul li ul li ul li a:visited
{

   font-size        : 12px;
   color            : #999999;
	line-height: 16px;
	background-image: url(../images/odr_blue.png);
  background-repeat: no-repeat;
  background-position: 2px;
  /** padding    	  :  5px;
   text-decoration  : none;*//
/**  padding-left     : 10px;*//
}

.module_menu ul li ul li a:hover, .module_menu ul li ul li ul li a:hover
{ 
  font-size        : 12px;
  font-weight      : normal;
  color            : #3f5f11;
  background       : #fafafa;
 

}
/* druha uroven v menu*/
.module_menu ul li.active ul li a:link, .module_menu ul li.active ul li a:visited, .module_menu ul li.active ul li ul li a:link, .module_menu ul li.active ul li ul li a:visited
{  
  display: block;
  background       : none;
  font-size        : 12px;
  font-weight      : normal;
  color            : #3f5f11;
  text-decoration  : none;
  text-indent      : 0px;              /*odsazeni prvni radky*/
  padding-left     : 20px;
  background-image: url(../images/odr_blue.png);
  background-repeat: no-repeat;
  background-position: 9px;


}

/* pri pohybu ve druhe urovni webu*/
.module_menu ul li.active ul li:hover
{ display:block;
  font-size        : 12px;
  background       : #fafafa;
  color            : #3f5f11;
  text-decoration  : none;
}



/*to co je vybrano v druhe urovni  menu*/
ul.menu li.parent ul li#current a
{ 
  font-size        : 12px;
  background: white;
  color            : #9a008d;
  text-decoration  : none;
  background-image: url(../images/odr_red.png);
  background-repeat: no-repeat;
  background-position: 9px;

}

/** #################### index.php #################### **/



body {
background-color :white;

}

#logo {
margin-top: 0px;
/*background: url(../images/top_bg.jpg) #FFFFFF repeat-x top left;*/
background: url(../images/isb_logo.jpg) no-repeat 0px 0px;
height:177px;
}

.main { 
  text-align       : left; 
  width            : 100%;
 }

div.mod {
  background       : none;
  width            : 6px;
}

#clear {
clear: both;
height: 30px;
}

#centertb {
background: none;
}

#contenttb{
padding    : 0 15px 10px 15px;

}

#cont{

padding    : 0 15px 10px 15px;
width:900px !important; 

}
.usercol {
	width: 185px;
   padding-top:10px;
	padding-bottom: 3px;
	/**padding-top:10px;*/
}
.usercol a{
   text-align       : left;
	color:white;
  }

.pravhorni {
     width:120px;
	   padding-top:10px;
	padding-bottom: 3px;
     padding-right: 0px;
	}

.pravhorni a { text-align:left;
color: white;
	}
  
.horni {
  padding-top:10px;
   width: 600px;
	/*display          : inline;
   left:0px;
   list-style       : none;
 /* background-image : none;*/
  	width				: auto;
	color				: #ffffff;
	
    /* line-height: 12px; /*pro mozzilu*/
	
	font-family: "Trebuchet MS", 'MS Serif';
	font-weight: normal;
    
}

.horni a {

 padding-left: 12px;
 padding-right: 12px;
 padding-top:10px;
 padding-bottom: 5px;
 border-color: #fff;
 border-right-style: solid;
 border-right-width: 1px;
font-family: "Trebuchet MS", 'MS Serif';
/* *line-height: 32px;*/

	font-size: 14px;
	font-weight: normal;
	color: white;

 }


.horni a:hover{
  color: #3f5f11;
 background: #eeeeee;
 font-weight: normal;
 text-decoration: none;
  }
  
 .horni a:active
  {
  color:#3f5f11;
 background: #eeeeee;
 font-weight: normal;
 text-decoration: none;
  }
  
/*.horni a:visited
  {
  color:#3f5f11;
 background: #eeeeee;
 font-weight: normal;
 text-decoration: none;
  }  */
  
td.pw {
width            : 100%;
padding          : 10px 5px 5px 0px !important;
border-bottom       : 2px solid #becedf; 
font-family: "Trebuchet MS";
font-size: 13px;
font-weight: normal;
color:#646464;
}

.foot {
  position: relative;
  top       :-10px;
  height           : 80px;
  background       : url(../images/footer.jpg) repeat-x top left;
  
}
   
.footer_left {
  float            : left;
  font-size        : 12px;
  color            : #3F4446;
  font-weight      : normal;
  height           : 80px;
   
 }

div.footer_left p{
margin           :0;
padding-left     : 10px;
padding-top      : 25px;
}



div.footer_right p.feed{
padding-bottom: 5px;
}

div.footer_left p a, div.footer_right p a{
text-decoration:none;
}

.footer_right {
  width            : 1100px; 
  float            : center;
  font-size        : 11px;
  color            : #3F4446;
  font-weight      : normal;
  padding-left     : 0px;
  padding-top      : 15px;
  text-align       : center;
  border: none;
     
 }

.footer_right p{
padding-right: 0px;
padding-left: 5px;
margin       : 0;
}

.feed
{
	top:20px;
}

.sloupec{
	background: #fafafa;
}


.leftcol{
   text-align       : left;
   width            : 190px;
   background       : #fafafa;
	height: 200px;
	padding-top:0px;

}
.rightcol {
   vertical-align   : down;
   padding          : 0px;
   padding-top      : 0px;
   text-align       : left;
   width            : 190px;
    background      : #fafafa;  

}





.leftcol div, .rightcol div,  .levhorni div { 
width          : 185px;
}


#napis {
  position       : relative;
  width: 500px;
  padding-top: 50px;
  padding-left: 180px;
 }

#top_bar{
  position       : relative;
  padding-top            : 17px;
  left          : 0px;
  width: 130px;
 }

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 12px;
	margin: 0;
}


/* System Standard Messages */
#system-message dd.message ul { background: #C3D2E5 url(../../images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dd.notice 


/** Login **/


form#form-login{
	color: #cccccc;
	margin: 5px 0 10px 0;
	padding: 5px;
	text-align:left
      
      }

form#form-login p{
	margin: 5px 0;
	padding: 3px 0;
	text-align:left
      
      }

form#form-login fieldset{
border: none;
margin:0;
padding:0;
background: #fafafa;
}

form#form-login fieldset label {
color: #9FAFB4;
}

form#form-login fieldset .inputbox {
color        : #9FAFB4;
 background   : none;
 border       : 1px solid #9FAFB4;
 margin       : 3px 0;
 padding-left : 3px;
}

form#form-login ul a
{text-decoration: none;}


form#form-login fieldset p{
padding: 0 5px; 
margin: 5px 0 2px 5px;
}

form#form-login fieldset input.button{
margin: 5px 0 20px 10px;
}

form#form-login ul
{padding-bottom:10px;}

/** Tabulky ***/


TD.tabulka
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
      FONT-FAMILY: "Trebuchet MS", 'MS Serif';
	  border-bottom: #becedf 1px solid;
	  background-color: #fafafa;
     
	 
}
TD.tabulka_zahlavi
{
    BORDER-RIGHT: #white 1px solid;
    BORDER-TOP: #3f5f11 1px solid;
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    BORDER-LEFT: #white 1px solid;
    COLOR: white;
    BORDER-BOTTOM: #3f5f11 1px solid;
    FONT-FAMILY: "Trebuchet MS", 'MS Serif';
    BACKGROUND-COLOR: #89BA42;
    TEXT-ALIGN: center
}


TD.tabulka_zahlavi2
{
    BORDER-RIGHT: white 1px solid;
    BORDER-TOP: #3f5f11 1px solid;
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    COLOR: black;
    BORDER-BOTTOM: #3f5f111px solid;
      FONT-FAMILY: "Trebuchet MS", 'MS Serif';
    BACKGROUND-COLOR: #becedf;
    TEXT-ALIGN: center
}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
