/* freebase stylesheet */

/* default tags */
a		{
		font-family:					verdana, arial, sans-serif;
		font-size:						12px;
		text-decoration:			none;
		}
a:hover		{
		text-decoration:			underline;
		}
body		{
		margin-top:					0px;
		margin-left:					0px;
		margin-right:				0px;
		padding:						0px; 
		margin:						0px;
		font-family:					verdana, arial, sans-serif;
		font-size:						12px;
		background:				#ffffff url(../img/bg_norm.jpg) fixed no-repeat;
		background-position:	bottom right;
		}
h1		{
		font-family:			verdana, arial, sans-serif;
		font-size:				24px;
		padding:				0px;
		color:					#CC3333;
		margin-left:			0px;
		margin-top:			-10px;
		margin-bottom:	0px;
		}
h3		{
		margin-top:				0px;
		font-family:			verdana, arial, sans-serif;
		color:					#006fff;
		border: 				1px #666666 solid;
		background:				#cccccc;
		font-size:				10pt;
		}
h5		{
		margin:				0px;
		color:					#999999;
		font-family:			frutiger, verdana, arial;
		font-size:				10px;
		}
hr		{
		width:					80%;
		border-top:			1px dotted #999999;
		border-bottom:	0px;
		border-left: 			0px;
		border-right: 		0px;
      	height: 				1px;
		}
img		{
		border: 				0px;
		}
p		{
		font-family: 			verdana, arial, sans-serif;
		font-size: 				12px;
		}
ul		{
		list-style-image:	url(../img/dot.png);
		list-style-type: 		disc;
		}
table		{
		border-width: 		1px;
		border-color:		#000000;
		border-style: 		solid;
		border-collapse:	collapse;
		padding:				0px;
		}
td		{
		border-width:		1px;
		border-color:		#000000;
		padding:				3px;
		vertical-align:		top;
		font-family: 			verdana, arial, sans-serif;
		font-size:				12px;
		}
th		{
		vertical-align:	top;
		}
input		{
		border:			1px solid #999999;
		}

/* classes */

	/* header */
.top_clouds	{
		height: 			115px;
		text-align: 		left;
		background:	#3366CC url(../img/top_clouds.jpg) no-repeat fixed top left;
		}
.top_lines	{
		position: 			absolute;
		top:					90px;
		left:					0px;
		width:				100%;
		height:				25px;
		text-align: 		right;
		background:	url(../img/top_stripe.gif);
		}
.top_right	{
		position: 	absolute;
		top: 			0px;
		right:		0px;
		}
.logo		{
		position:	absolute;
		top:			0px;
		left:			0px;
		z-index:	1;
		}
	/* body */

.disclaimer	{
		display:					none;
		font-family:				verdana, arial, sans-serif;
		font-size:					10px;
		margin-top:				100px;
		text-align:				right;
		}
.validation	{
		text-align:				left;
		margin-left:				10px;
		margin-top:				10px;
		width:						140px;
		}
.q		{
		background-color:	#0099FF;
		padding: 					3px;
		border: 					dotted 1px;
		color: 						#ffffff;
		font-weight: 			bold;
		}
.a		{
		margin-bottom: 	10px;
		}
.description	{
		font-family: 			verdana, arial, sans-serif;
		margin-right: 		50px;
		margin-left: 			50px;
		margin-top:			20px;
		margin-bottom:	20px;
		padding:				10px;
		border-color:		#333333;
		border-style: 		dotted;
		border-width: 		1px;
		}
.bottom		{
		width:					150px;
		}
	/*side */
.sidebox	{
		padding-top:	0px;
		margin-left: 		10px;
		margin-top: 		10px;
		width: 				140px;
		border-width: 	1px;
		border-color: 	#999999;
		border-style: 	solid;
		}
.sidebox_top	{
		text-align: 		left;
		background: 	url(../img/top_stripe.gif);
		}
.sidebox_title	{
		font-family: 		verdana, arial, sans-serif;
		color: 				#CC3333;
		margin-left: 		10px;
		margin-right: 	10px;
		font-size: 			18px;
		font-weight: 	bold;
		}
.sidebox_content{
		background:	url(../img/top_right_sm.gif) top right no-repeat;
		padding: 			4px;
		}
.link		{
		text-decoration:	none;
		letter-spacing: 	3px;
		font-weight: 		600;
		}
.link:hover	{
		text-decoration:	underline;
		font-weight: 		600;
		}
/*main*/
.main		{
		position: 					absolute;
		border-width: 			1px;
		border-color: 			#999999;
		border-style: 			solid;
		right: 						20px;
		left: 							160px;
		top: 							125px;
		padding: 					10px;
		/* !important means it's so important, that IE shouldn't be trusted with this ;-) */
		background: 			#ffffff url(../img/bg_light.jpg) fixed no-repeat bottom right !important;
		background: 			#ffffff;
		background-image: 	none;
		}
