body {
	font:					0.81em/1.5em Arial, Helvetica, sans-serif;
	background:				url(/layout/img/bleed.png) repeat-x left top;
	overflow-y:				scroll;
}

div.highlight {
	position:				absolute;
	left:					0;
	right:					0;
	min-width:				950px;
	height:					470px;
	overflow:				hidden;
}

div.highlight div {
	position:				absolute;
	top:					0;
	left:					50%;
	margin:					0 0 0 -625px;
	width:					1250px;
	height:					470px;
	background:				url(/layout/img/light.png) no-repeat left bottom;
}

abbr {
	border-bottom:			1px dotted;
	cursor:					help;
}

h1 {
	font:					bold 1.4em Arial, Helvetica, sans-serif;
	font-variant:			small-caps;
	border-bottom:			1px solid gray;
	margin-top:				2em;
}

h2 {
	font:					1.3em Georgia, sans-serif;
	color:					#036;
	margin:					1.5em 0 1em;
	padding-bottom:			0.2em;
	border-bottom:			1px solid #036;
}

h2.faq {
	border-bottom:			1px solid white;
	padding-top:			0.5em;
}

h2.faq:hover {
	border-bottom:			1px solid #036;
}

p.quote {
	background-color:		#fff9e3;
	padding:				1em;
	border-left:			2px solid #ffeb8e;
	margin-bottom:			1em;
}

a {
	color:					rgb(209,72,14);
	text-decoration:		none;
}

a:hover {
	text-decoration:		underline;
}

div.overall {
	width:					950px;
	margin:					0 auto;
	position:				relative;
}

div.overall div.right {
	float:					right;
}

div.menu a {
	display:				block;
	float:					left;
	font-variant:			small-caps;
	font-size:				1.2em;
	color:					silver;
	padding:				1em;
	border-bottom:			5px solid transparent;
}

