﻿* {}

body { 
	margin:0;padding:0
	background-color:#fff; 
	font:80% "trebuchet ms", verdana, sans-serif; 
}
body, td, input, textarea {
	color:#000;
}
input, textarea { font-family: "trebuchet ms", verdana, sans-serif;font-size:100%; }

/*-- general styles --*/

p {margin: 0 0 1.5em}

h1, h2, h3, h4, h5, h6 {
	margin: 0.6em 0em;
	color:#000;
	padding-bottom: .1em;
}
h1, h2 {
	border-bottom: 1px solid #eee;
}
h1 { font-size: 196%;  }
h2 { font-size: 136%; }
h3 { font-size: 126%; }
h4 { font-size: 116%; }
h5 { font-size: 106%; }
h6 { font-size: 96%; }

h1.first, h2.first, h3.first {
	margin-top:0 ;
}

img {border:none} 

td { vertical-align:top; }


.left  { float:left; }
.right { float:right; }
.nowrap { white-space: nowrap; }

.code { font-family: "courier new", courier, sans-serif; }
p.code { margin-left:2em; }

.clearer { 
	clear:both;
	position:relative;
	font-size:0px;
	height:0px;line-height:0px;
} 

.error, .error a:link, .error a:visited {color:#c00;font-weight:bold}
.success, .success a:link, .success a:visited {color:#390;font-weight:bold}

.hint { font-size:12px;color:#999; }
.small {font-size:12px}
.dim, tr.dim td { color:#ccc;}

.requiredfield {
	font-size:14px;
	padding-right:4px;
}	

.usericon {
	float:left;border:1px solid #ccc;
	margin-right:10px;
}

hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}


dl dd { margin-left:1em; }

dl dt { font-weight:bold; margin-top:1em ; }

/*-- forms --*/
form { margin:0em; }

fieldset { border:1px solid #ccc;padding:1em;margin-bottom:1em; }
label { display:block;padding:5px 0 }

/* files layout */

div.partthumbnail {
	float: left;
	min-width:120px;
	width: 120px;
	width:auto !important ;
	margin-right:10px;
	position: relative; /* force layout */
}
div.partdetails {
	float: left;
}

div.file_action {
	margin-left:110px;
}	



/*--  layout - main body of page --*/

#bodywrap {
	min-width:600px;
	max-width:1200px;
	margin: 0 auto;
	position:relative;
}

#contentwrap {
	margin-top:20px;
	position:relative;width:100%;
}

#sidebar {
	margin:0;
	position:absolute;
	top:0;
	left:auto;right:25px;
	width:145px;
	padding:0 20px;
	border:1px solid #ccc; 
}

#content {
	margin:0 230px 0 50px;
	padding:0;
	border:1px solid #fff; 
}

#contentwide {
	margin:0px 50px;
	padding:0;
	border:1px solid #fff; 
}

/*-- page layout - the header bar --*/

#headerbar {
	background: #666;
	margin:0; padding:0; 
	color:#fff;
	font-weight:bold;
	height:100px;
}
	#headerbar a { color:#fff; }

	#siteheading {
		font: 265% arial;letter-spacing: -.05em;
		margin:0 0 0 12px;padding:12px 0;color:#ccc;border:none;
	}

	img#logo { border:1px solid #fff; vertical-align:baseline; }

	#searchform {
		position:absolute;
		top:45px;right:10px;left:auto;
		text-align:left;
	}
	#searchform a { font-weight:normal; }
	
	#searchform .button { padding:0;font-weight:normal; }
	
	#youare { 
		position:absolute;
		top:10px;right:10px;left:auto;
	}


/*-- The menus --*/

#submenu, #menu {
    padding-left:12px;
}

#menu {
	background-color:#999;
}

#menu ul, #submenu ul {
	margin: 0;
	padding: 0;
	white-space: nowrap;
    padding:3px 0px;
}

#menu ul { 
	border-left: 2px solid #666;
}

#menu li, #submenu li  {
	display: inline;
	margin:0;padding:0;
	list-style-type: none;
}

#menu a:link, #menu a:visited {
    padding:3px 12px;
	color: #fff;
	font-weight:bold;
	text-decoration: none;
	border-right: 2px solid #666;
}
#menu a:link.current, #menu a:visited.current { background-color:#37689c; color:#fff; }
#menu a:hover {background-color:#37689c;}


#submenu {
	background-color:#c1c1c1;
}

#submenu ul { 
	border-left: 2px solid #666;
	border-top:1px solid #666;
}


#submenu a:link, #submenu a:visited {
    padding:3px 12px;
	color: #fff;
	font-weight:bold;
	text-decoration: none;
	border-right: 2px solid #666;
}
#submenu a:link.current, #submenu a:visited.current { background-color:#37689c; color:#fff; }
#submenu a:hover {background-color:#37689c;}


div#sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0.5em;
}
div#sidebar ul li {
    margin: 0.5em 0;
}

/*-- pageheading --*/
#pageheading {
	position:relative;
	height:2.5em;padding-bottom:3px;
}
#pageheading h2 { margin:0; }

/*-- footer --*/
#footer {
	border-top: 1px solid #eee;padding:10px;margin-top:20px;font-size:86%;color:#999;
}

