body, html 
{
	margin:0;
	padding:0;
	color:#000;
	background: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a { color: #0066cc; text-decoration: none; }
a:hover { text-decoration: underline; }

/* header styles */

h1, h2, h3 , h4, h5
{
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	margin: 0;
	font-weight: bold;
}

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 14px; }
h5{ font-size: 12px; }

h3 img  
{
  vertical-align:middle;
}

h3 a, h3 a:hover 
{
	color:black;
	text-decoration: none;
}

h2 a, h2 a:hover 
{
	text-decoration: none;
}

/* layout */

#wrap 
{
	padding: 0;
	margin: 0px auto;
	width: 980px;
	background: #ffffff;
	/*border: 1px solid #00FF00;*/
}

#header 
{
	margin: 0;
	padding: 0; /*0px 10px;*/
	width: 980px; /*780 - 20*/
	overflow: hidden;
	background: #ffffff;
	
	/*border: 1px solid red;*/
}

#header a
{
	float: left;
	margin: 0;
	padding: 3px;
	
	/*border: 1px solid green;*/
}

#header_right
{
	float: right;
	margin: 0;
	padding: 0; /*5px 10px;*/
	
	/*border: 1px solid orange;*/
}

#search
{
	float: right;
	margin: 0;
	padding: 5px 0px;
	
	/*border: 1px solid blue;*/
}

#main 
{
	margin: 0;
	padding: 10px;
	width: 960px; /*980 - 20*/
	/*width: 100%;*/
	overflow: hidden;	
	background: #ffffff;
	border: 1px solid #0099FF;	
}

#content 
{
	float: left;
	margin: 0;
	padding: 0; /*10px 0px;*/
	width: 610px; /*780 - 130 - 20*/
	background: #ffffff;
	
	/*border: 1px solid red;*/
}

#sidebar 
{
	float: right;
	margin: 0;
	padding: 0; /*10px 0px 10px 10px;*/
	width: 200; /*780 - 610*/
	background: #ffffff;
	
	/*border: 1px solid green;*/
}

/* topmenu */

#topmenu
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
	clear: right;
	
	/*border: 1px solid green;*/
}

#topmenu li 
{
	display: inline-block;
	list-style-type: none;
	float: left;
	padding: 0px 0px 0px 20px;
	margin: 0;
	
	/*border: 1px solid #00FF00;*/
}	


/* Side Menu */

ul.sidemenu {
	/*float: right;*/
	padding: 0;
	margin: 0;
	width: 120px;
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	border-bottom: 1px solid #a0a0a0;
	background-color: #fff;
}

ul.sidemenu li.first-child {
	text-decoration: none;
	display: block;
	width: 108px; /* 120 - 10 - 2 */
	background-color: #f0f0f0;
	color: #000;
	font-size: 1.2em;
	/*font-weight: bold;*/
	padding: 2px 5px;
}
 
ul.sidemenu li {
	border-top: 1px solid #a0a0a0;
	border-left: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
}
 
ul.sidemenu li a {
	text-decoration: none;
	display: block;
	width: 98px; /* 120 - 20 - 2 */
	color: #333333;
	/* font-weight: bold; */
	padding: 2px 10px;
}
 
ul.sidemenu li a:hover {
	background-color: #cfe6ef;
	color: #000000;
}

/* software styles */

#software_row
{
	float: left;
	margin: 0;
	width: 100%;

	/*border: 1px solid green;*/
}

#software_header
{
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	/*padding-top:10px;*/
	/*padding-bottom:3px;*/
	
	/*border-bottom: 1px dashed #a0a0a0;*/
	
	/*border: 1px solid red;*/
}

#software_item
{
	float: left;
	margin: 5px 5px 10px 0px;
	width: 175px;
	padding: 10px;
	border: 1px solid #a0a0a0;
	
	/*border-bottom:1px dashed #dedede;*/
	/*border: 1px solid green;*/
}

/* Layout Div Styles */

#box
{
	float: left;
	width: 100%;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #dedede;
}

/* old Software List style (remove later) */

#top_row
{
	float: left;
	margin: 0;
	width: 100%;

	/*border: 1px solid green;*/
}

#top_header
{
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	/*padding-top:10px;*/
	/*padding-bottom:3px;*/
	
	border-bottom: 1px dashed #a0a0a0;
	
	/*border: 1px solid red;*/
}

#box_top
{
	float: left;
	margin: 5px 5px 10px 0px;
	width: 170px;
	padding: 10px;
	border: 1px solid #a0a0a0;
	
	/*border-bottom:1px dashed #dedede;*/
	/*border: 1px solid green;*/
}

/* End Software List */

#error
{
	padding: 5px;
	/*width: 100%;*/
	margin: 0px 0px 5px 0px;
	color: #D8000C;
	background-color: #FFBABA;
	border: 1px solid;
	text-align: center;	
}

/* crumbs */

#crumbs 
{
	list-style-type: none;
	margin: 5px 0px;
	padding: 5px;
	background: #fff;
	border: 1px solid #a0a0a0;
}

#crumbs ul
{
	margin: 0;
	padding-left: 0;
}

#crumbs li 
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0px 10px 0px 0px;
	color: #777;
}

#crumbs li a 
{
	margin: 0;
	padding: 0; /*2px 10px;*/
	text-decoration: none;	
	color: #777;
}	

#crumbs li a:hover
{
	/*margin: -1px;*/
	padding: 0; /*2px 10px;*/
	text-decoration: underline;	
	color: black;
}

/* footer */	

#footer 
{
	clear:both;
	padding:5px 10px;
	background:#ffffff;
}
#footer p 
{
	margin:0;
}

/* lightbox */

#blanket {
   background-color:#111;
   opacity: 0.65;
   position:absolute;
   z-index: 9001; /*ooveeerrrr nine thoussaaaannnd*/
   top:0px;
   left:0px;
   width:100%;
}

/* toolbar */

#toolbar 
{
	list-style-type: none;
	margin: 0;
	padding: 5px;
	background: #f2f2f2;
	border: 1px solid #a0a0a0;

}

#toolbar li 
{
	display: inline;
	list-style-type: none;
	padding: 2px 3px 2px 0px;
	color: #777;

}

#toolbar li a 
{
	padding: 2px 10px;
	text-decoration: none;	
	background: #f2f2f2;
	color: black;
}	

#toolbar li a:hover
{
	margin: -1px;
	padding: 2px 10px;
	text-decoration: none;	
	border: 1px solid #3399ff;	
	background: #c2e0ff;
	color: black;
}

/* screenshots */

#screenshots 
{
	list-style-type: none;
	margin: 5px 0px;
	padding: 5px;
	background: #fff;
	border: 1px solid #a0a0a0;
}

#screenshots ul
{
	margin: 0;
	padding-left: 0;
}

#screenshots li 
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0; /*0px 10px 0px 0px;*/
	color: #777;
}

/* extensions */

#extensions 
{
	list-style-type: none;
	margin: 5px 0px;
	padding: 5px;
	background: #fff;
	border: 1px solid #a0a0a0;
}

#extensions ul
{
	margin: 0;
	padding-left: 0;
}

#extensions li 
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0px 5px;
}

