html {
	height:100%;
	margin: 0; padding: 0;
	
	text-align: center; 
	color: white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	background: #000;
	background-image:url(img/bgGradient.jpg);
	background-repeat:repeat-x;
}
body {
	height:100%;
	margin: 0; padding: 0;
	
	text-align: center; 
}
#canvas {
	width: 1000px;  
	margin: 0 auto;
	position: relative;
	text-align: left;
	background-color: #000;
} 

#topCanvas {
	height: 73px;
	
	background-color: #000;
	background-image: url(img/cornerLeftAntHead.gif);
	background-repeat: no-repeat;
}
#menuRight {
	height: 31px;
	width: 28px;
	float: right;
	
	background-color: #000;
	background-image: url(img/cornerRight.gif);
	background-repeat: no-repeat;
}

ul#menuTop {
	height: 32px;
	margin: 0px 0px 0px 183px;
	
	background-color: #000;
	background-image: url(img/topGradient.gif);
	background-repeat: repeat-x;
	list-style: none;
}
ul#menuTop li.menuTopL1 {
	float: left;
	position: relative;
  	margin-top: 0px;
  	padding-top: 0px;   
  	width: 137px;
  	height: 31px; 
  	text-align: center;
}

li.menuTopL1 a, li.menuTop a:link, li.menuTop a:active, li.menuTop a:visited {
  	display: block;
  	height: 31px;
  	width: 100%;
  	color: silver;
  	font-size: 11px;
  	font-weight: bold;
  	letter-spacing: 1px;
  	text-decoration: none;
}
li.menuTopL1 > a:hover {
	color: #ffc830;
	background-image: url(img/activeMenu.gif);
	background-repeat: no-repeat; 
}
li.menuTopL1 ul {
	position: absolute;
  	z-index: 100;
  
  	background-image :url(img/leftPanGradient.gif);
  	border: 1px solid #ffc830;
  	list-style: none;
  	margin: 0px; padding:0px; padding-bottom:10px; padding-top:5px;
  	width: 137px;
  	top: -999em; 
  	left: -1px;
  	text-align:left;
}
li.menuTopL1:hover ul {
  	top: 31px;
  	z-index: 100;
}
ul.menuTopL2 li {
  width: 100%;
  height: 17px;
}
ul.menuTopL2 li a, ul.menuTopL2 li a:link, ul.menuTopL2 li a:active, ul.menuTopL2 li a:visited {
  font-size: 11px;
  display: block;
  width: 127px;
  height: 17px;
  color: silver;
  overflow: hidden; 
  white-space: nowrap;
  font-size: 10px;
  padding-left: 10px;
  text-align: left;
}
ul.menuTopL2 li a:hover {
  color:white;
  background-image:url(img/leftPanGradientOn.gif);
  background-repeat:repeat
}
ul#menuTop .spacer {
	width: 0px;
	float: left;
  	margin-top: 0px;
  	padding-top: 0px;   
	border-left: 2px solid rgb(26,32,45);
	height: 29px;
}
.firstLineHref {
	padding-top: 8px
}
.advancedSearch {
	padding: 0px;	
}
.advancedSearch a, .advancedSearch a:visited {
  	padding: 5px 0px 0px 0px;
}


#menuBottom {
	height: 30px;
	margin-left: 183px;
	background-color: #000;
}
#menuBottom #arrowLeft {
	width: 24px;
	height: 30px;
	display: block;
	background-image: url(img/taxBarArrowL.png);
	float: left;
}
#menuBottom a:hover#arrowLeft {
	background-image: url(img/taxBarArrowLOn.png);
}
#menuBottom #arrowRight {
	width: 25px;
	height: 30px;
	display: block;
	background-image: url(img/taxBarArrowR.png);
	float: left;
}
#menuBottom a:hover#arrowRight {
	background-image: url(img/taxBarArrowROn.png);
}
#menuBottom ul#taxBar {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	font-size: 0.6em;
	height: 30px;
	background-image: url(img/taxonomyBarGradient.gif);
}
#menuBottom ul#taxBar li {
	float: left;
	border-right: 1px solid black;
	padding: 5px;
}
#menuBottom ul#taxBar li a {
	color: silver;
	font-weight: bold;
	text-decoration: none;
}
#menuBottom ul#taxBar li a:hover {
	color: white;
}