/*-- tabs at top (next,prev,cloud,all,images etc) --*/
.tabs { 
	color:#666;
	padding: 2px;
	border: 0px solid #ddd;
	text-align:right;
	margin:0;
	position:absolute;
	top:0;
	left:auto;right:0px;
	font-size:11px ;
}
.tabs span, .tabs a:link, .tabs a:visited, .tabs a:hover {
	text-decoration:none;color:#666;
	background:#fff;padding:1px 4px;
	border: 1px solid #ccc;
}
.tabs span.dim { color:#ccc; }
.tabs a.current, .tabs a:hover {background:#37689c;color:#fff}
.tabs p { position:relative;text-align:right; margin:0;margin-top:-1.45em;padding:0;border:none;}

/*-- paging - links to next/prev --*/
.nextprev {
	text-align:right;
	font-size:90%;
	margin:4px 0;
}

.nextprev span, .nextprev a:link, .nextprev a:visited, .nextprev a:hover {
	text-decoration:none;
	color:#666;
	padding:1px 6px;
	margin:0;
	border-left:1px solid #ccc;
	text-align:center;
}
.nextprev span.first { border-left:none; }
.nextprev span.dim { color:#ccc; }
.nextprev a.current, .nextprev a:hover {background:#37689c;color:#fff}



/*-- other --*/
.searchterms {
	padding:2px 4px;
	background-color:#f8f8f8;
}

.searchterms a:link, .searchterms a:visited {
	color:#000;
}

/*-- forms --*/

.button {
	font-size:85%;
	font-weight:normal;
	font-family:verdana, sans-serif;
	background-color:#c1c1c1;
    border:1px outset #ccc;
    padding:2px; margin:2px;
    margin:0;
}

.inputbox, select {
	border:1px solid #c1c1c1;
	margin-bottom:3px;
	width:300px;
}

td.label {
	white-space: nowrap;
	text-align:right;
}

/*-- Other pages --*/
table.tablelist {
	width:100%;
	border-collapse:collapse;
}
table.tablelist td {
	padding:6px;
	border-bottom:1px dotted #efefef; 
}
table.tablelist td.links {
	text-align:right;
	font-size:11px;
}

table.viewone {
	border-collapse:collapse;
}
table.viewone td {
	padding:6px;
	border-bottom:1px dotted #efefef; 
}
table.viewone td.heading {
	font-weight:bold;
	background-color:#f6f6f6;
}

hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}

table#extra_email {
	border-collapse:collapse;
}
table#extra_email td { padding:3px;border:none; }
table#extra_email tr.heading td { padding:3px; }


/*-- tables --*/
table.tablelist td {
	border-bottom:1px dotted #efefef; 
}

tr.highlightrow td, .highlightrow {
	background-color:#efefef;
}
table.viewone td {
	border-bottom:1px dotted #efefef; 
}

/*-- list nuggets --*/

ul.nuggetlist { list-style-type: none;margin:0; padding:0; }
ul.nuggetlist li { margin:0; padding:0;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #eee; }
ul.nuggetlist li.star { background:url('../images/star.gif') no-repeat top left;padding-left:20px; }

.nuggetlist .subject { font-size: 110%;display:inline; }
.nuggetlist .author, .nuggetlist .tags, .nuggetlist .date {
	margin-left:20px;
	font-size:95%; 
	color:#666;
}

.nuggetlist p { margin:0; padding:0; }

.nuggetlinks { font-size:95%;text-align:right;color:#666; }
.nuggetlinks a { color:#666; }
.nuggetlinks a:hover { color:red; }

/*-- view nugget --*/
.nuggetview .subject { font-size:120%; font-weight:bold; }
.nuggetview .author  { margin-left:20px;}
.nuggetview .date  { margin-left:20px;}
.nuggetview .tags    { margin-left:20px; }
.nuggetview .links   { margin-top:6px; }

.nuggetview .body {
	margin:12px 0px;
	border:1px solid #efefef;
	padding:24px ;
}
.nuggetview .nuggetlinks a { color:#333; }
.nuggetview .nuggetlinks a:hover { color:red; }

/*-- list nugget images --*/
div.nuggetimage {
	width:180px;text-align:center;float:left ;
	font-size:90%;
}
.nuggetimage img {
	border:1px solid #ccc;
}

table.nuggetimage { 
	width:180px; 	
}
table.nuggetimage td.image {
	vertical-align:bottom;text-align:center;
}
table.nuggetimage td.text {
	text-align:center;
}
.nuggetimage .author, .nuggetimage .tags, .nuggetimage .date {
	font-size:95%; 
	color:#666;
}


/* mootools preview */
.preview-tip {
	z-index: 13000;
	width:200px; height:100px;
	overflow:hidden;
	padding:10px;font-size:90%;
	border:1px solid #333;
	background-color:#f1f1f1;
}

/* please wait box */
#pleasewait {
	position:absolute;
	display:none;
	border:5px double #666;
	background-color:#eee;
	padding:20px 40px;
}

/*-- grouping tags together --*/
.grouptags {
	margin-bottom:12px;
	padding:3px;
	border-bottom:1px solid #eee;
}
.grouptags .tag {
	margin-right:12px;
}
.addform {
	float:right;
	display:none;
}


/*-- tag cloud --*/
#tagcloud {
	line-height:1.5em;
}
#tagcloud .cloud {
	margin:0 0.5em;
	border:0px solid green;
}
#tagcloud a:link, #tagcloud a:active, #tagcloud a:visited, #tagcloud a:hover {
	color: blue !important;
	text-decoration: none !important;
}

#tagcloud a:hover {
	text-decoration: underline !important;
}

.sorttags {
	text-align:right;
	font-size:90%;
	margin:4px 0;
}

.sorttags a:link, .sorttags a:visited, .sorttags a:hover {
	text-decoration:none;
	color:#666;
	padding:1px 6px;
	margin:0;
	text-align:center;
}
.sorttags a.current, .sorttags a:hover {text-decoration:underline;}

pre {
	font: 12px courier, serif; 
	border:1px solid #ccc;
	padding:6px;margin:6px;
}	