.mainContainer		{
		position: 					absolute;
		right: 						20px;
		left: 							160px;
		top: 							125px;
		}
.mainSection	{
		border-width: 			1px;
		border-color: 			#999999;
		border-style: 			solid;
		padding: 				10px;
		margin-bottom: 			10px;
		/* !important means it's so important, that IE shouldn't be trusted with this ;-) */
		background: 			#ffffff url(../img/bg_light.jpg) fixed no-repeat bottom right !important;
		background: 			#ffffff;
		background-image: 	none;
		}
/* index page */
.newsheader		{
		float: 					right;
		margin-top:				-40px;
		}
.newsfooter		{
		margin-top:				3px;
		}
.newsitem		{
		}
/*software page stuff */
.details	{
		position: absolute;
		left: 			165px;
		top: 			58px;
		right: 		10px;
		z-index: 	1;
		visibility: 	hidden;
		padding:	0px 5px 5px 5px;
		border:	1px solid #999999;
		}
.listing	{
		width: 					145px;
		margin-bottom:	2px;
		margin-top:			1px;
		height:					auto;
		background:		#F6F6F6 url(../img/listing_bg.png) no-repeat bottom right;
		border-right:		1px #CECECE solid;
		padding: 				2px;
		}
.details_released	{
		position:		absolute;
		top: 				5px;
		right:			10px;
		font-style:	italic;
		}
.details_desc	{
		margin-bottom: 	2px;
		margin-top: 			-8px;
		padding-bottom:	2px;
		padding-top: 		2px;
		border-bottom: 	1px solid #cccccc;
		border-top: 			1px solid #cccccc;
		}
.details_homepage	{
		position:		absolute;
		right: 			5px;
		bottom: 		2px;
		text-align:	right;
		}
.labels	{
		position:				relative;
		left:						-10px;
		top:						-10px;
		float:					left;
		text-align:			center;
		padding:				3px;
		margin-right: 		2px;
		border-bottom:	1px #CECECE solid;
		border-right:		1px;
		border-left:			1px;
		cursor:					pointer;
		}
.labels:hover	{
		background-color:	#F6F6F6;
		border-right: 			1px #CECECE solid;
		border-left: 				1px #CECECE solid;
		}
/*NEW software page*/
#searchbox	{
					position:absolute;
					right:50px;
					top: 0px;
					}
.transInput	{
					background: url("../img/alpha0.50ffffff.png");
					border:#ffffff solid 1px;
					color: #000000;
					font-size: 12px
					}
.softwareBox	{
					padding-right: 0px;
					margin-right: 10px;
					margin-left: 10px;
					margin-top: 10px;
					max-width: 	250px;
					}
.softwareBox>h3	{
				font-family: 		arial, sans-serif;
				letter-spacing:		1px;
				font-size:			16px;
				background:	#eeeeee;
				margin-bottom: 10px;
				border: 1px solid #cccccc;
				margin-left: 	-5px;
				margin-right: 	-5px;
				padding-left:	5px;
				}
.fileName	{
		list-style-image:		none;
		list-style-type: 		none;
		clear:					left;
		padding-left:			6px;
		margin-left:			-6px;
		}
.fileList	{
		margin:	0px;
		padding-left:	0px;
		padding-right:	-5px;
		}
.today	{
		background: url(../img/gradred.png) left repeat-y;
		}
/*neologisms are cool!*/
.toweek	{
		background: url(../img/gradorange.png) left repeat-y;
		}
.tomonth	{
		background: url(../img/gradyellow.png) left repeat-y;
		}
/*misc*/
.fixedWidth	{
		font-weight:	bold;
		float: 			left;
		width:			100px;
		}
.done		{
		text-decoration: 	line-through;
		}

.small	{
		font-size: 		9px;
		}
.inline	{
		position:			relative;
		bottom:			-2px;
		}
.horizontal li	{
		display:			inline;
		white-space :	nowrap;
		padding-right:	5px;
		float: 				left;
		}
.horizontal	{
		padding:		0px;
		margin:			0px;
		}
.noBullet	{
		list-style-type: 	none;
		}
.noBorder	{
		border:			none;
		}
.poetry	{
		text-align: 		center;
		font-style:		italic;
		}
/*file.php?name=*/
.fileContainer	{
		margin-left: 10px;
		margin-top: 10px;
		}
.fileInfo	{
		position: 				relative;
		padding-left:		0px;
		padding-top: 		5px;
		padding-bottom:	5px;
		margin-top: 			10px;
		margin-right:		10px;
		border-top: 			dotted #999999 1px;
		border-bottom:	dotted #999999 1px;
		height:					90px;
		}
.fileAlternatives	  {
		position: 				relative;
		float:					right;
		width:  					auto;
		border-bottom:	1px solid #999999;
		border-left:			1px dotted #999999;
		padding:				0px;
		top: 						-10px;
		right:					-10px;
		z-index:				1;
		background:		#ffffff;
		}