#menuBottomRight {
	position: relative;	
}
div.taxBarPresent #menuBottomRight {
	top: -30px;
	position: relative;	
}

#menuBottom #bookLinks {
	position: absolute;
	left: 530px;
	z-index: 0;	/* do not work in IE7 - ToDo: fix */

	width: 30px;
	height: 30px;
	background-image: url(img/book.png);
	background-repeat: no-repeat;
}
#menuBottom #bookLinksIs {
	position: absolute;
	left: 560px;

	width: 21px;
	height: 15px;
	background-image: url(img/bookIs.gif);
	background-repeat: no-repeat;
}
#menuBottom #bookLinksIs a {
	display: block;
	text-decoration: none;
}
#menuBottom #bookLinksHns {
	position: absolute;
	top: 15px;
	left: 560px;

	width: 21px;
	height: 15px;
	background-image: url(img/bookHns.gif);
	background-repeat: no-repeat;
}
#menuBottom #bookLinksHns a {
	display: block;
	text-decoration: none;
}
#menuBottom #basicSearch {
	position: absolute;
	left: 581px;
	width: 236px;
	height: 28px;
	background-image: url(img/basicSearchBack.jpg);
	background-repeat: no-repeat;
}
#menuBottom #basicSearch #basicSearchForm {
	position: absolute;
	left: 10px;
	width: 178px;
	height: 28px;	
}
#menuBottom #basicSearch #basicSearchForm form input {
	background:transparent repeat scroll 0% 50%;
	margin: 4px 3px 0px 12px;
	padding: 0px;
	border: none;
	font-size: 12px;
	font-family: monospace;
	color: #ccc;
	font-weight: bold;	
}
#menuBottom #basicSearchBut {
	display: block;
	position: absolute;
	right: 0px;

	width: 40px;
	height: 28px;
	background-image: url(img/basicSearchBut.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
#menuBottom a:hover#basicSearchBut {
	background-image: url(img/basicSearchButOn.gif);
}

#bottomCanvas {
	clear: both;
	margin: 0px;
	border-top: 1px solid black;
}

#leftCanvas {
	float: left;
	width: 184px;
	margin: 0px;
}

#leftCanvas #taxTreeHeader {
	width: 184px;
	height: 41px;
	position: relative;
	left: -10px;
	
	background-image: url(img/taxTreeHeader.gif);
	background-repeat: no-repeat;
}
#leftCanvas #taxTreeMiddle {
	width: 184px;
	height: 500px;
	position: relative;
	left: -10px;
	
	background-image: url(img/taxTreeGrad.gif);
	background-repeat: repeat-y;
	
}
#leftCanvas #taxTreeFooter {
	width: 184px;
	height: 17px;
	position: relative;
	left: -10px;
	
	background-image: url(img/taxTreeFooter.gif);
	background-repeat: no-repeat;
}

div.leftBoxTitle {
	color: #999999;
	font-size: 0.6em;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	margin: -10px 15px 5px 0px; 
}
ul#tree {
	width: 100%;	/*142 = 200(default LeftPan) - 58(Shuffle)*/
	overflow-x: hidden;
	overflow-y: hidden;
	height: 485px;
	list-style: none;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
ul#tree ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul#tree div.hitarea {
	height: 15px; width: 15px;
	margin-left: -15px;
	float: left;
	cursor: pointer;
}
* html div.hitarea {background: #fff; display: inline; float: none;}	/* fix for IE6 */
ul#tree li {
	margin: 0px;
	padding: 3px 0px 2px 16px; 
	white-space: nowrap;
	font-size: 11px;
	font-weight: bold;
}
ul#tree li span {
	margin: 0px;
	padding: 0px;
}
ul#tree li ul li {font-size:10px; font-weight:bold;cursor: pointer; }
ul#tree li ul li ul li {color:#bbb; font-style:italic; }
ul#tree li { background: url(img/tv-item.gif) 0 0 no-repeat; }
ul#tree ul { background-repeat: no-repeat; }
ul#tree .hover { color: #FFCC00; cursor: pointer; }
ul#tree .collapsable { background-image: url(img/tv-collapsable.gif); }
ul#tree .expandable { background-image: url(img/tv-expandable.gif); }
ul#tree .last { background-image: url(img/tv-item-last.gif); }
ul#tree .lastCollapsable { background-image: url(img/tv-collapsable-last.gif); }
ul#tree .lastExpandable { background-image: url(img/tv-expandable-last.gif); }




