.floatL {
	float: left;
	margin-right: 10px;
	border: 5px solid #e4e4e4;
}
.floatR {
	float: right;
	margin-left: 10px;
}
.floatL img, .floatR img { border: 2px solid #ffffff; }
.title {
	margin-bottom: 3px;
	font-weight: bold;
}
.title a, .title a:link, .title a:visited { text-decoration: none; }
.title a:active, .title a:hover { text-decoration: underline; }
.more {
	margin-top: 3px;
	color: #ef9320;
}
.more a:link, .more a:visited {
	color: #ef9320; text-decoration: none;
}
.more a:active, .more a:hover {
	text-decoration: underline;
}
.empty {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}
.message { color: #009900; }
.errors { color: #990000; }
.navigator {
	font-size: 1em;
	margin-bottom: 5px;
	color: #444;
}
.navigator a, .navigator a:link, .navigator a:visited {
	color: #ef9320;
	text-decoration: none;
}
.navigator a:active, .navigator a:hover { text-decoration: underline; }
.hilight {
	background-color: #000000;
	color: #FFFFFF;/*font-weight: bold;*/
}
.searchResult dt { font-weight: bold; }
.searchResult dd { margin-left: 0px; }
.searchResult dd ul {
	margin-bottom: 5px;
	margin-top: 5px;
}

#images-list { padding-top: 1.5em; overflow: hidden; }
* html #images-list {  zoom: 1 } /* ie6 hasLayout */

#images-list .row { padding-bottom: 1.5em; overflow: hidden; }
* html #images-list .row {  zoom: 1 } /* ie6 hasLayout */

#images-list .image { float: left; width: 25%; text-align: center; }
#images-list .image img { border: 2px solid #f6f2e6; }

#sitemap div {
	margin-bottom: 0.4em;
}
#sitemap p { margin: 0; padding: 0; }
#sitemap a:link, #sitemap a:visited {
	color: #33506b;
	text-decoration: none;
}
#sitemap a:active, #sitemap a:hover { text-decoration: underline; }

/* this class should be placed on a div or break element and should be the final element
before the close of a container that should fully contain a float */
.clearfloat {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

#items-list { padding-top: 1em; overflow: hidden; width: 80%; margin: 0 auto; }
* html #items-list {  zoom: 1 } /* ie6 hasLayout */

#items-list .row { padding-bottom: 1em; overflow: hidden; }
* html #items-list .row {  zoom: 1 } /* ie6 hasLayout */

#items-list .item-col2 { float: left; width: 49%; text-align: left; }
#items-list .item-col2 img {  }

.port-items { padding-top: 1em; overflow: hidden; margin: 0 2%; zoom: 1; }
* html .port-items { zoom: 1;  }
* html .port-items img { display: block; }
.port-items .item {
	float: left;
	background: #e5e5e5 url(../img/port-items-bg.png) 0 0;
	background: url(../img/port-items-bg.png) 0 0;
	text-align: center;
	margin: 5px;
	height: 140px;
}
.port-items .item td {
	width: 120px;
	height: 120px;
	padding: 10px;
}
.port-items .vmiddle {
	width: 130px; height: 130px;
	display: table-cell;
	vertical-align:middle;
}
/* vertical align for IE */
.port-items .vmiddle span {
	display: block;
	behaviour: expression(
		this.tmp ? this.tmp=1 : (
			this.tmp = 1,
			parentNode.offsetHeight/2 - parseInt(this.offsetHeight)/2 < 0 ? (
				this.runtimeStyle.marginTop = "0px"
			) : (
				this.runtimeStyle.marginTop = (parentNode.offsetHeight/2 - parseInt(this.offsetHeight)/2) + "px"
			)
		)
	);
}
.port-items a { text-decoration: none; }
.port-items a:hover { text-decoration: underline; }

#flash-player-out { width: 512px; height: 384px; margin: 1em auto; }
#flashplayer { width: 512px; height: 384px; margin: 0 auto; }