/* -----------------------
Base styles
------------------------*/

body
{
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
	font: 1em/1.25 Abel, Tahoma, Arial, Sans-Serif;
}

h1,h2,h3,h4,h5
{
	font-weight: 500;
	line-height: 1.1;
}

h1 { font-size: 1.5em; 	color: #FFF; font-weight:bold;}
h2 { font-size: 1.25em; color: #F60; text-align: left; line-height: 1.125em;}
h3 { font-size: 1em; 	color: #444; text-align: left;}

p
{
	margin: 0 0 1em 0;
	padding:0;
}

b
{
	letter-spacing:-1px;
}

blockquote
{
	padding: 0.25em 1.5em 0.5em 1.5em;
	margin: 0 0 1em;
	border-left: 1px solid #ccc;
	color: #888;
	font-style: italic;
	clear:both;
}

hr
{
	height: 0;
	margin-top: 1em;
	margin-bottom: 2em;
	border: 0;
	border-top: 1px solid #888;
}

pre
{
	font: 0.8em/1 Inconsolata,monospace;
}

table
{
	background-color: transparent;
	border-spacing: 0;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	margin-top:0.5em;
	margin-bottom:0.5em;
	width:100%;
}

th, td
{
	padding: .5em 1em;
	vertical-align: top;
	text-align: left;
}

table.sound td
{
	padding: 0.25em 0.5em;
	text-align:center;
}

table.sound td + td {
	border-left: 1px solid #ccc;
}

table.sound td.description{
	color:#777;
	padding:0.25em 0.75em 0.25em 0.75em;
	border-left: 0px solid #eee;
	font-size: 0.95em;
}

table.blind td
{
	padding: 0.25em 0.5em;
	text-align:left;
}

table.blind td.spaced
{
	line-height: 2;
}

table.blind td.fixed
{
	width: 40px;
}

table.blind td + td {
	border-left: 1px solid #ccc;
}

table.dl th
{
	padding: 0.25em 0.25em;
	text-align:left;
	font-weight: normal;
	color:#888;
}

table.dl td
{
	padding: 0.25em 0.25em;
	text-align:left;
}

table.help th
{
	color: #F60;
	padding: 0.25em 0.25em;
	text-align:left;
	font-weight: normal;
}

table.help td
{
	padding: 0.25em 0.5em;
	text-align:left;
	width: 50%;
}

table.generator
{
	background-color: #444;
	color:#FFF;
	-webkitborder-radius: 6px;
	-mozborder-radius: 6px;
	border-radius: 6px;
}

table.generator td
{
	padding: 0.5em 1em;
	text-align:left;
}

table.generator th
{
	text-align:left;
	border-bottom: 1px solid #ccc;
}

table.generator td + td {
	border-left: 1px solid #ccc;
}

table.generator td.description{
	color:#888;
	padding-bottom:0;
	border-left: 1px solid #ccc;
	font-style: italic;
}

input, textarea {
	font: 0.8em/1 Inconsolata,monospace;
	padding:0.1em 0.5em;
}

input {
cursor: pointer;
}

textarea.comment {
	font: 0.9em/1.1 Inconsolata,monospace;
	width:90%;
	padding:0.5em;
	color:#06B;
}

a { color: #07A; cursor: pointer; font-weight: 500;}
a:link { color: #07A; }
a:visited { color: #07A; }
a:focus { color: #07A; }
a:hover { color: #E60; }
a:active { color: #07A; }

ul 
{
	margin-left:1.25em;
	padding:0;
	text-align: left;
}

li{
	padding:0.2em 0 0.2em 0;
}

.menu ul 
{
	margin:0;
	padding:0px;
	text-align: center;
}

.menu li 
{
	list-style:none;
	display:inline;
	margin:0 0.25em;
	padding:0;
}
.menu li a 
{
	color:#07A;
	font-size: 1em;
	text-decoration:none;
}
.menu li a:hover 
{
	color:#F60;
}
.menu #active a 
{
	color:#F60;
}

.warning{
	color : #000;
	font-weight:normal;
  text-shadow: 
    -3px 0px 3px yellow,
     3px 0px 3px yellow,
     6px 0px 6px yellow,
    -6px 0px 6px yellow;
}

.new {
	color : #fff;
	background-color: #f60;
	font-size: 0.8em;
	padding: 0px 3px;
}

.green {
	color : #0C0;
}

.red {
	color : #F00;
}

.lowlight {
	color:#CCC;
}

.stephane {
	color:#888;
	font-style:italic;
}
.icon {
	height:16px;
	padding:0px 2px;
	vertical-align:middle;
	opacity:0.8;
}

span.voteButton{
	color:#000;
	padding:2px 7px;
	background-color: #cde;
	-webkitborder-radius: 6px;
	-mozborder-radius: 6px;
	border-radius: 6px;
 	-webkit-transition: all 0.1s ease-in-out;
 	-moz-transition: all 0.1s ease-in-out 0s; 
 	-o-transition-property: background-color; /* opera 10.5 */
 	-o-transition-duration: 0.1s;
 	cursor:pointer;
 	margin-left:5px;
}

span.voteButton:hover{
	color:#FFF;
	background-color: #F84;
}

#paymentOverlay {
  display:none;
  position: fixed;
  top:0;
  left:0;
  height: 100%;
  width: 100%;
  padding:10px 20px;
  z-index: 999999999;
  color:#0FF;
  background-color: rgba(32,32,32,0.9);
}

/* -----------------------
Layout styles
------------------------*/

#onTop
{
	position:fixed;
	top:0px;
	z-index:999;
	width:100%;
}

#contents
{
	padding: 0.25em 1em 1em 1em;
	margin:auto;
	visibility:hidden;
}

#menu
{	
	position:relative;
	text-align:center;
	background: #fff;
	padding:0.25em 1em 0.25em 1em;
	top:0px;
	z-index:999;
}

#title
{
	position:relative;
	color: #fff;
	background: #444;
	padding:0.125em 1em 0.125em 1em;
	margin:0em;
	text-align:center;
}

.section
{
	margin: 0em 1em 0em 1em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
}

.centered {
	text-align:center;
}

.topSpaced {
	padding-top:1.5em;
}

.ad {
	padding-top:1em;
	border-bottom: 0px solid #ccc;
}


#col1,#col2,#col3,#colA,#colB
{
	margin: 0em;
	overflow:hidden;
}

#col3{
	display:none;
}

#footer
{
	color: #ccc;
	margin:0em;
	padding-top: 1em;
	padding-bottom: 0.5em;
	text-align:center;
	clear:both;
}

div.toTheLeft
{
	float:left;
	margin-top:0em;
	margin-right:1.5em;
	margin-bottom:1em;
}

div.toTheRight
{
	float:right;
	margin-top:0em;
	margin-left:1.5em;
	margin-bottom:1em;
}

div.framed {
	-webkitborder-radius: 8px;
	-mozborder-radius: 8px;
	border-radius: 8px;
	background: #fcfcfc;
	border: 2px solid #ddd;
}

.hand{
	font-family: Handlee,cursive;
}

.highlight{
	color:#07A;
	font-weight:bold;
}

.clear{
	clear:both;
	padding-bottom:0.5em;
}

p:before {
  content: "";
  width: 7em;
  display: block;
  overflow: hidden;
}

img.clickable {
	width:60px;
	height:60px;
	opacity:0.8;
}

img.clickable:hover {
	opacity:1;
}

img.paypal {
	opacity:0.8;
	cursor: pointer; 
	vertical-align: text-top;
	padding:0.25em;
}

img.paypal:hover {
	opacity:1;
}

img.edit {
	opacity:0.4;
	cursor: pointer;
	vertical-align: text-bottom;
	padding:0.25em;
}

img.edit:hover {
	opacity:1;
}

.boxsizingBorder {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

table.payments td{
	text-align: center;
	padding:3px;
	font-size:14px;
}

/* -----------------------
Wide styles
------------------------*/

@media (min-width: 48em)
{
	h1 { font-size: 1.75em; }
	h2 { font-size: 1.5em; }
	h3 { font-size: 1em; }
	
	#contents
	{
		padding-left:3em;
		padding-right:3em;
		padding-top: 0.25em;
		visibility:hidden;
	}
	.section
	{
		margin: 0em 1em 0em 2em;
	}

	.menu li a 
	{
		color:#07A;
		font-size: 1.125em;
		text-decoration:none;
	}
	#col1
	{
		float: left;
		width: 60%;
		text-align: justify;
	}

	#col2
	{
		float: left;
		width: 40%;
		color: #000;
	}
	#colA
	{
		float: left;
		width: 65%;
		text-align: justify;
	}

	#colB
	{
		float: left;
		width: 35%;
		color: #000;
	}
}

@media (min-width: 72em)
{
	#col1
	{
		float: left;
		width: 50%;
		text-align: justify;
	}

	#col2
	{
		float: left;
		width: 30%;
		color: #000;
	}
	
	#col3
	{
		display:inline;
		float: left;
		width: 20%;
		color: #000;
	}
	
	#colA
	{
		float: left;
		width: 65%;
		text-align: justify;
	}

	#colB
	{
		float: left;
		width: 35%;
		color: #000;
	}
	
}

/* ---------------------
Audio Buttons
------------------------ */

span.audioButton,
span.audioButtonIsLoading,
span.audioButtonIsPlaying,
span.audioButtonIsPaused,
span.audioButtonIsBlind {
 	position:relative;
 	display:inline-block;
 	width:32px;
 	height:32px;
 	margin:0 3px 0 3px;
 	vertical-align:middle;
	-webkitborder-radius: 6px;
	-mozborder-radius: 6px;
	border-radius: 6px;
 	-webkit-transition: all 0.1s ease-in-out;
 	-moz-transition: all 0.1s ease-in-out 0s; 
 	-o-transition-property: background-color; /* opera 10.5 */
 	-o-transition-duration: 0.1s;
 	cursor:pointer;
 	background-repeat:no-repeat;
	background-position:4px 50%;
	background-size: 24px 24px;
	background-color:#000;
	opacity:0.5;
}

span.audioButton {
	background-image:url('./Pix/play_pause.png');
}

span.audioButton:hover {
 opacity:1;
}

span.audioButtonIsBlind {
	background-image:url('./Pix/unk.png');
}

span.audioButtonIsBlind:hover {
 opacity:1;
}

span.audioButtonIsLoading {
 	background-color:#888;
	background-image:url('./Pix/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:10px 50%;
	background-size: 12px 12px;
	opacity:1;
}

span.audioButtonIsPlaying {
 	background-color:#222;
	background-image:url('./Pix/play.png');
	opacity:1;
}

span.audioButtonIsPaused {
	background-image:url('./Pix/pause.png');
	opacity:1;
}

span.downloadButton {
	margin:0 3px 0 3px;
 	position:relative;
 	display:inline-block;
 	width:10px;
 	height:14px;
 	vertical-align:bottom;
 	cursor:pointer;
 	background-repeat:no-repeat;
	background-size: 10px 14px;
	background-position:50% 50%;
	background-image:url('./Pix/download.png');
	opacity:0.5;
	
}

span.downloadButton:hover {
	opacity:1;
}