#leftCanvas #basketHeader {
	width: 184px;
	height: 41px;
	position: relative;
	left: -10px;
	
	background-image: url(img/basketHeader.gif);
	background-repeat: no-repeat;
}
#leftCanvas #basketMiddle {
	width: 184px;
	/*height: 100px;*/
	padding-bottom: 8px;
	position: relative;
	left: -10px;
	
	background-image: url(img/taxTreeGrad.gif);
	background-repeat: repeat-y;
	
}
#leftCanvas #basketMiddle ul#basketList {
	list-style: none;
	font-size: 0.6em;
	color: silver;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
ul#basketList .actionRemove {
	color: #FF0000;
	text-decoration: none;
}
#leftCanvas #basketFooter {
	width: 184px;
	height: 17px;
	position: relative;
	left: -10px;
	
	background-image: url(img/taxTreeFooter.gif);
	background-repeat: no-repeat;
}
#basketFooter a#basketClear {
	display: block;
	margin: 0px 0px 0px 100px;
	height: 20px;
	width: 21px;
	float: left;
	background-image: url(img/basketClear.png);
	background-repeat: no-repeat;
}
#basketFooter a:hover#basketClear {
	background-position: 0px -20px;
}
#basketFooter a#basketGo {
	display: block;
	margin: 0px 0px 0px 5px;
	height: 20px;
	width: 21px;
	float: left;
	background-image: url(img/basketGo.png);
	background-repeat: no-repeat;
}
#basketFooter a:hover#basketGo {
	background-position: 0px -20px;
}
p#basketEmptyText {
	font-size: 0.7em;
	font-style: italic;
	color: silver;
	margin: 0px 5px 0px 20px;
}
.ui-draggable-dragging {
	background-color: #414956;
	border: 1px solid #FFCC00;
	padding: 5px;
}


#Shuffle
{	position:relative;
  width: 100%; height:58px;
	background-image:url(img/CompareHeader.gif); background-repeat:no-repeat; background-position:0px 17px;
	/*cursor: ns-resize; cursor: n-resize;*/
	}
#CompareBasket 
{	height:50px; width:200px;
	overflow:auto;
	background-image: url(img/LeftPanGradient.gif); background-repeat: repeat-y;}

.LeftPanContent { /*DIVy uvnit� TaxaListu a CompareBasketu*/
width:158px; margin:10px; 
margin-left:15px; 
overflow-x:hidden; overflow-y:visible; /*border:1px solid white;*/}
.LeftPanFooter {/*Pro oba TaxaList a CompareBasket*/
width:184px; height:17px; overflow:hidden; 
background-image:url(img/LeftPanFooter.gif); background-repeat:no-repeat;}







#middleCanvas {
	margin-left: 183px;
	padding: 0px 20px 20px 20px;
}


h1 {
	margin: 10px;
	padding-left: 50px;
	font-size: 1.4em;
}
h1.taxPage {
	font-size: 1.2em;
}
h2 {
	font-size: 1.1em;
	margin: 30px 0px 10px 0px;
	padding-left: 30px;
}


#middleCanvas p {
	font-size: 0.8em;
}
#middleCanvas ul {
	font-size: 0.8em;
}
#middleCanvas ul li {
	margin-bottom: 3px;
}
#middleCanvas a {
	color: #bbb0d5;
	font-weight: bold;
}
#middleCanvas a:hover {
	color: #FFCC00;
}
#middleCanvas p.listIntro {
	margin-top: 20px;
	margin-bottom: 3px;
	font-size: 0.8em;
}
#middleCanvas ul.listWithIntro {
	margin-top: 0px;
}
#middleCanvas p.note {
	font-size: 0.7em;
	font-style: italic;
	color: #AAA;
}
#middleCanvas dl {
	font-size: 0.8em;
}
#middleCanvas dt {
	margin-top: 8px;
	font-weight: bold;
}

