/* Commonware */
body {
	font:normal 75% "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Verdana, Tahoma, sans-serif;;
	background-color:white;
	color:#333;
}
a {
	text-decoration:underline;
	color:#004dbb;
}
h1,
h2,
h3 {
	margin:1em 0 0 0;
	padding:0;
	font-weight:normal;
	color:#222;
	font-family: "Lucida Grande", serif;
}
h1 {
	font-size:200%;
}
h2 {
	font-size:175%;
}
h3 {
	font-size:150%;
	margin:2em 0 0.5em 0;
}
code,
pre {
	background-color: #555;
	margin: 1em 0;
	color: #ddd;
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
	width: 700px;
	overflow: auto;
}
hr {
	height: 1px;
	border-style:none;
	margin:1em 0 3em;
	color:silver;
	background-color:silver;
}
big {
	font-size:130%;
}
small {
	font-size:75%;
}
sup * {
	vertical-align:top;
}
p {
	margin:0 0 1.4em 0;
	line-height:1.4em;
}
* html ul li {
	behavior:expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
	text-indent:expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 );
}
ul>li:before {
	content: '\2014\a0';
}
ul,
ol,
dl {
	margin:0 0 1.2em 2.6em;
	padding:0;
}
ul {
	list-style-type:none;
}
li,
dt {
	margin:0.3em 0 0 0;
}
li ul,
li ol,
li dl {
	margin:0.3em 0 0 1.3em;
}
ul>li {
	text-indent:-1.3em;
}

/* Project dependant */
h2 a {
	color:#222;
}
td.breadcrumbs {
	padding-left:1em;
	font-size:150%;
	vertical-align:middle;
	color:#444;
}
td.breadcrumbs img {
	vertical-align:bottom;
}
td.breadcrumbs a {
	color:#7d7d7d;
}
a.navi-arrow {
	display:block;
	float:left;
	padding:4px 10px;
	margin:1em 26px 0 -11px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#f3f3f3;
	border:1px solid #eee;
	font-size:125%;
	line-height:100%;
	color:black;
	text-decoration:none;
}
a.navi-arrow:hover {
	background-color:#efefef;
}
div.spacer {
	width:50px;
	height:50px
}
div.spacer2 {
	width:50px;
	height:100px;
}
a.rss {
	color:#fff;
	background-color:#ff8040;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration:none;
}
a.rss:hover {
	background-color:#ea0159;
}
a.twitter {
	color:#fff;
	background-color:#33ccff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration:none;
}
a.twitter:hover {
	background-color:#5fa1c2;
}
a.e-mail {
	color:#fff;
	background-color:#ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration:none;
}
a.e-mail:hover {
	background-color:#bbb;
}
a.logo:hover {
	background-color:white;
}
div.sources {
	background-color:#f4f4f4;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:0 0 5em -10px;
	padding:7px 0;
	font-size:85%;
	color:#333;
}
div.sources a {
	text-decoration:none;
	color:#333;
}
div.sources .over td {
	background:url('/static/macdac/sources.bg.gif') repeat-x 0 100% #5170f6;
	color:white;
}
div.sources .over a {
	color:white;
	background:none;
}
div.sources td {
	padding:3px 12px;
	white-space:nowrap;
}
div.google-search {
	white-space:nowrap;
	margin:5px 10px;
}
div.google-search fform {
	padding:3px 7px;
}
div.pagination {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #eee;
	background-color:#f4f4f4;
	float:right;
	clear:both;
	padding:2px 10px;
	font-size: 115%;
	font-family: Georgia, serif;
	margin: 0 0 1em 0;
}
div.pagination a {
	font-style:italic;
	text-decoration:none;
}
div.pagination a:hover {
	text-decoration:underline;
}
div.pagination .page {
	margin:0 0.2em;
	padding:0 0.1em;
}
div.pagination .next {
	margin-left:1em;
}
div.pagination .prev {
	margin-right:1em;
}

/* Usefuls */
div.br {
	float:none;
	clear:both;
	width:100%;
	height:0;
	overflow:hidden;
	font-size:0
}
a.inverse_hover {
	text-decoration:none;
}
a.inverse_hover:hover {
	text-decoration:underline;
}
.nobr {
	white-space:nowrap
}
.clear {
	margin-bottom:0.15em
}
.nowrap {
	white-space:nowrap;
}
.normal-text {
	font-weight:normal;
}
.small-text {
	font-size:85%;
}
.valign-bottom {
	vertical-align:bottom;
}
.valign-middle {
	vertical-align:middle;
}
.gray {
	color:#999;
}
.white {
	color:white;
}
.blue {
	color:#5e89a8;
}
.brown {
	color:#908f77;
}
.violet {
	color:#a800d2;
}
.cursor {
	cursor:pointer;
	cursor:hand;
}
