h2 {
    font-size: 2em;
    color: #444466;
	border-bottom: 1px solid #dddddd;
	padding-bottom: .5em;
    margin-bottom: 0px;
}

.mask { 
	background-color:#000000; 
	opacity:0.7;
}

.block .recent {
	padding-bottom: .1em;
	margin-bottom: .5em;
}
	
#library col.rating { width: 60px; }
#library col.info { width: 340px; }
#library col.cloneCount { width: 85px; }
#library col.comments { width: 60px; }
#library col.updated { width: 75px; }

#library #search {
    background-color: #f3f3f3;
    border: 1px solid #dddddd;
    padding-left: 1em;
    padding-right: .5em;
    margin: 0;
    font-size: 1em;
    height: 2.5em;
}
	#library #search span.category {
		float: left;
		padding-top: .5em;
	}
	
	#library #search span.category h4{
		padding-right: .8em;
	}
	
#library #search span.searchInput {
		float: right;
	}
	
#library #search form {
	    display: inline;
}
	
	#library #search input.text {
	    font-size: .9em;
	    color:#666666;
		margin-top: .6em;
	}
		
	#library #search input.button {
	    font-size: .85em;
	}
		
table#libraryDetailsInfo col.col1 {
	width: 120px;
	}
	table#libraryDetailsInfo col.col2 {
		width: 200px;
			}
	table#libraryDetailsInfo col.col3 {
		width: 100px;
			}
	table#libraryDetailsInfo col.col4 {
		}

div.section#projectDetails {
	width: 643px;
	overflow: hidden;
}

	div.section#projectDetails img.projectIcon {
		float: left;
		padding-right: 1em;
	}
	div.section#projectDetails h1 {
		width: 520px;
		overflow: hidden;
		line-height: 1.1em;
	}

div#ratingSection {
	margin-top: .5em;
	margin-bottom: .5em;
	padding-top: .5em;
	padding-bottom: .5em;
	border-top: 0px solid #cccccc;
	border-bottom: 0px solid #cccccc;
}
	
	div#ratingSection input {
		margin-top: .5em;
	}
	
div.bigButton {
	margin-top: .5em;	
	margin-bottom: .5em;	
}

/* Panel Skin CSS */
.panel-container.shadow .underlay { background-color:#777; }

/* Apply the border to the right side */
.panel { border:0px solid #ffffff; overflow:visible; background:transparent; }

/* Style the close icon */
.panel .close { top:8px; right:10px; height:12px; width:12px; }

/* Style the header with its associated corners */
.panel .hd { padding:0; border:none; background: url("../../images/template/panel-blue-background.gif"); color:#FFF; height:30px; margin-left:8px; margin-right:8px; text-align:left; vertical-align:middle; overflow:visible; }
.panel .hd span { line-height:30px; vertical-align:middle; }
.panel .hd .tl { width:10px;height:30px; top:0px;left:0; background:transparent url("../../images/template/panel-blue-left-corner.gif"); position:absolute; }
.panel .hd .tr { width:10px;height:30px; top:0px;right:0; background:transparent url("../../images/template/panel-blue-right-corner.gif"); position:absolute; }

/* Style the body with the left border */
.panel .bd { overflow:hidden; padding:10px; border:none; background:#ffffff; margin:0 0px 0 0; }

/* Style the footer with the bottom corner images */
.panel .ft { background:#f3f3f3; font-size:11px; height:12px; padding:0px 10px; }
.panel .ft span { line-height:22px; vertical-align:middle; }
.panel .ft .bl { width:8px;height:12px; bottom:0;left:0; background:#f3f3f3; position:absolute; }
.panel .ft .br { width:8px;height:12px; bottom:0;right:0; background:#f3f3f3; position:absolute; }

/*
.block div.hint {
	font-size: 1em;
	padding-left: .5em;
	padding-bottom: .2em;
	color: #444444;
}
.block div.librarySelect {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #aaaaaa;
}

	.block div.librarySelect a {
		display: block;
		font-size: 1.2em;
		line-height: 2em;
		text-decoration: none;
		color: #225088;
		background-color: #f0f0f0;
		text-align: left;
		padding-left: 1.7em;
		border-top: 1px solid #aaaaaa;
	}

	.block div.librarySelect a.selected {
		background: no-repeat url(/images/silk/tick.gif) #a0a0a0 2% 50%;
		color: #222222;
	}
	
	.block div.librarySelect a:hover {
		color: #222222;
		background: no-repeat url(/images/silk/tick.gif) #bbd5f0 2% 50%;
	}
*/

div#categoryContainer {
	padding-top: 1em;
	padding-left: 1em;
	margin-right: 1em;
}

	div#categoryContainer div.category {
		margin-bottom: 1em;
	}

table.appsList {
	text-align: left;
}
	table.appsList tr {
		border-bottom: 1px dotted #eeeeee;
	}
	
	table.appsList tr:hover {
		background-color: #f4f4ff;
	}
	
	table.appsList tr td {
		padding-bottom: 1em;
	}

div.section {
	margin: 0em 1em 1em 0em;
	padding:0;
}

div.app {
	width: 95%;
	padding: 1em;
}

	div.app img {
		float: left;
		padding-right: .8em;
		padding-bottom: .2em;
		height: auto%;
		width: 12%;
	}

	div.app div.title {
		font-size: 1.2em;
	}
	
	div.app p.description {
		padding: 2em;
		padding-top: .5em;
		padding-bottom: 1em;
	}
	
	div.app div.buttons {
		height: 18px;
		padding-right: 1em;
	}
	
	div.app div.buttons a {
		margin-top: 0em;
	}
	
	div.app div.buttons a {
		float: right;
	}


div.block a.action {
	font-size: 105%;
	display: block;
	text-decoration: none;
	background: transparent url(/images/red-bullet-arrow-right.gif) 98% 50% no-repeat scroll; 
	padding: .2em;
	padding-left: 6px;
	padding-right: 16px;
	color: #444444;
}

	div.block a.action:hover {
		text-decoration: none;
		background-color: #ddddff;
	}

/* 
 * TreeView CSS
*/
#treeDiv table {
	text-align: left;
}

.ygtvlabel, .ygtvlabel:link, .ygtvlabel:visited, .ygtvlabel:hover {
	background-color: inherit;
	font-size: 105%;
}

	a.ygtvlabel {
		display: block;
		color: #3c3c3c;
	}
	
		a.ygtvlabel:hover {
			background-color: #ddddff;
		}
	