div.people {
	overflow: auto;
	margin: 0px 0px 20px 0px;
}
div.people img {
	margin: 0px 20px 0px 0px;
	float: left;
}
div.people h3 {
	font-size: 1.0em;
	margin: 10px 0px 10px 0px;
	padding-left: 30px;
}


table.home {
	font-size: 0.8em;
	margin: 0px auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
p.moreSpace {
	margin-top: 30px;
	margin-bottom: 30px;
}



ul.taxList {
	font-size: 0.8em;
	margin: 20px 0px 0px 25px;
	padding: 0px 0px 0px 25px;
}
ul.taxList a {
	color: silver;
	font-weight: bold;
}
ul.taxList a:hover {
	color: #FFCC00;
}




div.spCard {
	margin: 30px 10px 20px 10px; 
	font-size: 0.8em;
	float: right;	
}
div.spCardGroup {
	padding: 10px;
	
	background-image: url(img/spCardBack.png);
	background-repeat: no-repeat;
}
table.spCard {
	width: 300px;
}
table.spCard td.spCardLabel {
	/*width: 35%;*/
	font-weight: bold;
	padding-right: 3px;
	color: silver;
}
a#toBasket {
	display: block;
	margin: 30px 0px 0px 10px;
	padding-left: 35px;
	height: 21px;
	background-image: url(img/toBasket.png);
	background-repeat: no-repeat;
}
a:hover#toBasket {
	background-position: 0px -21px;
}
a.toBasketRight {
	float: right;
	font-size: 0.8em;
}


.mapSp {
	float: right;
	border: 1px solid white;
	width: 200px;
	height: 200px;
}

.mapSites {
	margin: 0px auto;
	border: 1px solid white;
	width: 750px;
	height: 400px;
}

.specimen-photo {
	margin: 0px;
	padding: 5px 5px 0px 5px;
	height: 300px;
	overflow: hidden;
}
.specimen-thumbs {
	width: 550px;
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #FFCC33;
	border-bottom: 1px solid #FFCC33;
	padding: 5px 5px 4px 5px;
	overflow: hidden;
}
.specimen-thumb {
	margin-right: 10px;
	float: left; 
}
.specimen-thumb a img {
	margin: 1px;
}
.specimen-thumb a:hover img {
	margin: 0px;
	border: 1px solid #FFCC33;
}



.tableContainer {
	position: relative;
	margin: 20px 0px 30px 0px;
}
.tableCornerL {
	position: absolute;
	left: 0px;
}.tableCornerR {
	position: absolute;
	left: 743px;
	top: 0px;
}
table.taxTable {
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 750px;	
	font-size: 10px;
	text-align: left;
}

table.tablesorter { 
	background-image:url(img/tableCaptionGradient.gif);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#333333;
}
table.tablesorter thead tr th {
	height: 27px;
	padding: 0px;
	margin: 0px; border:0px;
	font-size: 10px;
	background-image: url(img/tableCaptionGradient.gif);
	vertical-align: text-top;
}
table.tablesorter thead tr .header {
	margin: 0px; border:0px; color:#FFFFFF;
	background-image: url(img/tablePoint.png);
	background-repeat: no-repeat;
	background-position: top left;
	cursor: pointer;
}
table.tablesorter thead tr th div {
	background-image: url(img/tablePointEnd.png);
	background-position: top right;
	background-repeat: no-repeat;
	height: 27px;
	padding: 0px;
	margin: 0px; border:0px;
	margin-right: -1px;
	padding-left: 23px;
	padding-top: 3px;
}

table.tablesorter tbody td {
	height: 24px;
	border: 0px;
	padding: 2px 3px 2px 10px;
	border-bottom: 1px solid #666666;
	background-color: #282828;
	color: #CCCCCC; 
	vertical-align: middle;
	cursor: pointer;
}
table.tablesorter tbody td img { margin-left:2px	}
table.tablesorter tbody td span { color:white; font-weight:bold; cursor:pointer }
table.tablesorter tbody tr.odd td {
	background-color: #303845;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(img/tableUp.png);
	color:#FFC830;
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(img/tableDown.png);
	color:#FFC830;
}
table.tablesorter tbody tr.trHover td {
	color: #FFCC00;
	background-color: #414956;
}