div.menu a.selected {
	color:					steelblue;
	background-color:		#EBF1F7;
	border-bottom-color:	steelblue;
	background:				-o-linear-gradient(top, white, #EBF1F7);
	background:				-moz-linear-gradient(top, white, #EBF1F7);
	background:				-ms-linear-gradient(top, white, #EBF1F7);
    background:				-webkit-gradient(linear, left top, left bottom, from(white), to(#EBF1F7));
	background:				linear-gradient(top, white, #EBF1F7);
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='#EBF1F7', GradientType=0);
}

div.menu a:hover {
	color:					black;
	text-decoration:		none;
}

div.menu a span {
	background:				left center no-repeat;
	padding:				0.5em 0 0.3em 1.8em;
}

div.menu a.notext span {
	padding-left:			1.3em;
}

div.logo {
	padding-left:			1em;
}

div.faq h2 {
	cursor:					pointer;
}

div.faq h2 + div {
	display:				none;
	text-align:				justify;
}

ul {
	list-style-type:		disc;
	margin-left:			1.5em;
	margin-bottom:			1em;
}

p {
	margin-bottom:			1em;
}

h3 {
	margin-top:				2em;
	font-weight:			bold;
}

div.block {
	position:				relative;
	padding:				1em;
	font-size:				1.1em;
}

a.acapela {
	padding-left:			1.5em;
	float:					right;
	background:				url(/layout/img/acapela.png) left no-repeat;
}

div.legal {
	border:					5px solid rgb(209,72,14);
	background-color:		whitesmoke;
	margin-bottom:			1em;
}

div.alert {
	border-left:			5px solid orange;
	padding-left:			0.7em;
	background-color:		lemonchiffon;
	background:				-o-linear-gradient(left, white, lemonchiffon);
	background:				-moz-linear-gradient(left, white, lemonchiffon);
	background:				-ms-linear-gradient(left, white, lemonchiffon);
	background:				linear-gradient(left, white, lemonchiffon);
    background:				-webkit-gradient(linear, left top, right top, from(white), to(lemonchiffon));
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='lemonchiffon', GradientType=1);
}

div.redalert {
	border-left:			5px solid firebrick;
	padding-left:			0.7em;
	background-color:		mistyrose;
	background:				-o-linear-gradient(left, white, mistyrose);
	background:				-moz-linear-gradient(left, white, mistyrose);
	background:				-ms-linear-gradient(left, white, mistyrose);
	background:				linear-gradient(left, white, mistyrose);
    background:				-webkit-gradient(linear, left top, right top, from(white), to(mistyrose));
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='mistyrose', GradientType=1);
}

div.greenalert {
	border-left:			5px solid forestgreen;
	padding-left:			0.7em;
	background-color:		#e4ffe1;
	background:				-o-linear-gradient(left, white, #e4ffe1);
	background:				-moz-linear-gradient(left, white, #e4ffe1);
	background:				-ms-linear-gradient(left, white, #e4ffe1);
	background:				linear-gradient(left, white, #e4ffe1);
    background:				-webkit-gradient(linear, left top, right top, from(white), to(#e4ffe1));
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='#e4ffe1', GradientType=1);
}

div.blackalert {
	border-left:			5px solid black;
	padding-left:			0.7em;
	background-color:		gray;
	background:				-o-linear-gradient(left, white, gray);
	background:				-moz-linear-gradient(left, white, gray);
	background:				-ms-linear-gradient(left, white, gray);
	background:				linear-gradient(left, white, gray);
    background:				-webkit-gradient(linear, left top, right top, from(white), to(gray));
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='gray', GradientType=1);
}

div.alert span.date {
	color:					orange;
	font-weight:			bold;
}

div.redalert span.date {
	color:					firebrick;
	font-weight:			bold;
}

div.greenalert span.date {
	color:					forestgreen;
	font-weight:			bold;
}

div.greenalert a {
	color:					seagreen;
}

div.blackalert span.date {
	color:					black;
	font-weight:			bold;
}

div.alert p, div.redalert p, div.greenalert p, div.blackalert p {
	margin-bottom:			0;
}

span.block-sticker {
	border-left:			5px solid;
	border-right:			5px solid;
	color:					white;
	padding:				0.5em 0.7em;
}

span.block-sticker.announces {
	border-left-color:		orange;
	border-right-color:		orange;
	background-color:		orange;
}

span.block-sticker.latest {
	border-left-color:		steelblue;
	border-right-color:		steelblue;
	background-color:		steelblue;
}

div.latest {
	border-left:			5px solid steelblue;
	padding-left:			0.7em;
	background-color:		lightsteelblue;
	background:				-o-linear-gradient(left, white, lightsteelblue);
	background:				-moz-linear-gradient(left, white, lightsteelblue);
	background:				-ms-linear-gradient(left, white, lightsteelblue);
	background:				linear-gradient(left, white, lightsteelblue);
    background:				-webkit-gradient(linear, left top, right top, from(white), to(lightsteelblue));
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='lightsteelblue', GradientType=1);
}

div.contact {
	text-align:				justify;
	border-left:			5px solid silver;
	padding-left:			0.7em;
	background-color:		whitesmoke;
	background:				-o-linear-gradient(left, white, whitesmoke);
	background:				-moz-linear-gradient(left, white, whitesmoke);
	background:				-ms-linear-gradient(left, white, whitesmoke);
	background:				linear-gradient(left, white, whitesmoke);
    background:				-webkit-gradient(linear, left top, right top, from(white), to(whitesmoke));
    filter:					progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF', EndColorStr='#F5F5F5', GradientType=1);
}

div.latest, div.contact, div.alert, div.redalert, div.greenalert, div.blackalert {
	box-shadow:				2px 2px 10px silver;
	behavior:				url(/layout/css/PIE.php);
	margin-bottom:			1em;
}

div.latest span {
	font-weight:			bold;
}

div.latest div.infos {
	float:					left;
	padding:				0.5em 0;
}

a.dl {
	display:				inline-block;
	padding:				0.5em;
	color:					white;
	text-shadow:			1px 1px 0 dimgray;
}

a.dl.zip {
	background-color:		#db8d00;
}

a.dl.exe {
	background-color:		steelblue;
}

a.dl:active {
	position:				relative;
	top:					1px;
	left:					1px;
}

div.latest a.dl:hover {
	text-decoration:		none;
}

#fi {
	display:				none;
	padding-top:			0.5em;
}

#fi td {
	padding-right:			1em;
}

#fi p {
	margin-top:				1em;
	margin-bottom:			0em;
}

#whatissha1 {
	display:				none;
}

#whatissha1 p {
	text-align:				justify;
}

/*
a.thanks img {
	margin-left:			0.7em;
	vertical-align:			middle;
}
*/

table.knownUrl ul {
	/*list-style-type:		none;*/
}

code {
	font-family:			monospace;
	white-space:			nowrap;
}

code.console {
	background-color:		black;
	color:					white;
	padding-left:			0.5em;
	padding-right:			0.5em;
}

a.via {
	display:				block;
	float:					left;
	background-color:		gray;
	min-width:				110px;
	padding:				3px;
	cursor:					pointer;
}

a.via:not(:last-of-type)  {
	margin-right:			1em;
}

a.via.alt {
	/*opacity:				0.3;*/
}

a.via:hover {
	opacity:				1;
	background-color:		orange;
	text-decoration:		none;
}

a.via div {
	height:					56px;
	background:				white center no-repeat;
}

a.via span {
	color:					white;
	padding:				0 0.3em;
	font-size:				1em;
}

a.via:hover span {
	color:					black;
	text-shadow:			0px 1px 1px rgba(255, 255, 255, 0.7);
}

dl.postal {
	display:				none;
	background-color:		white;
	border:					1px solid gray;
	padding:				0.5em;
	width:					320px;
}

.twitter-timeline {
	display:				block;
}

ol {
	list-style:				decimal;
	padding-left:			2em;
}

/*
input#captcha:invalid {
	color:					red;
}
*/