/* Main, Portal */

body {
	width: 1005px;
	margin: 0 auto;
	}
.main {
	width:70%;
	float:left;
	padding-bottom:1em;
	}
.portalright {
	width:20%;
	float:right;
	background-color:#CADCEB;
	text-align:center;
	text-align:right;
	}
.portalright ul {
	list-style-type:none;
	}

.portalnav {
	background-color:#8898A8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:normal;
	}

.portalnav a {
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left: .5em;
	padding-right: .5em;
	color:white;
	text-decoration:none;
	}

.portalnav a:hover {
	background-color:#9B4040;
	color:white;
	}

/* Header */

#site-description  {
	float:left;
	width:100%;
	height:6em;
	}
	
#logo
{
	padding:0;
}

/* Navbar, Menu  listing */
.topmenu {
	width:100%;
	border:none;
	border:0px;
	margin:0px 0 4px 0;
	padding:0px;
	font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	float: right;
	}
	.topmenu-right {
		width: 20px;
		height: 35px;
		float: right;
		background: #2c2c2c url("/styles/prosilver/template/portal/images/topmenu-r.png") no-repeat left top;
		}
	.topmenu ul {
		background: #2c2c2c url("/styles/prosilver/template/portal/images/topmenu-l.png") left top no-repeat;
		height:35px;
		list-style:none;
		margin:0;
		padding:0;
		}
	
	.topmenu li {
		float:left;
		padding:0px 10px;
		}
	
	.topmenu ul li img {
		margin: 5px 0px;
		}
	.topmenu li a {
		color:#cccccc;
		display:block;
		font-weight:normal;
		line-height:35px;
		margin:0px;
		text-align:center;
		text-decoration:none;
		}
	.topmenu ul li:hover > a {
		background:#2580a2;
		}
	.topmenu li a:hover, .menu ul li:hover a{
		background: #2580a2 url("images/hover.gif") bottom center no-repeat;
		color:#FFFFFF;
		text-decoration:none;
		}
	.topmenu li ul{
		background:#2c2c2c;
		display:none;
		height:auto;
		padding:0px;
		margin:0px;
		border:0px;
		position:absolute;
		width:150px;
		z-index:200;
		/*top:1em;
		/*left:0;*/
		}
	.topmenu li:hover ul{
		display:block;
		}
	.topmenu li li {
		background:url('images/sub_sep.gif') bottom left no-repeat;
		display:block;
		float:none;
		margin:0px;
		padding:0px;
		width:150px;
		}
	.topmenu li:hover li a{
		background:none;
		}
	.topmenu li ul a{
		display:block;
		height:35px;
		font-size:12px;
		font-style:normal;
		margin:0px;
		/*padding:0px 10px 0px 15px;*/
		text-align:left;
		}
	.topmenu li ul a:hover, .menu li ul li:hover a{
		background:#2580a2 url('images/hover_sub.gif') center left no-repeat;
		border:0px;
		color:#ffffff;
		text-decoration:none;
		}
	.topmenu p{
		clear:left;
		}	
	
	ul.menu {
		border-top: 1px solid #FFFFFF;
		list-style: none;
		}
	ul.menu li {
		padding: 5px 0 4px 0;
		border-bottom: 1px solid #CCCCCC;
		margin: 0;
		}
	ul.menu li.last {
		border-bottom: none;
		}
	
/* Extras column */
#extras {
	width: 260px;
	float: right;
	}

dl.extra-box {
	display: block;
	width: 260px;
	height: 77px;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 5px;
	}
	dl.extra-box dt a {
		font-weight: bold;
		display: block;
		padding: 10px 0 5px 10px;
		color: #333333 !important;
		text-decoration: none !important;
		}
	dl.extra-box dd a {
		font-weight: bold;
		display: block;
		color: #FFFFFF !important;
		padding-left: 10px;
		padding-right: 50px;
		text-decoration: none !important;
		}
	dl.extra-box dd.fileformat {
		padding-left: 10px;
		padding-top: 5px;
		}
	dl.extra-box dd.fileformat label {
		color: #FFF;
		}
	dl.extra-box dt a:hover {
		text-decoration: none;
		color: #000000 !important;
		}
div.mini-panel {
	padding: 0 10px;
	background-color: #ebebeb;
	margin-bottom: 5px;
	}
	div.mini-panel h3 {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		margin: 5px 0 0 0;
		font-weight: bold;
		color: #333333;
		}
	div.mini-panel p {
		font-size: 1em;
		margin: 3px 0;
		}
	div.mini-panel span.corners-top,
	div.mini-panel span.corners-bottom {
		margin: 0 -10px;
		}




pre {
	font-size:1.3em;
	white-space : normal;
	}

.leftbox {
	float:left;
	text-align:left;
	}

.rightbox {
	float:right;
	text-align:right;
	}

.leftbox, .rightbox {
	border:1px solid black;
	width:45%;
	height:150px;
	padding:0.5em;
	}

.boxtext {
	font-size:1.5em;
	}
.boxtext h4 {
	font-size:2em;
	}

/* PayPal Button */

.donateButton {
	float:right;
	}
.donateButton dt {
	width:188px;
	border:1px solid #000;
	padding:8px;
	font-weight:bold;
	cursor:pointer;
	background:url("/styles/prosilver/template/portal/images/donate.gif");
	color: #000;
	}
.donateButton dd {
	position:absolute;
	overflow:hidden;
	width:206px;
	display:none;
	background:#fff;
	z-index:200;
	}
.donateButton ul {
	width:204px;
	border:1px solid #000;
	list-style:none;
	border-top:none
	}
.donateButton li {
	display:inline
	}
.donateButton a, .donateButton a:active, .donateButton a:visited {
	display:block;
	padding:5px;
	color:#333;
	text-decoration:none;
	background:#f4f4f4;
	width:194px}
.donateButton a:hover {
	background:#f4f4f4;
	color:#003366;
	text-decoration:underline;
	}
.donateButton .underline {
	border-bottom:0px dashed #000;
	}

/*search box*/
#search-box
{
	margin-top:0;
}

#search input
 {
	font-size:2em;
}
#search-box #keywords 
{
	background-color:#FFFFFF;
	width:195px;
}

.outline 
{
	border: 1px solid #808080;
	padding: 0.5em;
}