div.photoGalleryRow img {
	padding: 10px 10px 10px 5px;
	clear: right;
}

div.photoGalleryItem {
	margin-top: 10px;
}
div.photoGalleryItem h4 {
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 5px 5px;
}
div.photoGalleryItem .description {
	margin: 0px;
	padding: 4px 4px 4px 14px;
	width: 400px;
}
div.photoGalleryItem .photoGalleryThumbs {
	float: right;
	margin-top: 0px;
	text-align: center;
	width: 370px;
}
div.photoGalleryItem .photoGalleryThumbs div  {
	margin: 0px auto;
}
div.photoGalleryItem .photoGalleryThumbs div a img {
	margin: 5px;
}
div.photoGalleryItem .photoGalleryThumbs div a:hover img {
	margin: 4px;
	border: 1px solid #FFCC33;
}

div.photoGalleryThumbs {
	
}
div.photoGalleryPageThumbs div.thumb {
	float: left;
	margin: 5px;
}
div.photoGalleryPageThumbs a img {
	margin: 1px;
}
div.photoGalleryPageThumbs a:hover img {
	margin: 0px;
	border: 1px solid #FFCC33;
}





/* linkButton COM */
a:visited.linkButton {
	color: blue;
}
a:hover.linkButton  {
	background-color: silver;
}



div.sitesCols {
	margin: 10px auto;
	width: 750px;
}
div.sitesCols div.site {
	float: left;
	width: 45%;
	height: 34px;
	margin: 6px;
}

div.sitesCols div.site a {
	display: block;
	height: 34px;
	padding: 4px 0px 0px 32px;
	background-image: url('img/marker-red.png');
	background-repeat: no-repeat;
	font-size: 0.8em;
}
div.sitesCols div.site a:hover {
	background-image: url('img/marker-yellow.png');
}
table.site {
	font-size: 0.8em;
	margin: 5px;
}




.cleaner {
	clear: both;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.cleanerR {
	clear: right;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#timePHP {
	color: black;
}


.last-photos {
	margin: 50px 0px 15px 0px;
	height: 150px;
	clear: right;
}
.last-photos p {
	margin: 0px;
}
.last-photos a {
	display: block;
	margin: 10px;
	float: left;
}


form.advanced-search {
	width: 700px;
	margin: 10px 0px 0px 0px;
}
form.advanced-search div.fgBody {
	padding: 0px;
	margin: 10px auto;
	text-align: left;
}
form.advanced-search div.fgRow {
	padding: 2px;
	overflow: hidden;
}
form.advanced-search label {
	float: left;
	width: 24%;
	margin-right: 0.5em;
	padding-top: 3px;
	text-align: right;
	font-size: 0.8em;
}
form.advanced-search input[type="text"] {
	width: 200px;
}

form.advanced-search div.fgBut {
	margin: 10px auto;
	text-align: center;
}


body#photo {
	background-color: black;
	padding: 10px;
}

body#photo div.copyright {
	color: #AAA;
	width: 60%;
	margin: 0 auto;
	margin-top: 20px;
}
body#photo p {
	font-size: 0.9em;
	margin: 5px;
}
body#photo p.note {
	font-size: 0.8em;
	font-style: italic;
	color: #AAA;
	padding-bottom: 40px;
}
body#photo table.simpleData {
	margin: 0 auto;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 20px;
}
body#photo table.simpleData td {
	padding: 5px;
}


body#basket {
	background-color: black;
	padding: 10px;
}
body#basket table td {
	border: 1px solid #FFFFFF;
	vertical-align: top;
}
body#basket table .tDnD_whileDrag td {
	border-color: #FFFF00;
}
body#basket a {
	color: #bbb0d5;
	font-weight: bold;
}
body#basket table td a.remove {
	font-size: 0.6em;
}
body#basket table td a.card {
	font-size: 0.8em;
}
body#basket .basketDesc {
	margin: 50px 2px 2px 2px;
}
body#basket .basketDesc2 {
	margin: 2px;
	display: none;
}



img {padding:0; margin:0; border:0}
.rollOver {cursor:pointer}

